mysql触发器作业题_mysql上机—触发器

这篇博客主要介绍了在MySQL中如何创建和使用触发器。第一部分涉及教师表Teacher的建立,包括主键、唯一性约束和自动修正工资的触发器Insert_Sal。第二部分讲解了学生表Student、课程表Course和选课表SC的创建,并创建了一个触发器s_delete,当删除学生信息时,会联动删除其在选课表中的记录。此外,还演示了触发器的验证和删除过程。
摘要由CSDN通过智能技术生成

第一大题:

创建数据库S-T

创建教师表Teacher,其中字段有

Eno NUMERIC(4) ,

Ename Char(10) ,

Job CHAR(8),

Sal Numeric(7,2),

Deduct Numeric(7,2),

Deptno NUMERIC(2),

完成以下各题:

1、Eno为主键;

2、Ename 取唯一值;

3、约定Sal+Deduct不少于3000;

4、创建一个触发器Insert_Sal,当插入某个教师时,若其job为副教授且工资sal<4000时,自动修正为4000;

5、验证创建的触发器Insert_Sal是否成功。

第二大题

在Mysql中运行下列命令

创建学生表Student

CREATE TABLE Student

(Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20) UNIQUE,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20));

创建课程表Course

CREATE TABLE Course

(Cno CHAR(4) PRIMARY KEY,

Cname CHAR(40),

Cpno CHAR(4),

Ccredit SMALLINT,

FOREIGN KEY (Cpno) REFERENCES Course(Cno));

创建选课表SC

CREATE TABLE SC

(Sno CHAR(9),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES student(Sno),

FOREIGN KEY (Cno) REFERENCES course(Cno));

插入记录student

insert into student

values('200215121','李勇','男',20,'CS'),

('200215122','刘晨','女',19,'CS');

插入记录course

insert into course

values('2','数学',null,2),

('6','数据处理',null,2);

插入记录SC

insert into sc

values('200215121','1',92),

('200215122','2',90);

完成下面习题:

1、创建一个触发器s_delete,当删除学生表student中某个学生的信息时,同时将选课表sc中与该学生有关的数据全部删除。

2、用删除学生表中学号sno='200215122'的记录来验证创建的触发器。

3、删除创建的触发器s_delete;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值