资源描述:
《数据库上机实验五.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五SQL语言综合实验一、实验目的利用SQL语言的9个动词以及相关语法解决综合问题;体会SQL语言在数据库系统设计、实现过程中的作用。二、实验内容及步骤特别说明:实验过程中所有的SQL语句的都需要保存到一个word文件或文本文档中,实验结束前需将SQL语句粘贴到网络课程中提交;数据库文件需分离后压缩提交FTP。以下操作均在查询分析器中实现:1、建立以dbszh+“学号”命名的数据库,如dbszh101//设1班01号学生。2、在第一步建立的数据库中建立S,C,SC基本表vS(sno,sname,sex,bdate,height)030920311王义
2、平男1984-08-201.71vC(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、修改基本表8(1)在C表中增加一个新的属性“cname”,char(8)型,允许为空值。(2)将C表中的cname属性类型改为char(20)型。(3)删除C表中的cname属性。4、建立索引(1)
3、在SC表的多个字段建立索引,以“INDEX+自己的学号”命名索引名(如:index101),先按学号升序索引,然后按成绩降序索引。(2)删除刚才建立的索引。5、更新数据(1)利用INSERT语句插入元组:S表中:030920311王义平男1984-08-201.71050620312张三男1984-04-201.9“你的学号”“你的姓名”“你的性别”“你的出生日期”“你的身高”C表中:(课程号cno值的前两位表示开课系)8cs-201804秋cs-202604春dj-101302秋Sc表中:030920311cs-20175“你的学号”cs-20268
4、“你的学号”dj-101(2)利用UPDATE修改元组将SC表中你自己的成绩都改为90分。6、查询(1)查询选修计算机系秋季所开课程的男生姓名、课程号、学分数、成绩(2)查询至少选修一门电机系课程的女生的姓名(3)查询每位学生已选课程的门数和总平均成绩8(1)查询缺成绩的学生的姓名、缺成绩的课程号及其学分数7、视图(1)创建视图,以“V+你的学号”命名(如:V101),提供计算机系秋季所开课程的课程号和学分数。(2)利用第1步创建的视图和给定的3个基本表,查询出选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩。8、删除(1)删除你自己的所有选
5、课记录。(2)删除SC表。--实验五--18createdatabasedbszh113--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),gr
6、adefloat,primarykey(sno,cno),foreignkey(sno)referencess(sno),foreignkey(cno)referencesc(cno));--3--1altertablecaddcnamechar(8);--2altertablecaltercolumncnamechar(20);--3altertablecdropcolumncname;8--4--1createuniqueindexindex113onsc(snoasc,cnodesc);--2dropindexindex113onsc;--5--
7、1.1insertintosvalues('030920311','王平义','男','1984-08-20',1.71);insertintosvalues('050620312','张三','男','1984-04-20',1.9);insertintosvalues('110303113','叶惠','女','1992-02-01',1.69);--1.2insertintocvalues('cs-201','80','4','秋');insertintocvalues('cs-202','60','4','春');insertintocvalu
8、es('dj-101','30','2','秋');--1.3insertintoscvalu