数据库实验一:数据定义和数据更新

这篇博客详细介绍了数据库操作,包括创建学生、课程和选课表,以及添加、修改和删除字段、约束和索引。还展示了如何插入学生和课程数据,并更新和删除记录。最后,进行了表的删除操作,完整地演示了一次数据库管理流程。
摘要由CSDN通过智能技术生成

create table Student(
Sno VARCHAR(15) PRIMARY KEY,
Sname VARCHAR(8),
Sage INT,
Ssex CHAR(2),
Sdept CHAR(20));

create table course(
cno varchar(10) primary key,
cname varchar(10),
cpno varchar(10),
ccredit int,
foreign key(cpno)references course(Cno));

create table sc(
Sno VARCHAR(15),
Cno varchar(10),
Grade int,
primary key(Sno,Cno),
foreign key(Sno) references Student(Sno),
foreign key(Cno) references course(Cno));

alter table student ADD BloodType char(2);
alter table student MODIFY (Sdept varchar2(40));
alter table student add CONSTRAINT ck_sage check(sage>15 and sage<30);
alter table student DROP CONSTRAINT ck_sage;
alter table student DROP (BloodType);

create unique index stusnam0352 on student(Sname);
create unique index i_sc0352 on sc(sno ASC,cno DESC);

drop index stusnam0352;
drop index i_sc0352;

Insert Into Student(Sno,Sname,Ssex,Sage,Sdept)
Values(‘200215121’,‘李勇’,‘男’,20,‘CS’);
Insert Into Student(Sno,Sname,Ssex,Sage,Sdept)
Values(‘200215122’,‘刘晨’,‘女’,19,‘CS’);
Insert Into Student(Sno,Sname,Ssex,Sage,Sdept)
Values(‘200215123’,‘王敏’,‘女’,18,‘MA’);
Insert Into Student(Sno,Sname,Ssex,Sage,Sdept)
Values(‘200215125’,‘张立’,‘男’,22,‘IS’);

insert into Course(Cno,Cname,Cpno,Ccredit) values(‘2’,‘数字’,null,‘2’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘6’,‘数据处理’,null,‘2’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘7’,‘PASCAL语言’,‘6’,‘4’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘4’,‘操作系统’,‘6’,‘3’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘5’,‘数据结构’,‘7’,‘4’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘1’,‘数据库’,‘5’,‘4’);
insert into Course(Cno,Cname,Cpno,Ccredit) values(‘3’,‘信息系统’,‘1’,‘4’);

insert into SC(Sno,Cno,Grade) values(‘200215121’,‘1’,‘92’);
insert into SC(Sno,Cno,Grade) values(‘200215121’,‘2’,‘85’);
insert into SC(Sno,Cno,Grade) values(‘200215121’,‘3’,‘88’);
insert into SC(Sno,Cno,Grade) values(‘200215122’,‘4’,‘90’);
insert into SC(Sno,Cno,Grade) values(‘200215122’,‘3’,‘80’);

update student set sage=20 where SNAME=‘王敏’;
update student set sage=sage+1;
update sc set Grade=0 where Sno in(select sno from student where sdept=‘CS’);

delete from SC where Sno in(select Sno from Student where Sdept=‘CS’);
delete from student where sdept in(select sdept from student where Sname=‘刘晨’);

drop table sc;
drop table student;
drop table course;

commit work;

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值