ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:2.10MB ,
资源ID:9607075      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9607075.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机数据库实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机数据库实验报告.docx

1、计算机数据库实验报告南华大学计算机科学与技术学院实验报告 ( 2011 2012 学年度 第二学期 )课程名称数据库原理与技术实验名称认识DBMS姓名学号专业 班级 地点 教师 实验 1 认识 DBMS 一、利用管理工具创建数据库、表和表间关系 实验目的和注意事项 实验目的:熟悉SQL Server Management Studio 的基本操作,进一步理解数据库、表、表间关系的概念。 注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结 构或删除。 实验内容 (1) 利用SQL Server Management Studio 创建数据库,名称为【学生选课YYXXXX】。其中Y

2、Y为专业代号,计算机为JS,软件工程为RJ,网络工程为WL,数 字媒体为SM;XXXX为各位同学的学号中的最后四位 (2) 在【学生选课YYXXXX】中建立数据表,表的定义如下所示。 学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注); 课程YYXXXX(课程号,课程名,先行课,学分); 选修YYXXXX(学号,课程号,分数)。 要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空, 为【性别】和【学分】属性定义默认值。 (3) 定义表之间的关系。 (4) 分别为表录入几行数据记录,同时练习数据的修改和删除操作。 实验步骤 (1) SQL Server Manageme

3、nt Studio,连接数据库服务器,进入SQL Server Management Studio 主界面。 (2) 右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】命令,弹出【新建数据库】窗口,在各属性页中设置新建数据库的属性,包括设置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性,如图下所示。 (3)保存新建的数据库,该数据库的逻辑名为【学生选课YYXXXX】。 (4)在【对象资源管理器】中,右击【学生选课YYXXXX】 |【表】,选择快捷菜单中的【新建表】命令,弹出表设计器对话框,新建“YYXXXX、课程YYXXXX、

4、选修YYXXXX”3个表,如图所示。 (5) 通过设计关系图,设置数据库的数据完整性。在【对象资源管理器】中,右击【学生选课YYXXXX】|【数据库关系图】,选择快捷菜单中【新建数据库关系图】命令,弹出【添加表】对话框。将这 3 个表添加到关系图设计器中,设置数据完整性,如图所示(6)右击要操作的表,选择快捷菜单中的【打开表】命令,弹出表窗口。直接在表数据窗口中对表数据进行操作,包括插入、删除、修改记录,如图所示。 (7) 如果数据库和表需要修改、删除,还可以在SQL Server Management Studio 中进行修改、删除操作。 二、利用SQL 语句创建数据库、表和表间关系 实验目

5、的和注意事项 实验目的:熟悉创建数据库和数据表的SQL 语句。 注意事项:输入SQL 语句时应注意,语句中均使用西文操作符号。 实验内容 在SQL Server Management Studio 中新建查询,实现以下操作。 (1) 用SQL 语句创建数据库,名称为“StudentCourseYYXXXX”。其中YY为 专业代码,XXXX为各位同学的学号中的最后四位。(说明见前一部分) (2) 用SQL 语句创建StudentCourseYYXXXX 中的3 张表,同时指定主码、外 码、默认值等。 (3) 比较“学生选课YYXXXX”和StudentCourseYYXXXX 两个数据库是否一致

6、。 实验步骤 (1) 选择数据库master,右击【新建查询】,或者选择系统菜单中的【文件】 |【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】 按钮,即可新建一个查询窗口。如果查询数据库不是master,则可在可用数据库 下拉列表中进行选择,或用USE语句调用。在查询窗口中输入对应的创建数据库 和表的语句。 (2) 创建数据库StudentCourseYYXXXX。(3) 创建3 个表。StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX (4) 直接在表数据窗口中录入表数据记录。 实验一完成后,数据库结构应该和下图类似: 实验小结通过这个试验,熟

7、悉了SQL Server Management Studio的基本操作创建表创建数据库使用方法,更熟练了运用SQL语句和在对象管理器中完成相同功能的操作,又是一次对上学期数据库的又一次复习。实验 2 交互式 SQL(1) 一、 数据库单表查询实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运 算符、逻辑运算符的使用。 注意事项:子句WHERE表示元组筛选条件;子句HAVING表示元 组选择条件;子句HAVING必须和GROUP BY 子句配合使用;注意输入SQL 语 句时均应使用西文操作符号。 实验内容 :(1) 创建查询窗口,设置查询环境。 (2) 单表查询。

8、 实验步骤 :1) 选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文 件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查 询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseYYXXXX, 则可在可用数据库下拉列表中进行选择,或用USE 语句调用。(2) 在查询窗口中输入SELECT 查询语句,对StudentCourseYYXXXX 数据库 进行查询操作。 查询计算机系全体学生的信息 查询姓“李”的学生的学号和姓名。 查询课程表中先行课为空的课程名。 查询考试成绩有不及格的学生的学号。 求选修了C1 课程或C2 课程的学生的学号及成

9、绩。 查询全体计算机系学生的姓名及其年龄。 查询计算机系在19861987 年之间出生的学生的姓名。 查询姓“李”的前两个学生的学号和姓名。 查询选修了两门以上课程的学生学号与课程数。 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。二、数据库多表连接查询 实验目的和注意事项 实验目的:理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、 JOIN子句的用法,特别要求比较内连接、外连接的结果。 注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL 语 句时均应使用西文操作符号。 实验内容 (1) 创建查询窗口,设置查询环境。

10、 (2) 多表复杂查询。 实验步骤 新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多表连接查询操作。 (1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。(2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。(4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和所有课程的名字。 (7) 列出学生所有可能的选修情况。 (8) 查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课 门数,并按

11、平均成绩降序排列。 实验总结通过这个实验熟练了group ,order by和聚合函数count(),AVG()的操作,以及嵌套操作,连接操作的应用。锻炼了我的思考能力实验 3 交互式 SQL(2) 数据库嵌套查询和组合查询 实验目的和注意事项 实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对 SELECT 语句的理解。 注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题; 注意输入SQL 语句时均应使用西文操作符号。 实验内容 (1) 创建查询窗口,设置查询环境。 (2) 分组查询。 (3) 统计查询。(4) 嵌套查询。实验步骤 新建查询窗口,选择StudentC

12、ourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行嵌套查询和组合查询操作。 (1) 统计选修了【数据库原理】课程的学生人数。 (2) 查询没有选修【数据库原理】课程的学生信息。(3) 查询其他系中比计算机系学生年龄都小的学生。 (4) 查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。 (5) 查询0602001 学生和0602002 学生同时选修的课程的课程号(用 INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。 (6) 查询被0602001 学生选修,但没有

13、被0602002 学生所选修的课程的课程 号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。 实验小结 这个实验锻炼了我们使用嵌套和组合查询的应用,尤其是对exists,any的用法上的锻炼,其次是对intersect union except 的基本用法,这是对上学期学的数据库这门课的再一次训练,巩固,不过这一次更注重它的实际应用实验 4 交互式 SQL(3) 数据的更新 实验目的和注意事项 实验目的:熟悉插入、修改和删除SQL 语句的用法。 注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。 实验内容 (1) 使用INSERT 语

14、句在数据库的表中插入几行记录。 (2) 使用UPDATA 语句修改某个数据。 (3) 使用DELETE 语句删除某行记录。 实验步骤 (1) 新建查询窗口,选择StudentCourseYYXXXX 为当前数据库。 (2) 在已建立StudentCourseYYXXXX 数据库和StudentsYYXXXX、 CoursesYYXXXX、SCYYXXXX 3 个表的基础上,向StudentCourseYYXXXX数据库中 的表更新数据。 向表StudentsYYXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机) 的记录。 向SCYYXXXX 表中添加一个学生的选课记录

15、,学号为0601001,所选的课 程号为C2。 SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号, 不知道成绩值。 向表StudentsYYXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值男,其他数据表示空值。 用CREATE 语句建立表StudentBAK1YYXXXX,包含(与Students 的Sno、 Sname、Sdept 相同)3 个字段, 然后用INSERT SELECT 语句实现向 StudentBAK1YYXXXX 添加StudentsYYXXXX 表中的计算机系学生的学号、姓名、 所在系的信息

16、。 用 SELECTINTO 语句实现把StudentsYYXXXX 表中1986 年后(包含 1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2YYXXXX。 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。 将选修了课程名为【数据库原理】的学生成绩加5 分。 将StudentCourseYYXXXX 数据库的StudentBAK1YYXXXX 表中所有姓赵的 同学删除。 删除计算机系选修成绩不及格的学生选修记录 将StudentCourseYYXXXX 数据库的StudentBAK2YYXXXX 表中的所有行删除。 实验总结 通过做上面的这几个实验,使我对数据库原理这门课有了深一步的了解与认识,有效的帮助了我解决在数据库原理学习中遇到的一些不懂得知识点。当然在实验中也碰到不少问题,但通过各方面的努力(请教同学、网络查询等)终究还是完成了实验。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1