创建teaching数据库,完成下列查询,并将语句拷贝到实验报告保存。 二、在teaching数据库中完成下列查询 1、查询电话号码中有‘7’的学生的学号、姓名及电话号码。 2、查询选修了c05109课程的学生学号和期末成绩。 3、查询教师人数小于三人的学院名称和人数。 4查询选修了c05109课程的学生姓名和期末成绩。 5、查询选修了“数据结构”课程的学生姓名和期末成绩。 6、查询与‘何影’在同一个班级的同学信息。(嵌套查询) 7、查询每个学生超过他选修课程期末考试平均成绩的课程号及考试成绩。
时间: 2023-12-17 18:05:25 浏览: 102
数据库原理与应用实验报告嵌套查询.pdf
1、查询电话号码中有‘7’的学生的学号、姓名及电话号码。
```sql
SELECT stu_no, stu_name, stu_tel
FROM student
WHERE stu_tel like '%7%';
```
2、查询选修了c05109课程的学生学号和期末成绩。
```sql
SELECT sc.stu_no, sc.final_grade
FROM score AS sc
WHERE sc.course_no = 'c05109';
```
3、查询教师人数小于三人的学院名称和人数。
```sql
SELECT dept_name, COUNT(*) AS teacher_num
FROM teacher
GROUP BY dept_name
HAVING COUNT(*) < 3;
```
4、查询选修了c05109课程的学生姓名和期末成绩。
```sql
SELECT st.stu_name, sc.final_grade
FROM student AS st, score AS sc
WHERE st.stu_no = sc.stu_no AND sc.course_no = 'c05109';
```
5、查询选修了“数据结构”课程的学生姓名和期末成绩。
```sql
SELECT st.stu_name, sc.final_grade
FROM student AS st, score AS sc, course AS c
WHERE st.stu_no = sc.stu_no AND sc.course_no = c.course_no AND c.course_name = '数据结构';
```
6、查询与‘何影’在同一个班级的同学信息。(嵌套查询)
```sql
SELECT *
FROM student
WHERE class_no = (
SELECT class_no
FROM student
WHERE stu_name = '何影'
);
```
7、查询每个学生超过他选修课程期末考试平均成绩的课程号及考试成绩。
```sql
SELECT sc.stu_no, sc.course_no, sc.final_grade
FROM score AS sc
WHERE sc.final_grade > (
SELECT AVG(final_grade)
FROM score AS sc2
WHERE sc2.stu_no = sc.stu_no AND sc2.course_no = sc.course_no
);
```
阅读全文