数据库原理实验指导书最新_第1页
数据库原理实验指导书最新_第2页
数据库原理实验指导书最新_第3页
数据库原理实验指导书最新_第4页
数据库原理实验指导书最新_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理实验指导书目 录实验一 SQL SERVER2000数据库的使用1实验二 创建数据库和数据表5实验三 SQL技术14实验四 实现视图22实验五 创建和维护索引27实验六 触发器管理32实验七 数据的备份与恢复35*实验八 SQL Server2000安全管理40实验一 SQL SERVER2000数据库的使用实验目的 1. 了解Microsoft  SQL Server安装方法与步骤2. 了解SQL Server 2000常用管理工具3. 初步熟悉系统提供的学习数据库4. 掌握在线手册的使用实验内容一、安装过程操作要求:本地安装SQL Server 2000,明确安装步骤以

2、及注意事项。在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。图1.1程序组菜单二、使用服务管理器操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。操作1:执行“开始程序Microsoft SQL Server服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动( )、停止( )和暂停( )。图1.

3、2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。三、使用企业管理器操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实

4、例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。)图1.3 “企业管理器”窗口操作1:执行“开始程序Microsoft SQL Server企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。 操作2:单击窗口中树状目录窗格中“Microsoft SQL Server”节点,并打开在其下级SQL Server组下自己安装的数据库实例的“数据库”树节点(如图1.3所示),浏览系统自动创建的数据库情况,并单击某一数据库(如Pubs或Northwind学习数据库)节点,浏览其中包含的数据库对象。注意

5、:如果相应实例的数据库服务器未启动,用鼠标右键单击该数据库服务器,从弹出的快捷菜单中选择“连接”也可启动SQL Server服务。四、使用查询分析器操作要求:通过“企业管理器”进入“查询分析器”,按示例进行简单的数据查询操作。操作1:在“企业管理器”窗口中,选位pubs数据库(系统提供的学习用数据库),执行“工具SQL查询分析器”菜单命令(如图1.4所示),打开“查询分析器”窗口(如图1.5所示)。图1.4 “工具”菜单图1.5 “查询分析器”窗口操作2:通过窗口的工具栏确认当前库数据库为“ ”,在查询分析器的文本窗口中输入查询语句:SELECT * FROM  publishers

6、执行“查询 ”菜单命令或单击工具栏上相应按钮,执行查询,注意观察输出结果;关闭查询分析器窗口。注意:执行查询语句之前,可以先执行“查询分析”菜单命令,分析SQL代码的语法正确性。操作3:也可以执行“开始程序Microsoft SQL Server查询分析器”菜单命令,打开“查询分析器”,但首先应在如图1.6所示的连接SQL Server对话框中选择连接的服务器,并输入合法的用户名与密码,可进入SQL查询分析器。图1.6连接对话框 五、使用联机丛书操作要求:通过SQL Server 联机丛书了解权威的“SQL Server”的相关说明。操作1:通过“开始菜单”的Microsoft SQL Ser

7、ver程序组,打开“联机丛书”,如图1.7所示。图1.7“联机丛书”窗口操作2:在联机丛书窗口的“目录”标签中,选择感兴趣的标题,展开浏览。如:单击“安装SQL Server基本安装选项实例名称”,查看实例命名规则。操作3:在联机丛书窗口的“索引”标签中,输入关键字“服务器”,选择【服务器-SQL Server, sa 密码】项,查看系统关于“sa”用户身份的说明介绍。操作4:在联机丛书窗口的“搜索”标签中,输入查找的短语“pubs 示例数据库”,打开主题“pubs 示例数据库”,然后查看pubs数据库的有关信息。注意:在“企业管理器”或“查询分析器”中,执行“帮助”菜单命令,以及使用工具栏按

8、钮“ ”也可打开联机帮助说明书。技能要点· Microsoft SQL Server 2000安装步骤 · 三个实用工具程序(服务管理器、企业管理器和查询分析器)的基本操作 · 使用在线手册,快速查找特定主题内容。实验二 创建数据库和数据表 实验目的1. 掌握数据库和数据表的创建方法与步骤2.   了解数据库及其对象的SQL脚本的自动生成3.   进一步熟练企业管理器和查询分析器的使用实验内容一、创建和修改数据库操作要求:分别使用SQL Server 2000企业管理器和Transcat-SQL语句,按下列要求创建和修改用户数据库。1创建一个名

9、为“testdb”数据库: (1)包含一个数据文件,逻辑文件名“testdb_data”,磁盘文件名“testdb_data.mdf”,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB;(2)包含一个事务日志文件,逻辑文件名为“testdb_log”, 磁盘文件名“testdb_log.ldf”,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB;2对数据库作如下修改:(1)添加一个数据文件,逻辑文件“testdb2_data”,磁盘文件名“testdb2_data.ndf”,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB;(2)将事务日志文件的最

10、大容量增加为15MB,递增值改为2MB;3使用企业管理器创建和修改数据库操作1:启动“企业管理器”,在控制面板的“树形目录”中选择“数据库”节点,单击鼠标右键,在弹出菜单中选择“新建数据库”命令,出现如图2.12.3所示“数据库属性”对话框。· 设置常规选项卡:在“名称”文本框中输入数据库名称“testdb”;图2.1数据库属性“常规” 选项卡图2.2“数据文件”选项卡图2.3“事物日志文件” 选项卡· 设置数据文件选项卡:在文件名字段中输入数据文件逻辑文件名“testdb_data”;设置该文件初始大小为5MB;标记“文件属性”栏下的“文件自动增长” 复选框,并选中“按兆

11、字节”设置文件容量递增值为1。在“最大文件大小”对话框中选择“将文件增长限制为(MB)”为15。· 设置事务日志选项卡:在文件名字段中输入数据文件逻辑文件名“testdb_log”;设置该文件初始大小为5MB,标记“文件属性”栏下的“文件自动增长”复选框,并选中“按兆字节”设置文件容量递增值为1;在“最大文件大小”对话框中,选择“将文件增长限制为(MB)”为10。注意:在选项卡中,单击“位置”下文件名前的“”按钮,可以选择相应文件夹并输入文件名保存所新建的数据文件和事务日志文件;本例选择默认值。单击“确定”按钮,完成数据库的创建。操作2:修改数据库。1)在“树状目录窗格”中,选择新建

12、的数据库“testdb”,单击鼠标右键,在弹出菜单中选择“属性”命令,打开数据库属性窗口;2)选择数据文件选项卡,在其中添加数据文件“testdb2_data”(文件名),确定初始分配容量1MB,文件按1兆字节增长,文件增长限制为6MB,如图2.4所示。3)选择事务日志选项卡,在其中将事务日志文件的最大容量改为15,递增量改为2。注意:修改数据库时,其属性对话框中将增加“文件组”、“选项”和“权限”选项卡,可参照相关要求设置,本例中可使用默认设置。图2.4 添加数据文件4使用Transact-SQL语句创建和修改数据库1)创建数据库程序代码:CREATE DATABASE testdb

13、0; ON PRIMARY    ( NAME = testdb_Data,     = 'C:Program FilesMicrosoft SQL ServerMSSQLdatatestdb_Data.MDF' ,     SIZE = 5,   MAXSIZE = 15,    = 1 )  LOG ON    ( NAME = testdb_Log, &#

14、160;   = 'C:Program FilesMicrosoft SQL ServerMSSQL datatestdb_Log.LDF' ,      SIZE = 5,     MAXSIZE = 10,     = 1 )GONOTE:若按百分比增长则=n%,如=10%表示按10%递增。2)修改数据库文件增加辅助文件testdb2_data:USE testdbALTER DATABASE testdbADD FILE(

15、NAME=testdb2_data,     = 'C:Program FilesMicrosoft SQL Serverdata testdb2_data.NDF' ,     SIZE = 1,     MAXSIZE = 6,     = 1   )GO修改日志文件testdb_Log:USE testdbALTER DATABASE testdbMODIFY FILE( NAME = test

16、db_Log,     MAXSIZE = 15,     = 2    )GO3)自动生成Transcat-SQL程序代码操作1:使用企业管理器,自动生成已建“testdb”数据库的相关Transcat-SQL程序代码。(1)在企业管理器窗口的“树形目录窗格”,选择已建“testdb”数据库,单击鼠标右键,在快捷菜单中执行“所有任务生成SQL脚本”命令,如图2.5所示。图2.5 快捷菜单图2.6“生成SQL脚本”对话框(2)在弹出的如图2.6所示对话框中,单击“选项”选项卡,标记“编

17、写数据库脚本”复选框;再选择“常规”选项卡,单击“预览”按钮,在生成的SQL脚本预览框中,浏览查看;也可选择“复制”,将该文本复制到记事本或其他文本编辑器中备用。注意:以后你可以用类似方法,生成你所需要的SQL脚本代码。操作2:使用查询分析器建立数据库。(1)在企业管理器窗口,选择原新建数据库“testdb”,单击鼠标右键,在快捷菜单中执行数据库“删除”命令;然后执行“工具SQL查询分析器”菜单命令,进入查询分析器窗口。(2)在查询分析器窗口,输入建立数据库程序代码,或将保存的数据库“自动生成的SQL脚本”复制到其文本窗口,“分析”无误后“执行”,则完成建库任务。注意:在查询分析器窗口的“对象

18、浏览器”中,刷新服务器对象,可以观察到新建的testdb数据库。窗口中SQL代码可以保存为磁盘文件(.sql)作为备用。操作3:使用查询分析器修改数据库。(1)假如操作2中,在查询分析器的文本窗口输入并执行的是本次实验提供的建立数据库程序代码,则清除文本窗口内容,输入提供的数据库修改程序代码,分析并执行。(2)假如操作2中,在查询分析器的文本窗口输入并执行的是自动生成的SQL脚本代码,有关修改的具体内容,由学习者自己灵活设定。二、创建和修改数据表操作要求:使用企业管理器或Transcat-SQL语句,按下列要求testdb数据库中创建两个用户数据表(项目表和员工表),并按步骤完成对数据表的相关

19、修改和约束设置。项目表员工表字段名数据类型注释字段名数据类型注释项目编号Int主键,标识列编号Int主键,标识列名称Varchar长度50姓名Char长度10负责人Int 性别Char长度2客户Int 所属部门Varchar长度50开始日期Datetime 工资Money长度8结束日期Datetime  1使用企业管理器创建数据表并添加约束操作1:创建数据表(1)启动企业管理器,在树状目录窗格中找到数据库节点“testdb”,选择其下级“表”节点 ,单击鼠标右键,从快捷菜单中选择“新建表”命令,打开表设计窗口,输入前面“员工表”表格中所列字段的

20、“列名”、“数据类型”、“长度”以及是否允许空,如图2.7所示。(2)选定编号字段,在下面“列”属性标签上,单击“标识”下拉列表,选择“是”,设置该字段为“标识列”。(3)选定编号字段,单击工具栏“ ”按钮,设置该字段为“主键”。图2.7 表属性修改窗口(4)单击“保存”按钮,输入表名“员工表”,关闭表设计窗口,完成项目表创建。同样步骤,创建数据表“项目表”。操作2:参照“员工表”的编号字段,对“项目表”的负责人字段添加外键约束(FOREIGN KEY 约束)。(1)在企业管理器的控制面板“树形目录窗格”中,选定testdb数据库中“表”节点,在内容窗格中,鼠标右键单击“项目表”,执行快捷菜单

21、中 “设计表”命令;(2)在打开的表属性修改窗口中,单击工具栏管理关系“ ”按钮,选择“关系”选项卡;(3)单击“新建”按钮,主键表为“员工表”,选择字段编号;外键表为“项目表”,选择字段负责人,如图2.8所示。(4)关系名可使用缺省或另取,单击关闭按钮,完成设置。图2.8 表设计窗口操作3:对“员工表”的工资字段,添加检查 (CHECK) 约束。(1)同样,在“员工表”的表属性设计窗口中,单击管理关系“ ”按钮,选择CHECK约束选项卡;(2)单击“新建”按钮,在“约束表达式”文本框中输入一个条件表达式:(工资 >= 1000 and 工资 <= 10000);(3)约束名可缺省

22、或另取,单击关闭按钮,完成设置。2使用Transcat-SQL语句创建数据表并添加约束操作:在查询分析器窗口的文本窗口中,输入下列程序代码,分析并执行。USE testdbGO-建立员工表CREATE TABLE 员工表 (    编号 int  NOT NULL PRIMARY KEY,       姓名 char(10),      性别 char(2), 所属部门 varchar(50),  工资  money

23、  )GO-建立项目表CREATE TABLE 项目表 (    项目编号 int NOT NULL PRIMARY KEY,           名称 varchar(50) , 负责人 int,客户 int,开始日期 datetime ,结束日期 datetime  )GO-添加外键约束ALTER TABLE 项目表  ADD CONSTRAINT FK_项目表_员工表     FOREIGN

24、 KEY (负责人)   REFERENCES 员工表 (编号)GO-添加检查约束ALTER TABLE 员工表  ADD  CONSTRAINT CK_员工表CHECK (工资>= 1000 and 工资<= 10000)GO你可以使用“项目表”和“员工表”自动生成的SQL脚本。三、数据表的记录数据操作操作要求:使用企业管理器,在已建的“员工表”和“项目表”中添加和删除记录数据。操作1:在企业管理器窗口中,选择数据库testdb的数据表“员工表”,单击鼠标右键,执行快捷菜单中“打开表返回所有行”命令,在如图2.9所示的表记录数据操作窗口中,

25、添加数据;选择某一行记录,单击鼠标右键,在快捷菜单中执行“删除”命令,可以删除指定行记录数据。操作2:同样,打开“项目表”,在其中添加与修改若干记录数据,如图2.10所示。注意:(1)由于“员工表”与“项目表”以建立表间关联,请先输入“员工表”记录数据;(2)输入数据,请注意表中已设置的数据完整性约束对记录数据的要求。图2.9 员工表记录数据图2.10 项目表记录数据在企业管理器中,你尝试对指定表的记录数据进行导入/导出。操作提示:在数据表的右键快捷菜单中选择“导出数据”,按向导提示,将该表的记录数据导出到一个文本文件中;新建一个相同结构的表,然后选择“导入数据”菜单命令项,将前面保存在文本文

26、件中数据,按向导提示操作,导入到新建表中。 操作3:建立教材P82(第四版)给定的三个关系Student、Course、SC(保存于STD数据库中),并添加数据。再在STD数据库中添加一个teacher表,其结构及内容如下:Teacher(教工号,姓名,家庭住址,电话,职称,教研室)教工号姓名家庭住址电话职称教研室2111伍俊明沈阳市教授计算机软件2112单建魁沈阳市讲师计算机网络2113赵启升沈阳市工程师计算机网络2114胡云沈阳市助教计算机应用2115杨寿海沈阳市助教计算机应用2116张立红沈阳市讲师计算机软件技能要点 · 使用企业管理器创建和修改数据库以及数据表· 主

27、键(PRIMARY KEY)和外键(FOREING KEY)约束实现强制实体完整性和引用完整性· 自动生成数据库及其对象的SQL脚本· 使用Transact-SQL语句(CREATE、ALTER)建立和修改数据库及数据表· 使用企业管理器,添加和修改数据表记录数据实验三 SQL技术 实验目的通过使用SQL查询分析器(Server Query Analyzer)1.    熟练基本SELECT查询,掌握脚本的修改和执行2.    掌握使用SELECT语句的主要子句,实现数据表的复杂检索3.   掌

28、握完成数据更新和修改的操作查询语句实验内容说明:本实验中所涉及的关系为实验二中在STD数据库中建立的关系。一、单表查询操作:启动“查询分析器”,用Transcat-SQL语句完成指定的操作,或分析并执行Transcat-SQL语句,观察输出结果。练习1:从course表中分别检索出课程的所有信息,以及仅查询课程名和学分。写出查询语句: 练习2:使用TOP关键字指定返回结果集的前n行。执行以下给定的SQL语句,根据执行结果写出其语义。(1)USE STD (2) USE STDselect top 2 select top 60 percentfrom course from course 练习

29、3:列出course表中不同的学分。写出查询语句: 练习4:从course表中检索出课程号、课程名和学分,其中cno所在列的列名为课程号,cname所在列的列名为课程名,所有课程的学分都加1,其列名为修正学分。写出查询语句: 思考:如果只是高等数学这门课的学分加1,应如何改动: 练习5:执行下面的语句,分析执行的结果。USE STDselect cno+. +cname,cpno,creditform course 练习6:检索course表,返回休正后的学分仍然大于4的课程的课程号、课程名及原先的学分。写出查询语句: 练习7:查询course表中所有学分大于2并且课程号小于5的课程信息。写出

30、查询语句: 练习8:查询学分在27之间的课程信息。写出查询语句(写出两种形式): 练习9:从course表中查询出课程号为1、4、7的课程的课程号、课程名及学分。写出查询语句(写出两种形式): 通常情况下,SQL Server 2000提供了4种通配符供用户实现复杂的查询条件:l %:表示0n个任意字符。l _;表示单个的任意字符。l :表示方括号里列出的任意一个字符。l :任意一个没有在方括号里列出的字符。练习10:从teacher表中检索出姓伍的教师资料。写出查询语句: 练习11:从teacher表中检索出姓名第2个字是寿或立的教师资料。 练习12:从course表中查询学分大于3的课程信

31、息,并按升序排列。写出查询语句: 练习13:对course表中的数据,按照学分修正为原学分加1并按序号降序进行排序。写出查询语句: 练习14:查询课程数。写出查询语句: 练习15:查询不同学分的个数(学分分为几种)。写出查询语句: 练习16:查询信息系学生的平均年龄。写出查询语句: 练习17:查询计算机系学生选修课程的最高成绩。写出查询语句: 练习18:查询各个学分及相应的课程数。写出查询语句: 练习19:查询有2门以上课程成绩>=90的学生学号及成绩>=90的课程数。写出查询语句: 二、多表查询练习20:查询每个学生及其选修课情况(使用自然连接)。写出查询语句: 练习21:查询每

32、门课的间接先修课。写出查询语句: 练习22:以student表为主体列出每个学生的基本情况及其选课情况,如果学生没有选课,只输出其基本情况。写出查询语句(写出两种形式): 练习23:查询选修了2号课程且成绩在80分以上的学生信息。写出查询语句: 练习24:查询每个学生的学号、姓名、选修的课程及成绩。写出查询语句: 练习25:在STD数据库中,查询所有计算机系学生的学号、选修课程号及分数。写出查询语句(写出两种形式): 练习26:查询选修了课程名为“操作系统”的学生学号和姓名。写出查询语句(用IN嵌套实现): 练习27:在STD数据库中,查询所有计算机系学生的学号、选修课程号以及分数。写出查询语

33、句(用EXISTS嵌套实现): 练习28:查询与“刘晨”在同一个系学习的学生。写出查询语句(写出三种形式): 练习29:查询其它系中比信息系某一学生年龄大的学生姓名和年龄。写出查询语句(写出两种形式): 练习30:查询选修了课程1或者选修了课程4的学生。写出查询语句(写出两种形式): 练习30:查询信息系的学生与年龄不大于19岁的学生的差集。写出查询语句(写出两种形式): 练习31:建立关系Employee,内容如下:iddepsalaryrank001A8002002A9003003B8502004B10003005C7002(id表示职员编号,dep表示职员所属部门,salary表示职员的

34、薪水,rank表示职员的等级)(1)选出平均工资大于850的部门。 (2)选出级别为2的职员的平均工资。 (3)选出级别为3的职员的最高工资大于900的部门。 三、数据操纵练习32:使用SQL增加一条记录到course表中,增加的记录内容如下:(9,数据挖掘,1,5) 练习33:执行以下SQL语句,再重新检索course表中的数据,分析其结果的变化。USE STDINSERT course(Cno,Cname,Cpno,Ccredit)SELECT 001+Cno,新+Cname, Cpno,CcreditFROM course(本例中认为Cno是char型,若是int型改为100+Cno)c

35、ourse表产生了怎样的变化: 练习34:修改Cno为1的记录的课程名为数据库原理及应用。写出查询语句: 练习35:将信息系全体学生的成绩改为80。写出查询语句: 练习36:教工胡云辞职,删除胡云的记录。写出查询语句: 练习37:删除信息系所有学生的选课记录。写出查询语句: 练习38:执行以下语句:USE STDTRUNCATE course再次查看course表中的内容,分析执行的结果,并写出等价的SQL语句: 技能要点· 基本SELECT查询· 使用SELECT语句的主要子句,实现复杂查询· 数据表的记录数据更新与修改(1)使用INSERT 语句的插入数据(2

36、)使用UPDATE语句更新数据(3)使用DELETE语句删除一个表中数据行实验四 实现视图 实验目的 1 掌握使用企业管理器创建并管理视图的步骤与方法2 掌握Transact-SQL语句创建与管理视图3 熟悉通过视图更新数据表中记录数据的方法实验内容一、使用企业管理器创建和管理视图操作要求:在testdb数据库中,创建基于数据表“项目表”和“员工表”的视图。具体要求如下:(1)自定视图名(如“员工项目_VIEW”等);(2)含“员工表”中字段'编号'、'姓名',字段别名分别是'员工编号'、'员工姓名';(3)含“项目表”中字段&#

37、39;名称'、'开始日期',字段别名分别是'项目名称'和'项目开始日期'。1使用企业管理器中“向导”创建视图操作1:启动企业管理器,执行控制台根目录窗口中“工具向导”菜单,在如图4.1所示对话框中,选择“数据库创建视图向导”,单击“确定”按钮。图4.1 选择向导对话框操作2:在下一个向导对话框中,选择数据库名称“testdb”,单击“下一步”按钮;在如图4.2所示对话框中,标记“ ”选择视图所引用的数据库对象“员工表”、“项目表”,单击“下一步”按钮;操作3:在如图4.3所示向导对话框中,分别标记“ ”选择“员工表”中字段'编号&

38、#39;、'姓名'和“项目表”中字段'名称'、'开始日期'作为所建视图中的列,单击“下一步”按钮。图4.2 “选择对象”对话框图4.3 “选择列”对话框 操作4:在如图4.4所示向导对话框中,输入限制视图信息的条件“项目表.负责人=员工表.编号”,单击“下一步”按钮;图4.4 “定义限制”对话框操作5:在下一个的对话框中,给视图命名“员工项目_VIEW”,单击“下一步”按钮;系统自动给创建该视图的Transact-SQL代码,单击“完成”按钮。注意:在使用向导创建视图过程中,给视图指定字段别名需要在最后出现的向导对话框窗口中修改脚本代码(本例不推

39、荐)。操作6:返回企业管理器窗口,展开树形目录窗格中“数据库testdb视图”节点 ,在内容显示窗格中,鼠标右键单击已建视图“项目员工_VIEW”,执行“打开视图返回所有行”菜单命令,浏览视图信息显示。操作7:关闭视图信息显示窗口;选定所建视图,使用右键快捷菜单或窗口“操作”菜单,重命名视图为“项目员工1_VIEW”,或删除视图。注意:视图创建后,同样可以使用企业管理器重新设计(修改)视图,但建议在完成下一个任务后,再进行操作。2使用企业管理器直接创建视图操作1:在企业管理器的控制台根目录窗口中,选择testdb数据库的视图节点,在鼠标右键快捷菜单或窗口“操作”菜单中,执行“新建视图”命令,出

40、现如图4.5所示的视图设计窗口。图4.5视图设计窗口操作2:鼠标右键单击视图设计窗口中“(1)”区,执行快捷菜单中“添加表”命令,在添加表对话框中,选择数据表“员工表”和“项目表”添加,并关闭对话框。注意:所添加的两个表已建立表间关联(参考图4.6所示);留意观察视图设计窗口中“(3)”区自动生成的SQL代码。图4.6视图设计效果操作3:标记选择所添加表的相应字段(员工表.编号、员工表.姓名、项目表.名称.项目表.开始日期)。操作4:在视图设计窗口“(2)”区中的“别名”列中,分别指定相应字段别名(按操作要求),如图4.6所示。操作5:单击工具栏执行“ ”按钮,预览“(4)”区中所设计视图的显

41、示信息。注意:显示信息类似图4.4所示,但列名已显示为相应字段的别名。操作6:单击工具栏“保存”按钮,命名所建视图“员工项目2_VIEW”。注意:可以在视图设计窗口“(2)”区中,进一步设置其他列如“输出”、“排序类型”、“准则”等列,修改视图,满足实际需要。二、使用Transact-SQL语句创建视图操作要求:在查询分析器中,输入执行相应SQL代码,创建与前面任务同样要求的视图。操作1:启动SQL查询分析器,在文本窗口中输入如下Transact-SQL语句,并分析执行。USE testdbCREATE VIEW  员工项目3_VIEW (员工编号, 员工姓名,项目名称, 项目开始日

42、期)AS  select  员工表.编号, 员工表.姓名,项目表.名称, 项目表.开始日期from 项目表 inner join 员工表 on 项目表.负责人=员工表.编号操作2:使用企业管理器,选定已创建的视图,单击鼠标右键,执行快捷菜单中“所有任务自动生成SQL脚本”命令,单击对话框窗口的“预览”按钮,将列表框中的SQL代码复制到查询分析器文本窗口中,分析执行。注意:理解复制所得SQL代码(开头)中如下IF语句的含义及功能:三、通过视图操作记录数据操作要求:.建立基于“员工表”的视图;通过视图对记录数据的插入/更新/删除等操作。操作1:在查询分析器文本窗口中,输入下列S

43、QL代码,视图命名为“员工信息视图”;或者使用企业管理器创建该视图。USE testdbCREATE VIEW  员工信息视图  AS  select  *  from 员工表操作2:在查询分析器文本窗口输入相关文本,开始完成下列任务。(1)    添加新记录参考语法:INSERT INTO 员工信息视图(姓名,性别,所属部门,工资) VALUES ('刘仪彬', '男','工程部',2800)注意:编号为“员工表”的标识列,无须给定。(2) &#

44、160;  修改记录数据参考语法:UPDATE员工信息视图  SET 姓名='李四光'  WHERE 姓名='刘仪彬'(3)    删除记录数据参考语法:DELETE 员工信息视图 FROM 姓名='李四光'(4)   执行系统存储过程sp_rename将视图更名为“员工表视图” 参考语法:EXEC sp_rename  '员工信息视图','员工表视图'请结合课堂教学实例,创建基于“项目表”和“员工表”的其他视图,进一步练习使

45、用视图操作数据库中表的数据。四、自我提高操作要求:.(1)新建Testdb数据库中数据表“客户表”(如图4.7所示),并添加若干记录数据。图4.7 “客户表”属性示意(2)设置“项目表”('客户'字段为外键)与“客户表”('客户编号'字段为主键)设置关联。(3)创建基于“员工表”、“项目表”、“客户表”的“项目信息”视图(如图4.8所示)。图4.8 “项目信息”视图输出效果操作提示:.(1) 输入“客户表”记录数据时需注意其数据完整性的相关约束;(2) 视图中列“项目工期(天)”是使用日期函数DATEDIFF()(该函数的使用请参看SQL Server的联机从书

46、)。技能要点· 使用企业管理器创建和管理视图· 编写并执行一个脚本创建视图· 执行查询验证结果来测试视图· 通过视图修改数据库表的记录数据实验五 创建和维护索引 实验目的1.    掌握使用企业管理器创建并维护索引的步骤与方法2.    熟悉系统自动索引的创建3.   理解CREATE INDEX选项的使用4.   了解查询性能信息的获取方法实验内容一、使用企业管理器创建索引Ø       

47、60; 方式一操作要求:使用企业管理器,对员工表中基于姓名创建索引,索引名“IDX_Name”,索引类型为非聚集索引。操作1:打开企业管理器,将控制台根目录展开至“数据库testdb表”节点,选择“员工表”,并单击鼠标右键,执行快捷菜单中“所有任务管理索引”命令,打开如图5.1所示对话框。注意:图示“现有索引”列表中“PK_员工表”是在表设计中设定编号字段为主键而自动建立的聚集索引。图5.1 管理索引对话框操作2:单击对话框中“新建”按钮,在如图5.2所示的“新建索引”对话框中,输入索引名称“IDX_Name”,标记选择列中姓名字段,单击 “确定”按钮。注意:索引排序次序默认为升序(ASC),可标该列,使排序次序为降序(DESC);此时还可单击对话框中“编辑SQL”按钮,查看相应创建该索引的SQL代码。 图5.2 新建索引对话框

温馨提示

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

评论

0/150

提交评论