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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库原理与技术实验报告.docx

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

2、ment Studio 创建数据库,名称为【学生选课XXXX】。XXXX为各位同学的学号中的最后四位 (2) 在【学生选课XXXX】中建立数据表,表的定义如下所示。 学生XXXX(学号,姓名,性别,出生日期,院系名称,备注);课程XXXX(课程号,课程名,选修课,学分); 选修XXXX(学号,课程号,分数)。 要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空, 为【性别】和【学分】属性定义默认值。 (3) 定义表之间的关系。 (4) 分别为表录入几行数据记录,同时练习数据的修改和删除操作。 (三)实验步骤 (1) SQL Server Management Studio,连接数

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

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

5、据表的SQL 语句。 注意事项:输入SQL 语句时应注意,语句中均使用西文操作符号。 (二)实验内容 在SQL Server Management Studio中新建查询,实现以下操作。 (1) 用SQL语句创建数据库,名称为“StudentCourseXXXX”。其中XXXX为各位同学的学号中的最后四位。 (2) 用SQL语句创建StudentCourseXXXX中的3张表,同时指定主码、外 码、默认值等。 (3) 比较“学生选课XXXX”和StudentCourseXXXX 两个数据库是否一致。 (三)实验步骤 (1) 选择数据库master,右击【新建查询】,或者选择系统菜单中的【文件】

6、|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】 按钮,即可新建一个查询窗口。如果查询数据库不是master,则可在可用数据库 下拉列表中进行选择,或用USE语句调用。在查询窗口中输入对应的创建数据库 和表的语句。 (2) 创建数据库StudentCourseXXXX。(3) 创建3 个表。StudentsXXXX、CoursesXXXX、SCXXXX (4) 直接在表数据窗口中录入表数据记录。 实验一完成后,数据库结构应该和下图类似: (四)实验小结通过这个实验熟悉了SQL Server Management Studio的基本操作,进一步理解了数据库、表、表间关系的

7、概念。熟悉了创建数据库和数据表的SQL 语句实验 2 交互式 SQL(1) 一、 数据库单表查询实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运 算符、逻辑运算符的使用。 注意事项:子句WHERE表示元组筛选条件;子句HAVING表示元 组选择条件;子句HAVING必须和GROUP BY 子句配合使用;注意输入SQL 语 句时均应使用西文操作符号。 实验内容 :(1) 创建查询窗口,设置查询环境。 (2) 单表查询。 实验步骤 1) 选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文 件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的

8、【新建查 询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseXXXX, 则可在可用数据库下拉列表中进行选择,或用USE 语句调用。(2) 在查询窗口中输入SELECT 查询语句,对StudentCourseXXXX 数据库 进行查询操作。 查询计算机系全体学生的信息 查询姓“李”的学生的学号和姓名。 查询课程表中先行课为空的课程名。 查询考试成绩有不及格的学生的学号。 求选修了C1 课程或C2 课程的学生的学号及成绩。 查询全体计算机系学生的姓名及其年龄。 查询计算机系在19861987 年之间出生的学生的姓名。 查询姓“李”的前两个学生的学号和姓名。 查询选修了两门

9、以上课程的学生学号与课程数。 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。二、数据库多表连接查询 实验目的和注意事项 实验目的:理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、 JOIN子句的用法,特别要求比较内连接、外连接的结果。 注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL 语 句时均应使用西文操作符号。 实验内容 (1) 创建查询窗口,设置查询环境。 (2) 多表复杂查询。 实验步骤 新建查询窗口,选择StudentCourseXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多

10、表连接查询操作。 (1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。(2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。(4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和所有课程的名字。(7) 列出学生所有可能的选修情况。 (8) 查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列。 实验总结通过这个实验掌握了单表查询select、from、where的用法,和比较运算符、逻辑运算符的使用。理解了多表查询的概念,掌握了多表查询

11、的select、from、where、join子句的用法。熟练了group ,order by和聚合函数COUNT(),AVG()的操作,以及嵌套操作,连接操作的应用。实验 3 交互式 SQL(2) 数据库嵌套查询和组合查询 实验目的和注意事项 实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对 SELECT 语句的理解。 注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题; 注意输入SQL 语句时均应使用西文操作符号。 实验内容 (1) 创建查询窗口,设置查询环境。 (2) 分组查询。 (3) 统计查询。(4) 嵌套查询。实验步骤 新建查询窗口,选择StudentC

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

13、602002 学生所选修的课程的课程 号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。 实验小结 通过这个实验掌握了查询中嵌套查询和组合查询的操作方法,比如exists、any、intersect union except的基本用法进一步加深了对 SELECT 语句的理解。实验 4 交互式 SQL(3) 数据的更新 实验目的和注意事项 实验目的:熟悉插入、修改和删除SQL 语句的用法。 注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。 实验内容 (1) 使用INSERT 语句在数据库的表中插入几行记录。 (2) 使用UPDATA

14、语句修改某个数据。 (3) 使用DELETE 语句删除某行记录。 实验步骤 (1) 新建查询窗口,选择StudentCourseXXXX 为当前数据库。 (2) 在已建立StudentCourseXXXX 数据库和StudentsXXXX、 CoursesXXXX、SCXXXX 3 个表的基础上,向StudentCourseXXXX数据库中 的表更新数据。 向表StudentsXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机) 的记录。 向SCXXXX 表中添加一个学生的选课记录,学号为0601001,所选的课 程号为C2。 SC表中有Sno、Cno、Grade 这3

15、 个列。这里只知道学号和课程号, 不知道成绩值。 向表StudentsXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值男,其他数据表示空值。 用CREATE 语句建立表StudentBAK1XXXX,包含(与Students 的Sno、 Sname、Sdept 相同)3 个字段, 然后用INSERT SELECT 语句实现向 StudentBAK1XXXX 添加StudentsXXXX 表中的计算机系学生的学号、姓名、 所在系的信息。 用 SELECTINTO 语句实现把StudentsXXXX 表中1986 年后(包含 1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2XXXX。 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。 将选修了课程名为【数据库原理】的学生成绩加5 分。 将StudentCourseXXXX 数据库的StudentBAK1XXXX 表中所有姓赵的 同学删除。 删除计算机系选修成绩不及格的学生选修记录 将StudentCourseXXXX 数据库的StudentBAK2XXXX 表中的所有行删除。 实验总结 通过做这个实验,熟悉了插入、修改和删除SQL 语句的用法,又一次强化了对SQL的操作。

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

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