这几天学习了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