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;