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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库实验指导书Word文档格式.docx

1、按兆字节设置文件容量递增值为1。(3) 在最大文件大小对话框中选择将文件增长限制为(MB)为10如图1-3所示。(4) 单击确定按钮,完成数据库的创建。 图1-3设置事务日志选项卡4. 修改事务日志文件属性(1) 从树状目录窗口中找到刚刚创建的数据库TestDB,单击鼠标右键,从弹出菜单中选择命令属性,打开数据库TestDB的属性窗口。(2) 选择数据文件选项卡。在该选项卡中添加数据文件TestDB2_data,方法是:在字段中键入数据文件逻辑文件名TestDB2_data,设置该文件初始大小为 1MB,然后选中设置文件容量递增值为1,最后在将文件增长限制为(MB)6。如图1-4所示。图1-4

2、(3) 选择事务日志选项卡,在该选项卡中将事务日志文件的最大容量改为15,递增量改为2。如图1-5所示。图1-5方法二:使用Transact-SQL语句创建和修改数据库TestDB1. 创建数据库TestDBCREATE DATABASE TestDBON(NAME = TestDB_data,FILENAME=”D:Program filesMicrosoft sql servermssqldataTestDB_data.mdf”,SIZE=5,MAXSIZE=15,FILEGROWTH=1,)LOG ONNAME = TestDB_log,Program filesMicrosoft sq

3、l servermssqldataTestDB_log.ndf”,MAXSIZE=10,FILEGROWTH=12. 修改数据库TestDBALTER DATABASE TestDBADD FILENAME = TestDB2_data,Program filesMicrosoft sql servermssqldataTestDB2_data.ndf”,SIZE=1,MAXSIZE=6,GOMODIFY FILENAME=TestDB_log,FILEGROWTH=2,习题 建立学生选课的数据库stuDB, 逻辑文件名为 stuDB_data,磁盘文件名为stuDB_data.mdf,文件初

4、始容量为10MB,最大容量为15MB,文件容量递增值为2MB。事务日志文件,逻辑文件名为stuDB_log, 磁盘文件名为stuDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。体会实验二 创建和修改数据表熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。项目表(

5、Project)字段名数据类型字段长度注释项目编号int主键名称varchar长度为50负责人客户开始日期datetime结束日期员工数据表(Employee)编号姓名性别所属部门工资money长度为8使用企业管理器创建数据表并添加约束1. 打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点表2. 单击鼠标右键,从弹出菜单中选择命令新建表,打开表设计窗口,在窗口中按照上机任务中所列的项目数据表的字段及要求键入列名、数据类型、长度等属性,并将项目编号设置为主键。如图2-l所示。图2-l创建3. 单击保存按钮,在弹出的对话框中输入表名称,关闭表设计窗口,完成表的刨建。4.

6、 重复1-3步,创建另一个数据表员工数据表,表设计窗口如图2-2所示。图2-2创建5. 添加外键约束:的负责人字段上添加外键约束,参照字段为中的字段编号,约束名为FK_pm。实现方法为:首先在企业管理器中选中并单击鼠标右键,在弹出菜单中选择命令设计表打开设计表窗口。然后在该窗口中单击按钮表和索引属性按钮,打开表的对话框。最后选择关系选项卡,在改选项卡中做如下的操作。单击新建按钮;从主键表中选择,并选择字段;外键表关系名中输入FK_pm。关闭按钮,完成外键约束的设置。6. 添加检查约束:将工资的值限定在1000-10000,约束名CK_Salary。操作方法为:CHECK约束选项卡,在改选项卡中

7、做如下的操作:单击标签中约束表达式文本框中输入一个条件表达式;(工资=1000 AND 工资建立学生的基本信息表student、课程表course和选修课成绩表sc.实验三添加记录并建立查询熟练掌握查询语句。向数据库TestDB中的两个数据表和中添加记录,如表Cl,C2所示。然后在查询分析器中书写Transact-SQL语句完成实现步骤中所列的任务。表c1项目数据表1SiS203/12/200006/12/2000SiS项目204/06/200005/01/20003Pet06/17/200008/17/20004Pet项目209/01/200009/18/20005CCH6CCH_LXF7C

8、CH_ZHS8CCH_LY9CCH_LYAN1910PETER11REALIDEA12REALIDEA113REALIDEA214REALIDEA315PPA16NBA表C2员工数据表陈有朋男项目部2000孙晓晴女3000张晓峰录入部1000慕容雪检验部1500陈秋萍王理斌周晴晴办公室杨亭亭2500马明宇4000刘燕实验要求1书写语句查询项目数据表中客户字段的唯一值,并查看查询结果。参考答案:SELECT UNIQUE客户 FROM 项目数表;(用“SELECT * FROM 项目数表”;可以显示所有的信息)2书写语句查询工资高于2000的项目部的人员的姓名。SELECT 姓名FROM 员工数

9、据表WHERE 所属部门=”项目部 AND 工资2000;3书写查询语句查询来自CCH公司的项目名称(以CCH开始)和负责人姓名。 SELECT a.名称,b.姓名 FROM 项目数据表 AS a , 员工数据表 AS bWHERE a.负责人=b.编号AND a.名称 LIKE “CCH%”;4书写语句查询每个部门的平均工资,结果按照平均工资的多少排序SELECT 所属部门,AVG(工资)GROUP BY 所属部门ORDER BY AVG(工资);5使用外向联接输出所有的员工姓名和负责人的项目名称SELECT员工数据表.姓名,项目数据表.名称FROM 员工数据表 LEFT JOIN项目数据表

10、ON员工数据表.编号=项目数据表.负责人;6使用子查询输出所有负责 CCH公司项目(以CCH开始)的员工姓名,以及没有负责REALIDEA公司(以REALIDEA开始)项目的员工姓名 。 FROM 员工数据表 WHERE 编号 IN (SELECTDISTINCT 负责人 FROM 项目数据表WHERE 名称 LIKECCH% SELECT 姓名WHERE 编号 NOT IN (SELECT DISTINCT 负责人WHERE 名称 LIKE REALIDEA%);7将所有REALIDEA公司的项目的结束日期更改为2002年1月8日 。UPDATE 项目数据表SET 结束日期= January

11、 8, 2002REALIDEA%;8录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改。DELETE员工数据表WHERE 姓名=”张晓峰” SET 负责人=8WHERE 负责人=3;习题在student , course , sc中 添加元组1) 从student , course , sc表中选择出当年年龄在20岁以上的学生的学号和姓名。2) 统计平均年龄价格。3)“张三”同学要退学,请删除他的所有信息。实验四创建视图掌握使用T -SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并

12、熟悉通过视图更改数据表中数据的方法。在数据库Company_Data中,基于表创建视图,要求为:(1) 视图名为员工项目(2) 包含字段、姓名开始日期(3) 字段别名分别是员工编号、”员工姓名项目名称项目开始日期 (1)打开查询分析器。在查询窗口书写CREATE VIEW语句创建视图,并指定字段别名:CREATE VIEW员工项目(员工编号,员工姓名,项目名称,项目开始日期)ASSELECT a.编号,a.姓名,b.名称,b.开始日期,FROM 员工数据表AS a INNER JOIN 项目数据表AS bON a.编号=b.负责人WHERE a.编号=b.负责人(2)使用INSERT语句通过视

13、图向员工数据表中添加一条记录,要求字段值为马中兴INSERTINTO 员工项目(员工姓名)VALUES(马中兴 (3)使用UPPDATE语句通过视图将第二步中插入记录的员工姓名改为马中新USETestDBUPDATE 员工项目SET 项目负责人= 马中新WHERE 项目负责人=马中兴 (4)执行系统存储过程 sp_rename将视图更名为employee_project_VIEW EXEC sp_rename 员工项目, emp1oyee_project_VIEW实验五创建索引掌握创建索引的方法。分别使用企业管理器和Transact-SQL语句在实验四的数据表中基于创建索引,要求索引名为IDX

14、_Name,索引类型为非聚集索引。实现步骤方法一,使用企业管理器 (1)打开企业管理器,在树状目录中展开数据表所在的数据库节点TestDB,并选择其下一级节点 (2)选择表,并单击鼠标右键。在弹出菜单中选择命令所有任务管理索引,打开管理索引 (3)在对话框中的下拉菜单中选择数据库表。 (4)选择按钮,弹出新建索引 (5)在对话框的索引名文本框中输入索引名称,然后选择字段并设置索引属性。如图D1所示。图4-l创建索引(6)设置索引选项以后,单击按钮,返回到(7)单击按钮,退出对话框,完成索引的创建。使用T-SQL语旬CREATE INDEX IDX_Name ON 员工数据表(姓名)实验六 创建

15、触发器理解触发器的触发过程和类型,掌握创建触发器的方法。在数据库 Company_Data的表中分别创建触发器。 (2)在查询窗口书写 CREATE TRIGGER语句,基于表创建AFTER INSERT 触发器 Tigger_NewEmployeeSalary,将插入员工的工资额限制在 5000以内。USETestDB.CREATE TRIGGERTrigger_NewEmployeeSalaryON 员工数据表AFTER INSERTIF (SELECT 工资 FROM inserted) 5000BEGINPRINT 新员工工资不能超过5000ROLLBACKEND(3)在查询窗口书写C

16、REATE TRIGGER语句,基于表创建AFTER UPDATE触发器Trigger_SalaryChange,将员工工资变动额限制在2000以内。CREATE TRIGGER Trigger_SalaryChangeAFTER UPDATEIF UPDATE(工资) IF (SELECT MAX(ABS(inserted.工资-de1eted.工资) FROM inserted JOIN deleted ON inserted.编号= deleted.编号) 2000 PRINT 工资变动不能超过 2000 ROLLBACK TRANSACTION实验七创建存储过程了解存储过程的概念和作用

17、,掌握创建存储过程的方法。在数据库Company_Data中创建存储过程Procedure_SalaryByDept,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。 (2)在查询窗口书写 CREATE PROCEDURE Transact-SQL语句创建存储过程Procedure_SalaryByDept,并带有一个输入参数Department用于传递部门名称,一个输出参数TotalSalary用于传递输出结果。CREATE PROCEDURE Procedure_SalaryByDept Department varchar(40),TotalSal

18、ary money OUTPUT (3)选择所属部门为该参数传递的部门名称的所有记录,并对其工资字段求和。 SELECT Tota1Sa1ary=sum(工资)WHERE所属部门=Department(4)报告该部门的工资总额。该部门的工资总额+CONVERT(varchar,TotalSalary)注释:(在这里PRINT语句,不能输出,不知何因。但是,如果去掉上面语句“PRINT 该部门的工资总额+CONVERT(varchar,TotalSalary)”中的“+CONVERT(varchar,TotalSalary”则可以输出“该部门的工资总额”却不能算出具体的工资总额)(5)执行这个创

19、建存储过程的语句。(6)执行系统存储过程sp_help查看该存储过程的一般信息。(7)执行该存储过程,分别计算项目部、录入部、和检验部的工资总额。(8)用ALTTER PROCEDURE语句将存储过程加密。实验八备份和恢复数据库理解数据库备份的过程和属性设置,掌握使用企业管理器备份数据库的方法。使用SQLServer2000企业管理器备份和恢复数据库TestDB. (1)打开企业管理器,在控制面板目录中选择数据库TestDB。 (2)单击鼠标右键,从弹出菜单中选择命令所有任务备份数据库 (3)在出现的SQLServer备份常规选项卡。 (4)在该选项卡中的文本框中键入TestDB数据库备份描述备份集1 (6)在备份对话框中选中数据库-完全选项,如图E1所示。 (7)单击添加按钮,在弹出的对话框中选择备份设备,然后从下拉列表中选择备份使用的备份设备(注意:如果没有现成的备份设备,应在备份以前创建一个 具体方法参见相关章节)。(8)单击重写现有媒体选项按钮。 (9)单击选项选项卡,在该选项卡中选中完成后验证备份复选框。 (10)单击按钮,出现备份进度对话框,备份完成后,将

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2