数据库的题目,希望大家帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:36:46
班级信息表: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班所有人的考勤记录。

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

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

从表看,用 姓名做主键,其他做关联即可,建表语法,可以在SQL中 手动建好,再生成即可出来结果。

用一条语句搜索出计算机维护1班所有人的考勤记录:
select a.姓名 a.记录 from Record a inner Class b on a.姓名=b.姓名 where b.班级=‘维护1班’