2015年数据库原理实验指导.pdf
《2015年数据库原理实验指导.pdf》由会员分享,可在线阅读,更多相关《2015年数据库原理实验指导.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理实验指导目 录实验一创建和修改数据库.1实验二创建和修改数据表.6实验三添加记录并建立查询.10实 验 四 创 建 视 图.13实 验 五 创 建 索 引.14实验六创建触发器.16实验八备份和恢复数据库.19【习题】.20实 验 九 查 询 优 化.21 实验目的.21实验十综合练习一数据库设计(一).23实验十一综合练习一数据库设计(二).24实验一创建和修改数据库 目的和意义学习创建和修改用户数据库的方法。实验内容分别使用SQLServer2000企业管理器和Transact-SQL语句,按下列要求创建和修改用户数据库。1.创建一个数据库,要求如下:(1)数据库名teslDB”
2、。(2)数据库中包含一个数据文件,逻 辑 文 件 名 为 testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5M B,最大容量为15M B,文件容量递增值为 1MB(3)事务日志文件,逻辑文件名为TestDBo g,磁盘文件名为TestDBog.ldf,文件初始容量为5M B,最大容量为10M B,文件容量递增值为1MB。2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1M B,最大容量为6 M B,文件容量递增值为1MB。(2)将日志文件的最大容量增加为15M B
3、,递增值改为2MB。实现步骤方法一:使用企业管理器创建和修改数据库TestDB1.设置常规选项卡(I)在企业管理器的控制面板目录中选中结点”数据库,单击鼠标右键,在弹出菜单中选择 新建数据库 命令。(2)设置新建数据库的常规选项卡,在“名称“文本框中键入数据库名称TestDB”。如 图 1-1所示。2.设置数据文件选项卡在“文件名”字段中键入数据文件名“TestDB_data”。设置该文件初始大小为5MB。图 1-1选 中“文件属性”对话框中的复选框“文件自动增长”,并选中“按兆字节”设置文件容量递增值为1。在“最大文件大小”对话框中选择“将文件增长限制为(MB)”为 15。如 图 1-2所示
4、。数鬃酢用 性 T.s t DB常 技 数 普 女 件|事 务 日 毒|我据毒女仲TstfiB Prop,Mi皮件名_ _ _ _ _ _ _ _ _ _ _ _位置初l a大 小(M BJ 工mg;文件 性P文件自动文仲增长G技光字节r按百分比0)最大文件大小r文件增长不料制出)c将文件*限 制 为O 1 B)(S)w|图 1-23.设置事务日志选项卡(1)在“文件名 字段中键入事务日志文件的逻辑文件名TestDBog。设置该文件初始大小为5MBo(2)选中“文件属性”对话框中复选框”文件自动增长,并选中 按兆字节”设置文件容量递增值为1。(3)在 最大文件大小”对话框中选择”将文件增长限制
5、为(MB)为 10o如 图 1-3所02(4)单击“确定”按钮,完成数据库的创建。数 雷 库 星 牲-TestBB|脸|取消_|春助图 1-3设置事务日志选项卡4.修改事务日志文件属性(1)从树状目录窗口中找到刚刚创建的数据库TestD B,单击鼠标右键,从弹出菜单中选择命令 属性”,打开数据库TestDB的属性窗口。(2)选择数据文件选项卡。在该选项卡中添加数据文件TestDB2_data,方法是:在文件名 字段中键入数据文件逻辑文件名TestDB2_data”,设置该文件初始大小为 1MB,然后选中“文件属性”对话框中复选框”文件自动增长,并选中 按兆字节”设置文件容量递增值为1,最后在
6、最大文件大小”对话框中选择”将文件增长限制为(MB)6。如 图 1-4所示。|T7DB 星性真规 敢 髡 文 件I事务日志I文 件 祖I选理 权麋I数毋蜃文件文怦名 位,分 配 的 空 间 M B)文 件 蛆IP文件自动增长文件增长0按光字节9:p 扳百分比):最大文件大小r文件库长不受限割&)c 将文件增长限期为鲍EJF U一坛I 联清 I 超助图 143(3)选择事务日志选项卡,在该选项卡中将事务日志文件的最大容量改为1 5,递增量改为2 o 如 图 1-5所示。图 1-5方法二:使用Transact-SQL语句创建和修改数据库TestDB1.创建数据库TestDBCREATE DATAB
7、ASE TestDBON(NAME=TestDB_data,FILENAME=u D:Program filesMicrosoft sql servermssqldataTestDB_data.mdf,SIZE=5,MAXSIZE=15,FILEGROWTH=1)LOG ON(NAME=TestDBJog,FILENAME=u D:Program filesMicrosoft sql servermssqldataTeslDB_log.klf”,SIZE=5,MAXSIZE=10,HLEGROWTH=1)2.修改数据库TestDB4ALTER DATABASE TestDBADD FILENA
8、ME=TestDB 2_data,FILENAME=D:ProgramfilesMicrosoftsql servermssqldataTestDB2_data.ndfv,SIZE=1,MAXSIZE=6,FILEGROWTH=1)GOALTER DATABASE TestDBMODIFY FILE(NAME=TestDB_log,MAXSIZE=15)GOALTER DATABASE TestDBMODIFY FILE(NAME=TestDB_log,FILEGROWTH=2)GO 习题建 立 学 生 选 课 的 数 据 库 stuD B,逻 辑 文 件 名 为 stuDB_data,磁 盘
9、 文 件 名 为stuDB_data.mdf,文件初始容量为10M B,最大容量为15M B,文件容量递增值为2MB。事务日志文件,逻辑文件名为stuDB_log,磁盘文件名为stuDBog.ldf,文件初始容量为5M B,最大容量为10M B,文件容量递增值为1MB。体会5实验二创建和修改数据表 目的和意义熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等 Transact-SQL语句对数据表的操作方法。实验内容分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表:表 B 1项
10、目数据表,表 B 2员工数据表,并按照步骤完成对表的相关修改和约束设置。项 目 表(Project)字段名数据类型字段长度注释项目编号int主键名称varchar长度为50负责人int客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释编号int主键姓名varchar长度为50性别varchar长度为50所属部门varchar长度为50工资money长度为8 实现步骤方法一:使用企业管理器创建数据表并添加约束1.打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点”表。2.单击鼠标右键,从弹出菜单中选择命令
11、新建表”,打开表设计窗口,在窗口中按照 上机任务 中所列的 项目数据表”的字段及要求键入列名、数据类型、长度等属性,并将 项目编号 设置为主键。如图2-1所示。6图 2-1创建 项目数据表”3.单击“保存 按钮,在弹出的对话框中输入表名称 项目数据表”,关闭表设计窗口,完成表 项目数据表”的刨建。4.重 复 1-3步,创建另一个数据表”员工数据表”,表设计窗口如图2-2所示。,*SQL Srvr E atr ri x*19叵13Q 四 0 J 组&:4 4 回控 制 白(C)(!)帮助心)-T.stD B .中(在“jrT Z Q-上,的新衣,向号名别属资-偏冷闺所工图 2-2创建 员工数据表
12、5.添加外键约束:在 项目数据表”的“负责人”字段上添加外键约束,参照字段为”员工数据表 中的字段 编号,约束名为FK_pm。实现方法为:首先在企业管理器中选中”项目数据表”并单击鼠标右键,在弹出菜单中选择命令“设计表”打开设计表窗U。然后在该窗口中单击按钮”表和索引属性 按钮,打开表的“属性”对话框。最后选择 关系”选项卡,在改选项卡中做如下的操作。单击 新建 按钮;从“主键表 中选择 员工数据表”,并选择字段”编号;7从 外键表 中选择”项目数据表,并选择字段“负责人;在 关系名 中输入FK_pmo单击“关闭 按钮,完成外键约束的设置。6.添加检查约束:将 员工数据表 中的字段 工资 的值
13、限定在1000-10000,约束名CK_Salary.,操作方法为:首先在企业管理器中选中“员工数据表 并单击鼠标右键,在弹出菜单中选择命令 设计表”打开设计表窗口。然后在该窗口中单击按钮”表和索引属性”按钮,打开表的 属性 对话框。最后选择CHECK约束 选项卡,在改选项卡中做如下的操作:单击标签中“新建 按钮;在 约束表达式 文本框中输入一个条件表达式;(工资=1000 AND 工资=10000)在 约束名 对话框中输入所建核查约束名CK_Salary。如 图2-3所示。图2-3方法二:使用Transact-SQL语句创建数据表并添加约束1.创建项目数据表USETestDBGOCREATE
14、 TABLE项目数据表(项目编号 int PRIMARY KEY,名称 varchar(50),8负 责 人 int,客 户 int,开始日期datatime,结束日期datatime)2.创建员工数据表USE TestDBGO(编号 int PRIMARY KEY,姓名 varchar(50),性别 varchar(50),所属部门varchar(50)工资 money(8)3.添加外键约束ALTER TABLE项目数据表ADD CONSTRAINT PK_pmFOREIGN KEY(负责人)REFERENCES员工数据表(编号)添加检查约束ALTER TABLE员工数据表ADD CONST
15、RAINT CK_pmCHECK(工资=1000AND 工资=10000)习题建立学生的基本信息表student、课程表course和选修课成绩表sc.体会9实验三添加记录并建立查询 目的和意义熟练掌握查询语句。实验内容向数据库TestDB中的两个数据表”项目数据表”和“员工数据表“中添加记录,如表C1,C2所示。然后在查询分析器中书写Transact-SQL语句完成“实现步骤”中所列的任务。表 c l 项目数据表项目编号名称负责人客户开始日期结束日期1SiS2103/12/200006/12/20002SiS项目21104/06/200005/01/20003Pet2206/17/20000
16、8/17/20004Pet项目22209/01/200009/18/20005CCH3303/12/200006/12/20006CCH_LXF4304/06/200005/01/20007CCH_ZHS7306/17/200008/17/20008CCH_LY9309/01/200009/18/20009CCH.LYAN19303/12/200006/12/200010PETER6404/06/200005/01/200011REALIDEA8506/17/200008/17/200012REALIDEA17509/01/200009/18/200013REALIDEA219503/12/2
17、00006/12/200014REALIDEA39504/06/200005/01/200015PPA4606/17/200008/17/200016NBA4709/01/200009/18/2000表 C 2员工数据表编号姓名性别所属部门工资1陈有朋力项目部20002孙晓晴女项目部30003张晓峰男录入部10004慕容雪男检验部15005陈秋萍女检验部10006王理斌男检验部2000107周晴晴女办公室30008杨亭亭女项目部25009马明宇男项目部400019刘燕女项目部3000 实验要求1 书写语句查询项目数据表中客户字段的唯一值,并查看查询结果。参考答案:SELECT UNIQUE客
18、户 FROM 项目数表:2 书写语句查询工资高于2000的项目部的人员的姓名。参考答案:SELECT姓名FROM员工数据表WHERE所属部门=项目部AND工资 2000:3 书写查询语句查询来自CCH公司的项目名称(以 CCH开始)和负责人姓名。参考答案:SELECT a.名称,b.姓名FROM 项目数据表AS a,员工数据表AS bWHERE a.负责人=b.编号AND a.名称 LIKE“CCH%”;4.书写语句查询每个部门的平均工资,结果按照平均工资的多少排序SELECT所属部门,AVG(工资)FROM 员工数据表GROUP B Y 所属部门ORDER BY AVG(工资);5.使用外向
19、联接输出所有的员工姓名和负责人的项目名称SELECT员工数据表.姓名,项目数据表.名称FROM 员工数据表LEFT JOIN项目数据表O N 员工数据表.编号=项目数据表.负责人;6.使用子查询输出所有负责CCH公司项目(以 CCH开始)的员工姓名,以及没有负责REALIDEA公司(以 REALIDEA开始)项目的员工姓名。SELECT 姓名FROM 员工数据表WHERE 编号 IN(SELECTDISTINCT 负责人FROM 项目数据表WHERE 名称 LIKECCH%)SELECT 姓名FROM 员工数据表WHERE 编号 NOT IN(SELECT DISTINCT 负责人FROM 项
20、目数据表11W H E R E 名称 L I K E R E A L I D E A%);7 将所有R E A L I D E A 公司的项目的结束日期更改为2 0 0 2 年 1 月 8日。U P D A T E 项目数据表S E T 结束日期=J a n u ar y 8,2 0 0 2,W H E R E 名称 LIKE RE A LID E A%;8 录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改。D E L E T E 员工数据表W H E R E 姓名=张晓峰”U PD A T E 项目数据表S E T 负责人=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 数据库 原理 实验 指导
限制150内