数据库应用实验教程_第1页
数据库应用实验教程_第2页
数据库应用实验教程_第3页
数据库应用实验教程_第4页
数据库应用实验教程_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、实验 1通过 E-R 图设计关系数据模型【实验目的】1)熟悉 E-R 模型的基本概念和图形的表示方法。2)掌握将现实世界的事物转化成E-R 图的基本技巧。3)熟悉关系数据模型的基本概念。4)掌握将 E-R 图转化成关系表的基本技巧。【实验环境】Sql server 2005【实验重点及难点】1)根据需求确定实体、属性和联系。2)将实体、属性和联系转化为E-R 图。3)将 E-R 图转化为表。【实验内容】1) 为体育部门建立的数据库中要存储运动队、 运动员、运动项目以及运动员参加运动队和运动项目比赛情况, 其中运动队、 运动员、运动项目应包含如下信息:运动队:队名、主教练。队名唯一标识运动队运动

2、员:运动员编号、姓名、性别、年龄,运动员编号唯一标识运动员运动项目:项目编号、项目名、所属类别、项目编号唯一标识项目规定每个运动队有多名运动员, 每名运动员只属于一个运动队; 每名运动员可以参加多个项目, 每个项目可以有多个运动员参加; 系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。请根据以上叙述,为体育部门建立E-R 模型。1)确定运动队实体、运动员实体、运动项目实体的属性和码。2)确定实体之间的联系,给联系命名并指出联系的类型。3)确定联系本身的属性。4)画出运动队、运动员、运动项目关系的E-R 图。5)将 E-R 图转化为表,写出表的关系模式并标明各自的主键或外键。实验 2确

3、定表中的关键字【实验目的】1)正确理解候选键、主键、组合键、外键的基本概念。2)能够正确判断给定表中各种类型的键。3)在设计数据库时能正确指定各种类型的键,知道如何实施数据的完整性。【实验环境】Sql server 2005【实验重点及难点】1)复习候选键、主键、外键、组合键以及数据完整性的基本概念。2)在给出的部门表和员工表中能正确标识出各种类型的键。【实验内容】1)写出候选键、主键、组合键、外键、实体完整性、域完整性、参照完整性的定义。2)已知部门表和员工表如下所示:部门表部门代码部门名负责人地点0001生产部李华江重庆荣昌县0002销售部张丽重庆渝中区0003市场部王欣重庆江北区员工表员

4、工代码姓名家庭住址联系电话邮政编码部门代码王华重庆0001李想成都0003张丽上海0002李江华重庆00013)确定部门表和员工表中的候选键,并陈述理由。4)在候选键中确定部门表和员工表的主键。5)确定部门表和员工表中的共有属性。6)指出哪个表中的哪个属性时外键。7)确定哪个表是主表,哪个表是从表。8)回答问题:部门表和员工表是如何通过关键字实施数据完整性的?实验 3服务器的启动、暂停和停止【实验目的】1) 熟悉 SQL Server 2005 配置管理器。2) 掌握服务器的启动方法。3) 掌握服务器的暂停方法。4) 掌握服务器的停止方法。【实验环境】Sql server 2005【实验重点及

5、难点】利用 SQL Server 配置管理器实现服务器的启动、暂停和停止。【实验内容】实训 1 服务器管理启动,暂停和停止服务的方法很多,这里主要介绍SQL Server 配置管理器完成这些操作,其操作步骤如下:1)单击“开始”-“Microsoft SQL Server 2005”-“ 配置工具”,选择“SQLServer Configuration Manager”,打开 SQL Setver 配置管理器,如图2-52所示。单击“ SQL Server 2005 服务”选项,在右边的对话框里可以看到本地所有的 SQL Server服务,包括不同实例的服务,如图 2-53 所示。2)如果要启

6、动、停止、暂停 SQL Server 服务的话,鼠标指向服务名称,单击右键,在弹出的快捷键菜单里选择“启动” 、“停止”、“暂停”即可。实训2服务器注册服务器注册主要为注册本地或者远程SQL Server 服务器。打开SQLServer 2005下 Management Studio,进行服务器注册。注册步骤如下:图 2-52 SQL Server 配置服务管理器(一)图 2-53 SQL Server 配置管理器(二)1)在视图菜单中单击 “已注册的服务器” 菜单选项显示出已注册的服务器,如图 2-54 所示。图 2-54 已注册服务器2)在右上角已注册的服务器中,选择注册类型进行相应服务类

7、型注册。3)在选定的服务类型的树型架构的根部单击鼠标右键,选择“新建”菜单下面的“服务器组”进行组的建立,如图 2-55 所示。图 2-55 选择服务器组菜单4)输入服务器组名称,单击保存即可,如图2-56 所示。图 2-56新建服务器组5)在新建的服务器组下面注册服务器,在新建服务器节点处单击鼠标右键,弹出菜单,选择新建选项下面的服务器注册选项, 进行服务器注册,如图 2-57 所示。填写服务器名称, 选择相应的认证方式, 输入用户名及密码,完成注册。图 2-57 新建服务器注册实验 4 创建并管理数据库【实验目的】1)熟悉 SQL Server Management Studio 窗口。2

8、)掌握创建数据库、数据表的方法。3)掌握数据输入和修改的操作【实验环境】Sql server 2005【实验内容】1)打开“ SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。3)在 xscj 数据库中分别创建学生情况表xsqk,课程表 kc,学生与课程表 xs_kc,并表结构分别如下所示:学生情况表 xsqk:列名数据类型长度属性约束学号Char6是否允许默认值标识

9、符主键为空置否无姓名Char8否无唯一性别Bit1否10 或 1出生日期Smalldateti4否无me所在系Char10否无专业名Char10否无联系电话Char11是无6 为数字总学分Tinyint1是无0200备注Text30是无课程表 kc列名数据类型长度属性约束是否允许默认值标识列为空值序号Int4初 始 值增量为 1课程号Char3否无主键课程名Char20否无授课教师Char8无开课学期Tinyint1否1只能为 16学时Tinyint1无学分Tinyint1无学生与课程表 xs_kc列名数据类型长度属性约束是否允许默认值为空学号Char6否无外键,参组合为主照 XSQK键表课程

10、号Char3否无外键,参照 cK 表成绩Tinyint1无0100学分Tinyint1无4)分别向 XSQK, KCXS_KC 表中输入数据,其内容由用户自定义以下实验内容选作:1)打开“ SQL server Management Studio”窗口,单击在 标准”工具栏中“新建查询”按钮,会出现SQL 编辑器界面2)在“ SQL 编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成 ”XSCJ”库3)在查询窗口中,输入如下的命令CREATE TABLE XSQK(学号 CHAR(6) NOT NULL,姓名 CHAR(8) NOT NULL,性别 BIT NOT NULL

11、 DEFAULT 1,生日 SMALLdATETIME NOT NULL,专业 CHAR(10) NOT NULL,所在系 CHAR(10) NOT NULL,联系电话 CHAR(11),总学分 TINYINT,备注 TEXT,CONSTRAINTPK_XSQK_XH PRIMARy KEY( 学号 ),CONSTRAINTUQ_XSQK_DH UNIQUE( 姓名 ),CONSTRAINTCK_XSQK_XB CHECK( 姓名 =1 OR 姓名 =0),CONSTRAINTCK_XSQK_DHCHECK( 联系电话LIKE1-91-91-91-91-91-9),CONSTRAINTCK_X

12、SQK_ZXF CHECK( 总学分 =0 AND 总学分 = 1AND 开课学期 = 0AND 成绩 = 100 ),学分 TINYINT,PRIMARYKEY( 学号 , 课程号 ),FOREIGNKEY( 课程号 )REFERENCES Kc ( 课程号 )4)在“ SQL 编辑器 工具栏中,单击”执行上述 SQL 命令。创建成功后,在结果窗口会出现成功提示。5)在“对象资源管理器“中展开数据库“XSCJ”鼠标右键单击“表”节点,在弹出的快捷菜单中单击”刷新“命令,可看到创建好的3 张表。6)将创建好的三张表的表结构截图到实验报告中实验 5规范化数据【实验目的】1)了解函数(数据)依赖的

13、基本概念。2)能正确判断某一关系属于第几范式。3)掌握规范化数据的方法。【实验环境】Sql server 2005【实验重点及难点】1)复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准。2)判断给定的表满足哪级别范式的条件。3)将给定的表转换成特定等级的范式条件的表。【实验内容】1)写出函数(数据)依赖、数据规范化、范式的定义以及各级范式的判别标准。2)项目表 1,判断是否满足第一范式的条件并说明理由。项目表 1项目代码职员代码部门累计工作时间P2790P51E101系统集成部101P2060P27E305销售部109P2298P51E508行政办公室NULLP27723

14、)项目表 2,判断是否满足第二范式的条件并说明理由。项目表 2项目代码职员代码部门累计工作时间P27E101系统集成部90P51E101系统集成部101P20E101系统集成部60P27E305销售部109P22E305销售部98P51E508行政办公室NULLP27E508行政办公室724)职员表,判断其是否满足第三范式的条件并说明理由。职员表职员代码部门部门负责人代码E101系统集成部E901E305财务部E309E402销售部E909E508行政办公室E908E607财务部E909E608财务部E9095)项目表 3,判断其是否满足 BCNF 的条件并说明理由。项目表 3项目代码职员代码

15、职员姓名累计工作时间P2E1李华玉48P5E2陈家伟100P6E3张勤15P3E4谢成全250P5E4谢成全75P5E1李华玉406)将项目表 1 转换成满足第一范式条件的表。7)将项目表 2 转换成满足第二范式条件的表。8)将职员表转换成满足第三范式条件的表。9)将项目表 3 转换成满足 BCNF 条件的表。10)回答问题:规范化数据带来的不利影响是什么?实验 6 用 T-SQL创建数据库表【实验目的】4)熟悉 SQL Server Management Studio 窗口。5)掌握创建数据库、数据表的方法。6)掌握数据输入和修改的操作【实验环境】Sql server 2005【实验内容】1

16、) 打开“ SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。2) 在对话框的“数据库名称”框内输入数据库名“ XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。3) 打开“ SQL server Management Studio”窗口,单击在 标准”工具栏中“新建查询”按钮,会出现SQL 编辑器界面4) 在“SQL 编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成 ”XSCJ”库或者使用命令 USE XSQK 5) 在查询窗口中,输入如

17、下的命令CREATE TABLE XSQK(学号 CHAR(6) NOT NULL,姓名 CHAR(8) NOT NULL,性别 BIT NOT NULL DEFAULT 1,生日 SMALLdATETIME NOT NULL,专业 CHAR(10) NOT NULL,所在系CHAR(10)NOT NULL,联系电话CHAR(11),总学分TINYINT,备注 TEXT,CONSTRAINTPK_XSQK_XHPRIMARyKEY( 学号 ),CONSTRAINTUQ_XSQK_DH UNIQUE( 姓名 ),CONSTRAINTCK_XSQK_XB CHECK( 姓名 =1 OR 姓名 =0

18、),CONSTRAINTCK_XSQK_DHCHECK(联系电话LIKE1-91-91-91-91-91-9),CONSTRAINTCK_XSQK_ZXF CHECK( 总学分 =0 AND 总学分 = 1AND 开课学期= 0AND 成绩 =80d.在 XS_KC 表中,查询在 80 以上和不及格学生的信息 select 学号 , 课程号 , 成绩fromxs_kcwhere成绩 =80 or 成绩 60e.在 XSQK 表中,查询不在 1980 年 7、8、 9 月出生的学生信息 select 学号 , 姓名 , 出生日期fromxsqkwhere出生日期not between 1980-

19、07-07 and 1980-09-30在 XSQK 表中,擦汗寻陈姓且单名的信息 select *from xsqkwhere 姓名 like 陈 _g.在 XSQK 表中,查询学号中含有 1 的记录信息 select *from xsqkwhere学号 like %1%h.在 XSQK 表中,查询电话号码第7 位为 4 和 6 的记录信息select*fromxsqkwhere联系电话like _ _ _ _ _ _ 46 _i.在 KC 表中,查询第一、三、五学期开设的课程信息select*fromkcwhere开课学期in (1, 3, 5)j.查询 XSQK 表,输出学号、姓名、出生

20、日期、并使查询结构按出生日期升序排列select 学号 , 姓名 , 出生日期fromxsqkorder by出生日期实验 8使用 Select语句查询数据(二)汇总查询【实验目的】掌握数据汇总查询及其相关子句的使用。【实验环境】Sql server 2005【实验重点及难点】1)启动 SQL Server 2005查询环境。2)涉及单表的汇总查询。【实验内容】打开“ SQL Server Management Studio”窗口。单击“标准”工具栏的“新建查询”按钮,打开“查询编辑器”窗口3)在窗口中输入以下 SQL 查询命令并执行:a.在 KC 表中,统计每学期的总分数select 开课学

21、期 , sum(学分 ) as 各学期的学分合计 from kcgroup by 开课学期b.在 XS_KC 表中统计每个学生的选修课程的门数 select 学号 , count(*) as 每个学生选修的课程门数 from xs_kcgroup by学号c.统计 KC 表中的总学分,并显示明细信息select课程名称 , 开课学期 , 学分fromkccomputesum(学分 )d.按开课学期统计 KC 表中各期的学分,并显示明细信息 select 课程名称 , 开课学期 , 学分fromkcorder by2computesum(学分 )by开课学期e.将 XS_KC 表中的数据记录按学

22、号分类汇总,输出学号和平均分 select 学号 , avg(成绩 ) as 学生的平均分fromxs_kcgroup by学号f.查询平均分大于 70 且小于 80 的学生学号和平均分 select 学号 , avg(成绩 ) as 学生的平均分fromxs_kcgroup byhaving学号avg(成绩 ) between 70 and 80g.查询 XS_KC 表,输出学号、课程号、成绩,并使查询结果首先按照课程号的升序排列,当课程号相同时再按照成绩降序排列,并将查询结果保存到新表 TEMP_KC 中select学号 , 课程号 , 成绩intotemp_kcfromxs_kcorde

23、r by课程号 , 成绩 desch.查询选修了“ 101”课程的学生的最高分和最低分select max(成绩 ) as 101课程的最高分 , min(成绩 ) as 101 课程的最低分 from xs_kcwhere课程号 =101i.统计每个学期所开设的课程门数select 开课学期 , count(*) as 每学期开设的课程门数 from kcgroup by开课学期j.查询各专业的学生人数select专业名 , count(专业名 ) as 各专业人数fromxsqkgroup by专业名实验 9使用 Select语句查询数据(三)连接查询和子查询【实验目的】)掌握内连接的查询

24、方法。)了解子查询的查询方法。【实验环境】Sql server 2005【实验重点及难点】1)启动 SQL Server 2005查询环境。)涉及多表的复杂查询。【实验内容】打开“ SQL Server Management Studio”窗口。单击“标准”工具栏的“新建查询”按钮,打开“查询编辑器”窗口3)在窗口中输入以下 SQL 查询命令并执行 :a.查询不及格学生的学号、课程名、授课教师、开课学期的信息 select 学号 , xs_kc.课程号 , 授课教师 , 开课学期 , 成绩 from kc, xs_kcwherekc.学号 =xs_kc.学号 and 成绩 =100order

25、bysum(成绩 ) descc.使用子查询求恰好有两门课程不及格的学生信息select学号 , 姓名fromxsqkwhere(selectcount(课程号 )fromxs_kcwherexsqk.学号 =xs_kc.学号 and 成绩 =60 )=2d.使用子查询查询每门课程的最高分的学生记录select*fromxs_kcawhere 成绩 =(selectmax(成绩 )fromxs_kcbwhere a.课程号 =b.课程号 )e.使用子查询查询每个学生的最低分的课程记录select*fromxs_kcawhere 成绩 =(selectmin( 成绩 )fromxs_kcbwhere a.学号 =b.学号 )实验 10创建视图并通过视图操作表数据【实验目的】1)掌握视图的创建。2)掌握使用视图来插入、更新、删除表数据。【实验环境】Sql server 2005【实验重点及难点】1)启动 SQL2005 查询编辑器。2)创建一个简单的视图,查询第3 学期及其以后开课的课程信息。3)在视图中使用 INSERT 语句插入数据。4)在视图中使用 UPDATE 语句更新数据。5)在视图中使用 DELETE 语句删除数据。【实验内容】( 1)创建视图1)打开“ SQL Server Management Studio”窗口。2)

温馨提示

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

最新文档

评论

0/150

提交评论