数据库实验报告CR0106_第1页
数据库实验报告CR0106_第2页
数据库实验报告CR0106_第3页
数据库实验报告CR0106_第4页
数据库实验报告CR0106_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(圆满版)数据库实验报告CR0106(圆满版)数据库实验报告CR010624/24(圆满版)数据库实验报告CR0106南华大学船山学院实验报告(2016-2017学年度第二学期)课程名称数据库原理与技术实验名称姓名:学号:专业:软件工程班级:软件一班地址:8教606教师:肖建田实验1认识DBMS一.利用管理工具创办数据库、表和表间关系。实验目的和注意事项实验目的:熟悉SQLServerManagementStudio基本操作,进一步理解数据库、表、表间关系的看法。注意事项:创办数据库和数据表时应认真,若是出现错误,应相应地更正结构或删除。实验内容利用SQLServerManagementStudio创办数据库,名称为【学生选课YYXXXX】。其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL,数媒SM,船山软件CR;XXXX为各位同学的学号中的最后四位在【学生选课YYXXXX】中建立数据表,表的定义以下所示。学生YYXXXX(学号,姓名,性别,出寿辰期,院系名称,备注);课程YYXXXX(课程号,课程名,先行课,学分);选修YYXXXX(学号,课程号,分数)。要求定义每张表的主码,为属性选择合适的数据种类,决定可否赞成为空,为【性别】和【学分】属性定义默认值。(3)定义表之间的关系。(4)分别为表录入几行数据记录,同时练习数据的更正和删除操作实验步骤启动SQLServerManagementStudio,连接数据库服务器,进入SQLServerManagementStudio主界面。右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】命令,弹出【新建数据库】窗口,在各属性页中设置新建数据库的属性,包括设置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件种类、文件增加方式、文件的路径、文件组等属性,如图下所示(3)保存新建的数据库,该数据库的逻辑名为【学生选课XXXX】。(4)在【对象资源管理器】中,右击【学生选课XXXX】|【表】,选择快捷菜单中的【新建表】命令,弹出表设计器对话框,新建“学生XXXX、课程XXXX、选修XXXX”3个表,以以以下列图经过设计关系图,设置数据库的数据圆满性。在【对象资源管理器】中,右击【学生选课XXXX】|【数据库关系图】,选择快捷菜单中【新建数据库关系图】命令,弹出【增加表】对话框。将这3个表增加到关系图设计器中,设置数据圆满性,以以以下列图右击要操作的表,选择快捷菜单中的【打开表】命令,弹出表窗口。直接在表数据窗口中对表数据进行操作,包括插入、删除、更正记录,以以以下列图。(7)若是数据库和表需要更正、删除,还可以在SQLServerManagementStudio中进行更正、删除操作。二.利用SQL语句创办数据库、表和表间关系实验目的和注意事项实验目的:熟悉创办数据库和数据表的SQL语句。注意事项:输入SQL语句时应注意,语句中均使用西文操作符号。实验内容SQLServerManagementStudio中新建盘问,实现以下操作。(1)用SQL语句创办数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX为各位同学的学号中的最后四位。用SQL语句创办StudentCourseYYXXXX中的3张表,同时指定主码、外码、默认值等。比较“学生选课YYXXXX”和StudentCourseYYXXXX两个数据库可否一致。实验步骤选择数据库master,右击【新建盘问】,也许选择系统菜单中的【文件】|【新建】|【使用当前连接盘问】命令,也许单击标准工具栏中的【新建盘问】按钮,即可新建一个盘问窗口。若是盘问数据库不是master,则可在可用数据库下拉列表中进行选择,或用USE语句调用。在盘问窗口中输入对应的创办数据库和表的语句。(2)创办数据库StudentCourseXXXX。(3)创办3个表。StudentsXXXX、CoursesXXXX、SCXXXX。直接在表数据窗口中录入表数据记录。实验总结经过这个实验熟悉了SQLServerManagementStudio的基本操作,进一步理解了数据库、表、表间关系的看法。熟悉了创办数据库和数据表的SQL语句实验2交互式SQL(1)一.数据库单表盘问实验目的和注意事项实验目的:掌握单表盘问SELECT、FROM、WHERE的用法,特别要掌握比较运算符、逻辑运算符的使用。注意事项:子句WHERE<条件>表示元组精选条件;子句HAVING<条件>表示元组选择条件;子句HAVING<条件>必定和GROUPBY子句配合使用;注意输入SQL语句时均应使用西文操作符号。实验内容创办盘问窗口,设置盘问环境。单表盘问实验步骤选纲领盘问的数据库,右击【新建盘问】,也许选择系统菜单中的【文件】|【新建】|【使用当前连接盘问】命令,也许单击标准工具栏中的【新建查询】按钮,即可新建一个盘问窗口。若是盘问数据库不是StudentCourseYYXXXX,则可在可用数据库下拉列表中进行选择,或用USE语句调用。在盘问窗口中输入SELECT盘问语句,对StudentCourseYYXXXX数据库进行盘问操作。①盘问计算机系全体学生的信息②盘问姓“李”的学生的学号和姓名。③盘问课程表中先行课为空的课程名。④盘问考试成绩有不及格的学生的学号。⑤求选修了C1课程或C2课程的学生的学号及成绩。⑥盘问全体计算机系学生的姓名及其年龄。⑦盘问计算机系在1986-1987年之间出生的学生的姓名。⑧盘问姓“李”的前两个学生的学号和姓名。⑨盘问选修了两门以上课程的学生学号与课程数。⑩盘问选修课程数大于等于2的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。二、数据库多表连接盘问实验目的和注意事项实验目的:理解多表盘问的看法;掌握多表盘问的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果。注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL语句时均应使用西文操作符号。实验内容创办盘问窗口,设置盘问环境。多表复杂盘问。实验步骤新建盘问窗口,选择StudentCourseYYXXXX为当前数据库,输入以下SELECT盘问语句并执行,对数据库进行多表连接盘问操作。盘问选修了【数据库原理】的计算机系的学生学号和姓名。盘问每一门课的间接先行课(即先行课的先行课)。盘问学生的学号、姓名、选修课程的名称和成绩。盘问选修了课程的学生姓名。盘问所有学生的信息和所选修的课程。盘问已被选修的课程的情况和所有课程的名字。列出学生所有可能的选修情况。查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列。实验总结经过此次实验,我掌握了单表盘问SELECT、FROM、WHERE的用法和比较运算符、逻辑运算符的使用方法。子句WHERE<条件>表示元组精选条件;子句HAVING<条件>表示元组选择条件;子句HAVING<条件>必定和GROUPBY子句配合使用;输入SQL语句时均应使用英文操作符号。实验3交互式SQL(2)数据库嵌套盘问和组合盘问实验目的和注意事项实验目的:掌握盘问中嵌套盘问和组合盘问的操作方法,进一步加深对SELECT语句的理解。注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题;注意输入SQL语句时均应使用西文操作符号。实验内容创办盘问窗口,设置盘问环境。分组盘问。统计盘问。嵌套盘问。实验步骤新建盘问窗口,选择StudentCourseYYXXXX为当前数据库,输入以下SELECT盘问语句并执行,对数据库进行嵌套盘问和组合盘问操作。统计选修了【数据库原理】课程的学生人数。盘问没有选修【数据库原理】课程的学生信息。盘问其他系中比计算机系学生年龄都小的学生。(4)盘问被0602001条件盘问两种方法实现

学生或)。

0602002

学生所选修的课程的课程号

(用

UNION组合盘问与

IN盘问0602001学生和0602002学生同时选修的课程的课程号(用INTERSECT组合盘问与EXISTS嵌套子盘问两种方法实现)。盘问被0602001学生选修,但没有被0602002学生所选修的课程的课程号(用EXCEPT组合盘问与NOTEXISTS嵌套子盘问两种方法实现)。实验总结经过此次实验,我掌握了盘问中嵌套盘问和组合盘问的操作方法,进一步加深了对SELECT语句的理解。实验4交互式SQL(3)数据的更新实验目的和注意事项实验目的:熟悉插入、更正和删除SQL语句的用法。注意事项:对于INSERT语句,要求理解默认值拘束、空值拘束在插入时所起的作用。实验内容使用INSERT语句在数据库的表中插入几行记录。使用UPDATA语句更正某个数据。使用DELETE语句删除某行记录。实验步骤新建盘问窗口,选择StudentCourseYYXXXX为当前数据库。在已建立StudentCourseYYXXXX数据库和StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX3个表的基础上,向StudentCourseYYXXXX数据库中的表更新数据。①向表StudentsYYXXXX中插入(0601001,赵林,男,1985-09-08,计算机)的记录。②向SCYYXXXX表中增加一个学生的选课记录,学号为0601001,所选的课程号C2。SC表中有Sno、Cno、Grade这3个列。这里只知道学号和课程号,不知道成绩值。③向表StudentsYYXXXX中插入(0601002,张修雨,default)记录,该记录的数据中default表示默认值‘男’,其他数据表示空值。④用CREATE语句建立表StudentBAK1YYXXXX,包括(与Students的Sno、Sname、Sdept相同)3个字段,今后用INSERTSELECT语句实现向StudentBAK1YYXXXX增加StudentsYYXXXX表中的计算机系学生的学号、姓名、所在系的信息。⑤用SELECT...INTO语句实现把StudentsYYXXXX表中1986年后(包括1986年)出生的学生的学号、姓名储存到一个新表StudentBAK2YYXXXX。⑥将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。⑦将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论