在新建数据库‘教学管理系统’中导入学生表和成绩表进行查询
有想跟着一起做的朋友可以自行获取表格进行导入。
链接:https://pan.baidu.com/s/1fhy4see38NCs-N7_Vd1Cxg?pwd=0220
提取码:0220
选择想显示的字段(学号,姓名):SELECT 学号,姓名 FROM 学生表 (学号和姓名显示位置可以调换)


把学号换一个别名显示:SELECT 学号 AS 学生编号,姓名 FROM 学生表

(无列名)列下显示123:SELECT 学号,姓名,123 FROM 学生表

文本型的显示字段名不加单引号会显示语法错误

显示系统当前时间:SELECT GETDATE( )

显示当前的年份:SELECT YEAR(GETDATE( ))

通过年份显示年龄:YEAR(GETDATE())-YEAR(出生日期) AS 年龄

文本型的显示字段名不加单引号会显示语法错误
SELECT 姓名,学号,‘今年年龄是:’(单引号必须加) AS ’说明‘(单引号可加可不加) FROM 学生表



显示成绩表内成绩大于等于95:select 学号,课程编码,成绩 from 成绩表 where 成绩>=95

显示成绩表内成绩大于等于90小于等于95:select 学号,课程编码,成绩 from 成绩表 where 成绩>=90 and 成绩<=95 与下面这条作用一样
select 学号,课程编码,成绩 from 成绩表 where 成绩 between 90 and 95
不包括95可以减去一个较小的数,(成绩应该是float型)select 学号,课程编码,成绩 from 成绩表 where 成绩 between 90 and 95-0.1

显示满足成绩等于80.85.90:select 学号,课程编号,成绩 from 成绩表 where 成绩 in(80,85,90)

显示满足性别为女的条件(输入文本字段应该用单括号引起来):select 学号,姓名 from 学生表 where 性别 in('女')

显示字段值为空的数据
select 学号,课程编号,成绩 from 成绩表 where 成绩 is null

not显示相反(当前显示为成绩>=90):select 学号,课程编号,成绩 from 成绩表 where not 成绩 <90

or或者:select 学号,课程编号,成绩 from 成绩表 where 成绩<60 or 成绩>=90

not显示相反:select 学号,课程编号,成绩 from 成绩表 where not(成绩<60 or 成绩>=90)

like运算符(匹配运算符)只显示姓王的学生:
select 学号,姓名 from 学生表 where 姓名 like '王%'



![]()