这几天学习了SQL数据库,许多人说数据库很难,其实不然,数据库主要在于对其数据库数据的查询,而数据库中数据的查询在于查询命令,查询命令更简单,是查询命令的格式,只要记住了格式,那么数据库就轻而易举了。
我将一些常用的数据库命令进行了整理,希望大家可以用的上。
下边命令用到的数据库由于较大,上传不了,我就在自己的‘上传’当中进行了上传,大家可以进行下载。
use market
go
select * from goods
-----基于条件的查询。
use jwgl
go
select * from student where age=18
----查询student表中的年龄等于的所有学生。
select * from student where age=18 and sex=0
---查询student表中年龄等于的所有女生的信息。
----以上两个语句中还可以将where语句中的=号更换为其他符号,如> < >= <= <>
select * from student where age>18 and sex=0
select * from student where age<>18 and sex=0
---------查询students表中年龄不等于18的女生信息。
------基于范围的查询。
select * from student where age between 18 and 22
---查询student表中年龄在岁和岁之间的学生信息,其中包括18岁和22岁。
select * from student where age>=18 and age<=22
---此命令等同于以上命令。
select * from student where (age=18 or age=22) and sex=0
---查询年龄是18岁或者22岁的女生信息。
---------基于in的关键字
select * from student where class_id in ('g9901','g9902')
-----查看class_id等于g9901和g9902的学生信息。
select * from sutdent where class_id='g9901' or class_id='g9902
'-----此命令等同于以上命令。
select * from student where class_id in ('g9901','g9902') and sex=0
-----查看class_id等于g9901和g9902的女生信息。
-----基于like关键字
select * from student where student_name like '张%'
-----查看姓名为张的所有学生信息。
select * from student where tel like '__8%'
----查看电话号码第三位是的学生信息。
select * from student where student_name like '[张,李]%'
-----查看性别为张和李的所有学生信息。
select * from student where student_name like '张%' or student_name like '李%'
---查看性别为张或者李的所有学生信息。
select * from student where student_name not like '[张,李]%'
---查看性别不是张和李的所有学生信息。
select * from student where student_name like '[^张,李]%'
------此命令等同于上一命令。
select top 3 * from student order by age desc
-----将student表中年龄按降序排列,只显示前三行。
select top 30 percent * from student order by age desc
-----将student表中年龄按降序排列,只显示全表中的30%
select top 3 * from student order by age asc
-----将student表中年龄按升序排列,只显示前三行。默认是按照升序排列的,可以不写。
select * from student order by age desc,sex asc
--------将年龄按降序排列显示之后再按照性别进行升序排列,第二个排列是在第一个排列相等的基础上进行的。
转载于:https://blog.51cto.com/3088522/566614