第二章 查询基础
实验 4:使用查询语句
--查询出 Student 表中的列
代码:
SELECT id, name, English_scores
FROM Student;
图 7:查询部分列
SELECT *
FROM Student;--输出 Student 表中全部的列
图 8:查询全部列
SELECT id AS "学号",--为列设定别名
name AS "学生姓名", English_scores AS "英语成绩", Math_scores AS "高数成绩"
FROM Student;
图 9:为列设定别名
--使用DISTINCT删除英语成绩列中重复的数据
SELECT DISTINCT Math_scores
FROM Student
图 10:删除重复数据
--在多列之前使用DISTINCT
SELECT DISTINCT Math_scores,English_scores
FROM Student;
图 11:删除重复数据
实验 5:使用语句更新记录
--将阙艺琢的学号更正为‘202111080666’
代码:
UPdate Student
SET id = '202111080666'
WHERE name = '阙艺琢';
SELECT * -- 确认更新内容
FROM Student
ORDER BY id;
图 12:更新内容
实验 6:使用语句
--WHERE 筛选、ORDER BY 排序
代码:
--选取出Math_scores列为100的记录
SELECT name, class
FROM Student
WHERE Math_scores = 100;
图 13:筛选Math-scores列为100的记录
--选取数学成绩大于 80 的记录的学生姓名及其班级的 SELECT 语句
代码:
SELECT name, class--随意改变子句的书写顺序会造成错误
FROM Student
WHERE Math_scores > 80;
图 14:使用语句筛选
--选取出Math_scores列不为100的记录
SELECT name, class
FROM Student
WHERE Math_scores <> 100;
图 15:使用语句筛选
SELECT name, Birth_date--选取出出生日期在2003年1月1日之前的记录,并按从小到大顺序排序
FROM Student
WHERE Birth_date < '2003-01-01'
ORDER BY Birth_date;--默认降序
图 16:使用语句筛选并将结果排序
--WHERE中添加NOT运算符
SELECT name,class,Math_scores, English_scores
FROM Student
WHERE <