2016年DB课内实验与要求

上传人:夏** 文档编号:431414574 上传时间:2024-02-10 格式:DOCX 页数:30 大小:54.66KB
返回 下载 相关 举报
2016年DB课内实验与要求_第1页
第1页 / 共30页
2016年DB课内实验与要求_第2页
第2页 / 共30页
2016年DB课内实验与要求_第3页
第3页 / 共30页
2016年DB课内实验与要求_第4页
第4页 / 共30页
2016年DB课内实验与要求_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《2016年DB课内实验与要求》由会员分享,可在线阅读,更多相关《2016年DB课内实验与要求(30页珍藏版)》请在金锄头文库上搜索。

1、课内上机实验内容与要求特别要求与说明1、每做一个实验都要写实验报告,报告格式见参考模板。2、实验中用粗体字书写的实验内容要求同学必须完成,并将相应命令和执行 结果窗口剪贴到实验报告中。3、本课程实验的要求都是统一的,但每个同学在实验时必将其修改成针对 自己的、具有个性化的特殊实验要求。修改的关键是在数据库、基本表和属性的 命名中必须加上自己的姓名信息。操作方法如下: 基本表命名与数据库名类似,都是姓的全拼加上名的第一个字母和下划线 组成前缀,比如陆亿红姓名为Lu yi hong,则前缀是luyh_,因此数据库 University_Mis 和基本表 Students 分别命名为 luyh_Un

2、iversity_Mis 和 luyh_Students。 属性名的前缀以姓名的第一个字母和下划线组成,比如,陆亿红姓名为Lu yi hong,则属性的前缀是lyh_,基本表luyh_Students中属性名为Sname, Scredit, Sroom 就分别命名为 lyh_Sname, lyh_Scredit, lyh_Sroom。4、要求把实验过程、SQL命令和执行结果窗口复制到实验报告中,请从精品 课程网站下载实验报告模板。实验1、数据定义1.1实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本 表,创建和取消索引。1.2实验内容 用 SSMS 创建数据库 Uni

3、versity_Mis使用CREATE语句创建基本表。更改基本表的定义:增加列,删除列,修改列的数据类型。创建表的升、降序索引。删除基本表的约束、基本表的索引或基本表。1.3实验步骤用SSMS创建数据库University_Mis(2)在SSMS中用SQL语句创建关系数据库基本表:学生表 Students(Sno,Sname, Semail,Scredit,Sroom);教师表 Teachers(Tno,Tname,Temail,Tsalary)课程表 Courses(Cno,Cname,Ccredit);成绩表 Reports(Sno,Tno,Cno, Score);其中:Sno、Tno、C

4、no 分别是表 Students、表 Teachers、表 Courses 的主键,具有唯一性约束,Scredit具有约束“大于等于0”; Reports中的Sno,Tno,Cno 是外键,它们共同组成Reports的主键。更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”约束。把表Courses中的属性Cname的数据类型改成长度 为30。(4) 删除表Students的一个属性Sroom。(5) 删除表 Reports o(6) 为Courses表创建按Cno降序排列的索引。(7) 为Students表创建按Sno升序排列的索引。(8)

5、创建表Students的按Sname升序排列的唯一性索引。(9) 删除Students表Sno的升序索引。1.4实验要求(1) 实验之前请细细阅读实验总体要求与说明指导书(2 )在SQL Server 2005或2008的SSMS环境中,完成以上实验(1)-(9)步所有SQL 数据定义操作,并将其中粗体步骤的操作窗口剪贴到实验报告中。实验2、SQL的数据查询2.1实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接 查询、嵌套查询、集合查询和统计查询。2.2实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1)单表查询查询的目标表达式为所有列、指定的

6、列或指定的列的运算三种不同。 使用DISTINCT保留字消除重复行。 对查询结果排序和分组。集合分组使用集函数进行各项统计。(2)连接查询笛卡儿连接和等值连接。自连接。外连接复合条件连接。多表连接。(3)嵌套查询通过实验验证对子查询的两个限制条件。 体会相关子查询和不相关子查询的不同。考察四类谓词的用法,包括:第一类,IN、NOT IN;第二类,带有比较运算符的子查询;第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值; 第四类,带有EXISTS谓词的子查询,实现“所有”等情况(如王宏 的“所有”课程,“所有”女生选修的课程)(4)集合运算使用保留字UNION进行集合或运算。 采

7、用逻辑运算符AND或OR来实现集合交和减运算。2.3实验步骤以University_Mis数据库为例,该数据库中有四张如实验1,其中Score 是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数, Ccredit每门课程的学分数。在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。 在表Reports中保存学生的选课记录和考试成绩。请先输入如下符合条件的元组后,再对数据库进行有关的查询操作:SnoSrL:=uTi eS emailS cr e di tSsexS01王建平WJTNzjut. edu. cn23. 1S02刘华LHzjut. edu. cn3

8、4.6S03范林军FLJz iut. e dii. cn16. 6S04李伟LtfNzjut. hiIu. cn15. 8S26黄河Hu:dTLghezjiit. ei13.4S52长江匚上也国i ie i ut12. 4米男女女男男男图 1.1、Students 表TnuTrL:=urieTemailTs:=il:=LfyT01刘涛LTzjut. edu. cn4300T02吴碧燕WBiNEjiit. hiIu. cn2500T03张莹ZYzjut. edu. cn3000T04张宁亚ENYErjut. edu. cn5500T05叶燃Ypypidzjut. Pilu. rn3800T06杨

9、兰YLlzjiit. edu. cn3500TOT程媛媛CherLgYYzjut. e du. cn5000米图 1.2、Teachers 表CnuCn:=uTi eCcredi tC01C+4cosUHL3C03JAVA3C04耸法分析与设计2C05数据库原理及其应用2C06数据结构与算法分析2COT英语4来图 1.3、Courses 表SnoTnoCnoScoreSOIT01C0183SOIT03C0383S02T01C0175S02T02C0259S02T03C03S02T04C04S02T05C0577S02T06C0686S02TOTCOT80S03T02C0288S03T04C04

10、76S04T05C0590S04T06C0689S26T04C0472S26T05C0595S26TOTCOT55S52T01C0161S52T05C05goS52TOTCOT米图 1.4、Reports 表(1)查询性别为“男”的所有学生的名称并按学号升序排列。(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:1+(考试成绩-60)*0.1*Ccredit。考试成绩=60否则=0(3)查询学分是3或4的课程的名称。(4)查询所有课程名称中含有“算法”的课程编号。(5)查询所有选课记录的课程号(不重复显示)。(6)统计所有老师的平均工资。(7)查询所有教师的编号及选

11、修其课程的学生的平均成绩,按平均成绩降 序排列。(8)统计各个课程的选课人数和平均成绩。(9)查询至少选修了三门课程的学生编号和姓名。(10)查询编号S26的学生所选的全部课程的课程名和成绩。(11)查询所有选了 “数据库原理及其应用”课程的学生编号和姓名。(12)求出选择了同一个课程的学生对。(13)求出至少被两名学生选修的课程编号。(14)查询选修了编号S26的学生所选的某个课程的学生编号。(15)查询学生的基本信息及选修课程编号和成绩。(16)查询学号S52的学生的姓名和选修的课程名称及成绩。(17)查询和学号S52的学生同性别的所有学生资料。(18)查询所有选课的学生的详细信息。(19

12、)查询没有学生选的课程的编号和名称。(20)查询选修了课程名为C+的学生学号和姓名。(21)找出选修课程UML或者课程C+的学生学号和姓名。(22)找出和课程UML或课程C+的学分一样课程名称。(23)查询所有选修编号C01的课程的学生的姓名。(24)查询选修了所有课程的学生姓名。(25)利用集合查询方式,查询选修课程C+或选择课程JAVA的学生的编 号、姓名和积分。(26)实现集合交运算,查询既选修课程C+又选修课程JAVA的学生的编 号、姓名和积分。(27)实现集合减运算,查询选修课程C+而没有选修课程JAVA的学生的 编号。实验3、数据更新3.1实验目的熟悉数据库的数据更新操作,能够使用

13、SQL语句对数据库进行数据的插入、 更新、删除操作。3.2实验内容在本实验中,主要内容是如何用SQL语句对数据进行更新。 使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插 入到数据库中两种方式。 使用SELECT INTO语句,产生一个新表并插入数据。 使用UPDATE语句可以修改指定表中满足WHERE子句条件的元组,有三 种修改的方式:修改某一个元组的值;修改多个元组的值;带子查询地修 改语句。使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值; 带子查询地删除语句。3.3实验步骤在数据库University_Mis上按下列要求进行数据更新。(1) 使用SQL语句向Students表中插入元组(Sno: S78; Sname:李迪;Semail:LD; Scredit: 0; Ssex:男)。(2) 对每个课程,求学生的选课人数和学生的平均成绩,并把结果存入数据库。 使用SELECT INTO和INSERT INTO两种方法实现。在Students表中使用SQL语句将姓名为李迪的学生的学号改为S70(4) 在Teachers表中使用SQL语句将所有教师的工资加500元。(5) 将姓名为刘华的学生的课程“数据库原理及其应用”的成绩加上6分。(6) 在Students表中使用SQL语句删除姓名为李迪的学生信息。删除所有选修课

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号