2. 基础查询
sql
SELECT 字段1, 字段2 FROM 表名; -- 查指定字段
SELECT * FROM student; -- * 查所有字段(不推荐上生产)
SELECT sbirthplace AS '籍贯' FROM student; -- 起别名
SELECT DISTINCT sbirthplace FROM student; -- 去重要点:
SELECT *方便但效率低、字段顺序不可控,正式系统建议写出字段名;- 别名可用
AS(可省略),中文别名加引号; DISTINCT去掉重复行,如"都有哪些籍贯"。
💡 课堂练习:查询所有学生的学号、姓名、籍贯 → SELECT Sno, Sname, sbirthplace FROM student;
📝 本节例题
以下例题均基于 教学实例 库(student / course / sc / teacher / grades / dept / emp),开始前先执行 USE 教学实例;。建议先自己写一遍,再展开答案对照。
案例 A
显示学生表student中学生的姓名,年龄,班级的数据
查看参考答案(可复制)
sql
select sname,sage,class from student;
案例 B
查询返回所有字段
查看参考答案(可复制)
sql
select * from student;
select sno,sname,sbirth,ssex,sage,sbirthplace,class from student;
案例 C
查询所有学生的籍贯,起别名为籍贯
查看参考答案(可复制)
sql
select sbirthplace as '籍贯' from student;
select sbirthplace '籍贯' from student; -- as可以省略
案例 D
查询学生的籍贯有哪些(不要重复)
查看参考答案(可复制)
sql
select distinct sbirthplace '籍贯' from student;