- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南华大学
计算机科学与技术学院
实验报告
(2013~2014学年度第2学期)
课程名称数据库原理与设计
实验名称数据库原理设计实验
姓名赖淑琴
学号20124350323
专业软件工程班级软件3班
地址校内教师刘征海
精选文档
实验1认识DBMS
一、实验题目
利用管理工具创立数据库,表和表间的关系
利用SQL语句创立数据库,表和表间的关系
二、实验要求
使用SQlServer2012的管理工具进行可视化操作
使用SQl语句在SQlServer2012进行代码操作
娴熟掌握实用工具和编写SQL语句两种方法
三、实验代码
1、利用管理工具创立数据库,表和表间的关系
—2
精选文档
2、利用SQL语句创立数据库,表和表间的关系
、创立数据库
(2)、创立表和表间关系
—3
精选文档
(3)、录入表数据
—4
精选文档
四、实验总结
在SQLServer2012中,由于可视化工具的使用,极大的方便了我们的操作,可是这些操作的背后都是SQL语句,因此,在享受工具带来的方便的同时,不可忽略对SQL语句的学习
—5
精选文档
实验2交互式SQL(1)
1、实验题目
数据库单表查问和多表连结查问
2、实验要求
、掌握单表查问SELECT、FROM、WHERE的用法,特别要掌握比较运算符、逻辑运算符的使用
、理解多表查问的观点;掌握多表查问的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连结、外连结的结果
3、实验代码
、单表查问①查问计算机系全体学生的信息
②查问姓“李”的学生的学号和姓名。
—6
精选文档
③查问课程表中先行课为空的课程名。
、查问考试成绩有不及格的学生的学号
⑤求选修了C1课程或C2课程的学生的学号及成绩。
—7
精选文档
⑥查问全体计算机系学生的姓名及其年纪。
⑦查问计算机系在1986-1987年之间出生的学生的姓名。
⑧查问姓“李”的前两个学生的学号和姓名。
⑨查问选修了两门以上课程的学生学号与课程数。
—8
精选文档
⑩查问选修课程数大于等于2的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。
(2)、多表连结查问
①查问选修了【数据库原理】的计算机系的学生学号和姓名。
—9
精选文档
②查问每一门课的间接先行课(即先行课的先行课)。
③查问学生的学号、姓名、选修课程的名称和成绩。
④查问选修了课程的学生姓名。
—10
精选文档
⑤查问所有学生的信息和所选修的课程。
⑥查问已被选修的课程的情况和所有课程的名字。
⑦列出学生所有可能的选修情况。
—11
精选文档
⑧查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列
4、实验总结
在对单表进行操作时要注意where,groupby,having,orderby的次序问题,在多表查问时应当注意要给表所取又名,每个表的主键以及表间的外键应当多多注意。
—12
精选文档
实验3交互式SQL(2)
1、实验题目
数据库嵌套查问和组合查问
2、实验要求
掌握查问中嵌套查问和组合查问的操作方法,进一步加深对SELECT语句的理
解
3、实验代码
统计选修了【数据库原理】课程的学生人数。
查问没有选修【数据库原理】课程的学生信息。
查问其他系中比计算机系学生年纪都小的学生。
—13
精选文档
查问被0602001学生或0602002学生所选修的课程的课程号(用UNION
组合查问与IN条件查问两种方法实现)。
查问0602001学生和0602002学生同时选修的课程的课程号(用INTERSECT组合查问与EXISTS嵌套子查问两种方法实现)。
查问被0602001学生选修,但没有被0602002学生所选修的课程的课程号(用EXCEPT组合查问与NOTEXISTS嵌套子查问两种方法实现)。
—14
精选文档
4、实验总结
在对表进行复杂查问时,一般有组合,嵌套两种方式实现,其中要留神组合和嵌套之间的对应关系,同时EXISTS的使用较为复杂。
—15
精选文档
实验4交互式SQL(3)
1、实验题目
数据的更新
2、实验要求
熟悉插入、改正和删除SQL语句的用法
3、实验代码
①向表StudentsYYXXXX中插入(0601001,赵林,男,1985-09-08,计算机)的记录。
②向SCYYXXXX表中增添一个学生的选课记录,学号为
0601001,所选的
课程号为C2。SC表中有Sno、Cno、Grade这3个列。这里只知道学号和课程号,不知道成绩值。
—16
精选文档
③向表StudentsYYXXXX中插入(0601002,张修雨,default)记录,该记录的数据中default表示默认值‘男’,其他数据表示空值。
④用CREATE语句成立表StudentBAK1YYXXXX,包含(与Students的
文档评论(0)