求一个mysql数据库题目怎么做!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:37:37
班级信息表:Class
专业 班级 姓名(主键) 姓别 坐号
计算机网络 1班 张三 男 8
软件工程 2班 李四 男 12
计算机维护 1班 王五 男 9
计算机网络 2班 LILY 女 15
软件工程 1班 小强 男 20
计算机维护 1班 CoCo 女 18
学生成绩表:Score
姓名 英语 数学 语文
张三 65 75 98
李四 87 45 86
王五 98 85 65
LILY 75 86 87
小强 85 60 58
CoCo 96 87 70
旷课记录表:Record
编号(主键) 姓名 记录
1 小强 迟到
2 小强 事假
3 李四 旷课
4 李四 旷课
5 李四 迟到
6 CoCo 病假
7 LILY 事假

根据以上的表结构,使用SQL语句分别创建以上的三个表。

1.用一条语句搜索出计算机维护1班所有人的考勤记录。

2.用一条语句搜索出张三所在的班级及其坐号。

3.为Class表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除Score表和Record表中与之有关的记录。

1、select * from Record a,Class b where a.姓名=b.姓名 and b.专业='计算机维护' and 班级='1班';
2、select 班级,坐号 from Class where 姓名='张三';
3、create or replace trigger my_trig before delete on Class for each row
declare
delete from Score where 姓名='new.姓名';
delete from Record where 姓名='new.姓名';
commit;
end

也不说给点分。。。。。。。