数据库上机实验五.docx
- 文档编号:1165047
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:7
- 大小:16.21KB
数据库上机实验五.docx
《数据库上机实验五.docx》由会员分享,可在线阅读,更多相关《数据库上机实验五.docx(7页珍藏版)》请在冰豆网上搜索。
数据库上机实验五
实验五SQL语言综合实验
一、实验目的
利用SQL语言的9个动词以及相关语法解决综合问题;体会SQL语言在数据库系统设计、实现过程中的作用。
二、实验内容及步骤
特别说明:
实验过程中所有的SQL语句的都需要保存到一个word文件或文本文档中,实验结束前需将SQL语句粘贴到网络课程中提交;数据库文件需分离后压缩提交FTP。
以下操作均在查询分析器中实现:
1、建立以dbszh+“学号”命名的数据库,如dbszh101//设1班01号学生。
2、在第一步建立的数据库中建立S,C,SC基本表
vS(sno,sname,sex,bdate,height)030920311王义平男1984-08-201.71
vC(cno,lhour,credit,semester)cs-201804秋
vSc(sno,cno,grade)030920311cs-20180.0
各字段数据类型请参考示例元组设定,定义S表的主码为sno,定义C表的主码为cno,定义SC表的主码为(sno,cno),定义sno为SC表的外码,定义cno为SC表的外码。
3、修改基本表
(1)在C表中增加一个新的属性“cname”,char(8)型,允许为空值。
(2)将C表中的cname属性类型改为char(20)型。
(3)删除C表中的cname属性。
4、建立索引
(1)在SC表的多个字段建立索引,以“INDEX+自己的学号”命名索引名(如:
index101),先按学号升序索引,然后按成绩降序索引。
(2)删除刚才建立的索引。
5、更新数据
(1)利用INSERT语句插入元组:
S表中:
030920311王义平男1984-08-201.71
050620312张三男1984-04-201.9
“你的学号”“你的姓名”“你的性别”“你的出生日期”“你的身高”
C表中:
(课程号cno值的前两位表示开课系)
cs-201804秋
cs-202604春
dj-101302秋
Sc表中:
030920311cs-20175
“你的学号”cs-20268
“你的学号”dj-101
(2)利用UPDATE修改元组
将SC表中你自己的成绩都改为90分。
6、查询
(1)查询选修计算机系秋季所开课程的男生姓名、课程号、学分数、成绩
(2)查询至少选修一门电机系课程的女生的姓名
(3)查询每位学生已选课程的门数和总平均成绩
(4)查询缺成绩的学生的姓名、缺成绩的课程号及其学分数
7、视图
(1)创建视图,以“V+你的学号”命名(如:
V101),提供计算机系秋季所开课程的课程号和学分数。
(2)利用第1步创建的视图和给定的3个基本表,查询出选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩。
8、删除
(1)删除你自己的所有选课记录。
(2)删除SC表。
--实验五
--1
createdatabasedbszh113
--2
--s表
createtables
(snochar(10)primarykey,
snamechar(20),
sexchar
(2)check(sexin('男','女')),
bdatedatetime,
heightfloat
);
--c表
createtablec
(cnochar(10)primarykey,
lhourint,
creditint,
semesterchar(4)
);
--sc表
createtablesc
(snochar(10),
cnochar(10),
gradefloat,
primarykey(sno,cno),
foreignkey(sno)referencess(sno),
foreignkey(cno)referencesc(cno)
);
--3
--1
altertablec
addcnamechar(8);
--2
altertablec
altercolumncnamechar(20);
--3
altertablec
dropcolumncname;
--4
--1
createuniqueindexindex113onsc(snoasc,cnodesc);
--2
dropindexindex113onsc;
--5
--1.1
insert
intos
values('030920311','王平义','男','1984-08-20',1.71);
insert
intos
values('050620312','张三','男','1984-04-20',1.9);
insert
intos
values('110303113','叶惠','女','1992-02-01',1.69);
--1.2
insert
intoc
values('cs-201','80','4','秋');
insert
intoc
values('cs-202','60','4','春');
insert
intoc
values('dj-101','30','2','秋');
--1.3
insert
intosc
values('030920311','cs-201','75');
insert
intosc
values('110303113','cs-202','68');
insert
intosc
values('110303113','dj-101',null);
--3
updatesc
setgrade=90
wheresno='110303113';
--6
--1
selectsname,o,credit,grade
froms,c,sc
wheres.sno=sc.snoando=o
andolike'cs%'andsemester='秋'andsex='男';
--2
selectsname
froms,sc
wheresc.sno=s.snoandolike'dj%'andsex='女';
--3
selectsno,count(cno),avg(grade)
fromsc
groupbysno;
--4
selectsname,o,credit
froms,c,sc
wheres.sno=sc.snoando=o
andgradeisnull;
--7
--1
createviewv113
as
selectcno,credit
fromc
wherecnolike'cs%'andsemester='秋';
--2
selectsname,o,v113.credit,grade
froms,sc,v113
wheres.sno=sc.snoando=oandsex='男';
--8
--1
delete
fromsc
wheresno='110303113';
--2
droptablesc;
THANKS!
!
!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 上机 实验