数据库期末实验

本次数据库期末实验涉及创建学生、课程和成绩表,填充数据,并实现触发器。此外,还要求设计存储过程和函数并进行实际调用,以找到学号最大的学生信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验要求

创建“学生”,“课程”,“成绩”表格并插入相关信息,添加触发器,找出学号最大的学生学号,创建存储结构和函数并进行调用。

#创建“学生-课程”模式
create schema s_t;

#创建“学生”,“课程”和“学生选课”表,同时添加约束条件
create table Student
	(Sno char(9) PRIMARY KEY,
    Sname char(20) UNIQUE,
    Ssex char(2),
    Sage smallint,
    Sdept char(20)
    );
create table Course
	(Cno char(4) primary key,
    Cname char(40) not null,
    Cpno char(4),
    Ccredit smallint,
    foreign key (Cpno) references Course(Cno)#定义外参照完整性
    );
create table SC
	(Sno char(9),
    Cno char(4),
    Grade smallint,
    primary key(Sno,Cno),
foreign key(Sno) references Student(Sno)#定义参照完整性
	on delete cascade
    on update cascade,/*当删除Student表中元组时,级联删除或更新本表中相应元组*/
foreign key(Cno) references Course(Cno)
	on delete no action#当删除Course表中元组导致与本表不一致时,拒绝删除
    on update cascade/*当更新Student表中元组时,级联更新本表中相应元组*/
    );
 
 #创建索引
create unique index Stusno on Student(Sno);
create unique index Coucno 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值