你的图看不清,对照着凑合改吧
-- 连接查询
-- (2) 内连接查询出每个同学的学号、姓名、课程代码及综合成绩
SELECT xh, xm, kcdm, zhcj
FROM chengji
INNER JOIN xuesheng ON chengji.xh = xuesheng.xh;
-- (3) 左连接和右连接
-- 左连接
SELECT kecheng.kcdm, kecheng.kcmz, chengji.xh, chengji.zhcj
FROM chengji
LEFT JOIN kecheng ON chengji.kcdm = kecheng.kcdm;
-- 右连接
SELECT kecheng.kcdm, kecheng.kcmz, chengji.xh, chengji.zhcj
FROM kecheng
RIGHT JOIN chengji ON kecheng.kcdm = chengji.kcdm;
-- (4) 四表连接查询
SELECT xuesheng.xh, xuesheng.xm, zhuanye.zymc, kecheng.kcmz, chengji.zhcj
FROM xuesheng
INNER JOIN chengji ON xuesheng.xh = chengji.xh
INNER JOIN kecheng ON chengji.kcdm = kecheng.kcdm
INNER JOIN zhuanye ON xuesheng.zydm = zhuanye.zydm
ORDER BY xuesheng.xh;
-- (5) 自连接查询
SELECT xh, xm, sf, zydm
FROM xuesheng
WHERE zydm IN ('01', '04');
-- 子查询
-- (2) 利用子查询,查询出“护理”专业的所有女学生
SELECT xh, xm
FROM xuesheng
WHERE zydm = (SELECT zydm FROM zhuanye WHERE zymc = '护理') AND xb = '女';
-- (3) 选修了C02号课程的学生有哪些
SELECT xh, xm
FROM xuesheng
WHERE xh IN (SELECT xh FROM chengji WHERE kcdm = 'C02');
-- (4) 利用子查询,查询出计算机应用专业的学生信息
SELECT *
FROM xuesheng
WHERE zydm = (SELECT zydm FROM zhuanye WHERE zymc = '计算机应用');
-- (8) 合并查询xuesheng表、kecheng表的所有信息
SELECT * FROM xuesheng
UNION ALL
SELECT * FROM kecheng;
-- 管理视图
-- (2) 创建视图view_fdy
CREATE VIEW view_fdy AS
SELECT *
FROM xuesheng
WHERE ... ; -- 根据需要添加筛选条件
-- (3) 验证视图是否创建成功
SHOW FULL TABLES IN xsgl WHERE TABLE_TYPE LIKE 'VIEW';
-- (4) 查询生态宜居学院的学生信息
SELECT *
FROM view_fdy
WHERE ... ; -- 添加筛选条件
-- (5) 创建视图view_fdy2
CREATE VIEW view_fdy2 AS
SELECT zydm, COUNT(*) AS student_count
FROM xuesheng
GROUP BY zydm;
-- (6) 查询护理专业学生总人数
SELECT student_count
FROM view_fdy2
WHERE zydm = '01';
-- 应用视图
-- (2) 创建视图view_teacher
CREATE VIEW view_teacher AS
SELECT ...
FROM ...
WHERE ... ; -- 根据需要添加筛选条件
-- (3) 查询课程代码为C01的学生成绩
SELECT *
FROM view_teacher
WHERE kcdm = 'C01';
-- (4) 插入一条记录
INSERT INTO chengji (xh, kcdm, ps, sy, ks)
VALUES ('017', 'H01', 94, 88, 86);
-- (5) 验证记录是否存在
SELECT * FROM view_teacher WHERE xh = '017';
SELECT * FROM chengji WHERE xh = '017';
-- (6) 更新学号为017的学生成绩
UPDATE chengji
SET zhcj = (ps * 0.3 + sy * 0.3 + ks * 0.4)
WHERE xh = '017';
-- (7) 验证成绩是否更新
SELECT * FROM view_teacher WHERE xh = '017';
-- (8) 删除视图view_teacher
DROP VIEW view_teacher;