本次练习的资源如下:
链接https://pan.baidu.com/s/1-ITSK-T5rsG06xCEwiNgQg
提取码:iuc7

一、数据库表结构

结构如下:
image.png

表:courses

image.png

表:emp

image.png

表:scores

image.png

表:students

image.png

表:teachers

image.png

二、SQL基础面试30题

在此章节我们不给出答案,在下一章节会给出答案

1.查询学生表的所有记录


2.查询students表中的所有记录的sname、ssex和class列

3.查询teacher表所有的单位即不重复的depart列

**

4.查询scores表中成绩在60到80之间的所有记录

5.查询scores表中成绩为85,86或88的记录


6.查询students表中“95031”班或性别为“女”的同学记录


7.以班级class降序查询students表的所有记录


8.以cno升序、degree降序查询scores表的所有记录


9.查询“95031”班的学生人数


10. 查询每个班的学生人数

11.查询scores表中的最高分的学生学号和课程号


12.查询‘3-105’号课程的平均分


13.查询最高分

14.查询最低分


15.查询最低分大于70,最高分小于90的sno列


16.查询95033班和95031班全体学生的记录


17.查询存在有85分以上成绩的课程cno

18.查询所有教师和同学的name、sex和birthday


19.查询所有“女”教师和“女”同学的name、sex和birthday


20.查询所有任课教师的tname和depart


21.查询所有未讲课的教师的tname和depart

22.查询至少有2名男生的班号


23.查询students表中姓“王”的同学记录


24.查询students表中不姓“王”的同学记录


25.查询students表同名的同学记录

先插入条测试数据:
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (110 ,’王芳’ ,’女’ ,’1978-02-10’,95031);

26.查询students表中每个学生的姓名和年龄


27.查询students表中最大和最小的sbirthday日期值


28.以班号和年龄从大到小的顺序查询student表中的全部记录


29.查询“男”教师及其所上的课程


30.查询最高分同学的sno、cno和degree列


31.查询课程对应的老师姓名、职称、所属系