数据库 XK:学生信息、课程信息和选课信息管理
数据库 XK:学生信息、课程信息和选课信息管理
该数据库 XK 由三个表构成:学生信息表 student、课程信息表 course 和选课信息表 ordering。
- 学生信息表
student记录学生的学号 (stu_no)、姓名 (stu_name)、性别 (sex) 和年龄 (age)。 - 课程信息表
course记录课程的课程号 (course_no)、课程名称 (course_name) 和授课教室 (course_room)。 - 选课信息表
ordering描述学生的学号 (stu_no)、课程号 (course_no),并记录学生所选课程的成绩 (score)。
以下是使用 SQL 语句操作该数据库的示例:
1. 使用 UPDATE 命令,将表 student 中字段 stu_no 为 2 的学生年龄更新为'20'。
UPDATE student
SET age = '20'
WHERE stu_no = 2;
2. 使用 SELECT 语句查询学生信息表中所有男生(sex 字段取值为'M')的姓名,且按年龄的升序排序。
SELECT stu_name
FROM student
WHERE sex = 'M'
ORDER BY age ASC;
3. 使用 SELECT 语句查询课程成绩不及格的学生姓名。
SELECT stu.stu_name
FROM student stu
INNER JOIN ordering ord ON stu.stu_no = ord.stu_no
WHERE ord.score < 60;
4. 创建视图 v_score,该视图用于查询每个女生的总成绩,视图显示 stu_name, sex, 总成绩。
CREATE VIEW v_score AS
SELECT stu.stu_name, stu.sex, SUM(ord.score) AS total_score
FROM student stu
INNER JOIN ordering ord ON stu.stu_no = ord.stu_no
WHERE stu.sex = 'F'
GROUP BY stu.stu_name, stu.sex;
5. 修改李林的姓名为李琳。
UPDATE student
SET stu_name = '李琳'
WHERE stu_name = '李林';
6. 删除姓名为'李琳'的所有成绩记录。
DELETE FROM ordering
WHERE stu_no IN (
SELECT stu_no
FROM student
WHERE stu_name = '李琳'
);
原文地址: https://www.cveoy.top/t/topic/o1A2 著作权归作者所有。请勿转载和采集!