网络数据库实验指导书_第1页
网络数据库实验指导书_第2页
网络数据库实验指导书_第3页
网络数据库实验指导书_第4页
网络数据库实验指导书_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

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

文档简介

1、实验一 建立数据库和基本表一、实验目的1熟悉SQL查询分析器和企业管理器的结构与使用方法;2理解SQL Server数据库的存储结构;3掌握SQL Server 数据库的建立方法和维护方法;4掌握表的建立方法及表结构的修改方法。二、预习知识1 启动数据库服务器的方法;2 查询分析器和企业管理器的结构;3 CREATE DATABASE、ALTER DATABASE、DROP DATABASE、CREATE TABLE等子句。三、实验设备与环境1 硬件:网络实验室2 软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容1 创建指定数据文件和事

2、务日志文件的数据库test1,即指定一个数据文件和一个事务日志文件,并把它们安排在不同的硬盘上。2 指定多个数据文件和事务日志文件,创建数据库test2,具体要求是:使用三个数据文件和两个事务日志文件创建数据库,主数据文件是列表中的第一个文件。3 使用文件组创建数据库test3,具体要求是:使用三个文件组(含主文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同硬盘上。4 修改建立的test1数据库,为之添加一个5Mb大小的新数据文件。5 修改test1数据库,将其中的主数据文件增加5MB空间。6 删除建立的数据库。7 建立如图所示4个表:客户表字段名数据类型主关键字外部关键字参照

3、的表客户号Char(8)yes客户名称Varchar(40)联系人Char(8)地址Varchar(40)邮政编码Char(6)电话Char(16)产品表字段名数据类型主关键字外部关键字参照的表产品号Char(8)yes产品名称Varchar(40)规格说明Char(40)单价smallmoney订购单表字段名数据类型主关键字外部关键字参照的表客户号Char(8)yes客户订单号Char(8)yes订购日期datetime订单名细表字段名数据类型主关键字外部关键字参照的表订单号Char(8)yesyes订购单序号tinyintyes产品号Char(8)yes产品数量smallint五、实验步骤

4、1使用服务管理器启动数据库服务器开始程序Microsoft SQL Server服务管理器单击绿色的“开始/继续”三角按钮使服务器的红色矩形按钮变为绿色三角形,即启动数据库服务器,并选中“当启动OS时自动启动服务(A)” 。2启动查询分析器开始程序Microsoft SQL Server查询分析器在“连 SQL Server”对话框中的“SQL Server”栏中输入要登录的服务器名称,使用SQL Server身份验证模式,并在登录名栏中输入用户名,然后在密码栏中输入密码,最后单击“确定”按钮连接到数据库服务器。3. 启动企业管理器开始程序Microsoft SQL Server企业管理器当前

5、数据库下拉列表框对象浏览器子窗口查询子窗口查询结果显示子窗口4用企业管理器图形界面创建、修改、删除数据库创建数据库:(1)在企业管理器中,选择“操作”下拉菜单中的“新建数据库”,进入“数据库属性窗口”或者在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图所示的对话框。(2)在“常规”标签中根据需要输入数据库名称以及排序规则名称。(3) 在数据文件标签中,输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称。(4)在事务日志(Transaction Log)标签中,设置事务日志文件信息。 (5)将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设

6、置好后,单击“确定”按钮,系统就会自动按要求创建数据库。 修改数据库:在企业管理器,右击要查看、修改选项的数据库,出现快捷菜单,选择属性命令,打开该数据库的属性对话框,选择“选项”标签,在属性对话框中,查看或根据管理需要对数据库选项进行重新设定。删除数据库:在企业管理器中,右击要删除的数据库,在出现的快捷菜单中选择“删除”命令,弹出是否删除消息框,单击“是”按钮,立即删除。4 在查询分析器中用T-SQL命 令创建、修改、删除数据库创建数据库:CREATE DATABASE database_nameON PRIMARY (NAME=logical_file_name,FILENAME=os_f

7、ile_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=grow_increment),nLOG ON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n修改数据库: ALTER DATABASE删除数据库: DROP DATABASE6基本表的创建1)使用企业管理器创建表操作步骤: 在SQL Server 2000企业管理器中,展开“数据库”中的“订单管理”,右击

8、“表”,选择快捷菜单中的“新建表”命令,打开表设计器窗口。 在表设计器窗口中,逐条输入列名、数据类型、长度和是否允许空值。 输入完成后,单击“保存”按钮,在出现的“选择表名”对话框中输入要创建的表名“产品” 。 最后单击“确定”按钮,保存该表。2)在查询分析器中使用CREATE TABLE语句创建表六、注意事项1 认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2 对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。七、实验记录1 记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2 记录实验中出现的问题和解决的方法。八、填写实验报告要求

9、1 及时撰写实验报告,在实验完成后5天内上交;2 内容详尽,字迹工整;3 既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;九、建议学时数3学时。实验二 SQL查询语句练习一、实验目的熟练掌握SQL查询语句,能够运用该语句完成各种查询。二、预习知识1、 SQL查询语句基本语法格式:SELECT 属性列1,属性列2,。FROM 表1,表2,。WHERE 条件表达式ORDER BYGROUP BY2、 SQL语句的连接查询:所查询的内容来自多张表,需将涉及的多张表进行连接,包括WHERE子句中的连接和FROM子句中的连接(内连接、外连接和自连接)3、 SQL语句的嵌套查询:所查询的

10、内容来自一张表,但查询条件涉及多张表。4、 SQL语句的模糊查询:使用LIKE算符进行字符串匹配5、 SQL语句中ALL、ANY、EXISTS等特殊算符的使用6、 SQL语句中的空值7、 SQL语句中的排序查询:ORDER BY8、 SQL语句中的分组统计查询:GROUP BY子句分组,HAVING子句限定分组结果;统计函数有AVG、SUM、MAX、MIN、COUNT9、 SQL语句中的内外层相关嵌套查询三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容查询基于以下表,在表名上点右键,选择打开表,即可

11、输入数据:仓库管理类:数据在教材P98, 仓库(仓库号,城市,面积) 职工(职工号,仓库号,工资) 订购单(订购单号,职工,供应商号,订购时间) 建议将该表中订购单号为OR77的供应商号改成S6 供应商(供应商号,供应商名,地址)产品销售类:数据自己设计 客户(客户号,客户名称,联系人,地址,邮政编码,电话) 产品(产品号,产品名称,规格说明,单价) 订购单(客户号,订单号,订购日期) 订购明细(订单号,序号,产品号,数量)选课管理类:数据自己设计学生表:S(SNO,SNAME,AGE,DEPARTMENT)课程表:C(CNO,CNAME,MAJOR)选课表:S_C(SNO,CNO,SCORE

12、)1、调试课堂讲课中涉及的例题和练习2、教材第五章课后习题第二题里的所有小题3、教材附录里实验四里的实验内容五、实验问题提示 录入数据时:1 一条记录的各个字段都输完以后,再输入下一条2 表中的NULL值,不是手工输进去的,而是对某字段不输入任何值后自动产生的, 是未知的意思3 CHAR类型的字段输入值后再修改时,注意删除后面的空格4 字符型数据前面不要加空格5 输完数据后关闭窗口即可在查询分析器中写查询语句时:1 注意选择当前数据库为自己的数据库,不要操作MASTER数据库2 所有标点符号均为半角下输入3 当出现错误模糊的列名时,应注意在列名前加表前缀(如果系统提示的错误是英文,就想想模糊的

13、列名的英文是什么)4 注意当子查询的结果中有NULL值时,会影响外查询的结果,这时需要在子查询条件中增加条件:某字段 IS NOT NULL5 注意查询语句中的表名、字段名是否和库中的表名、字段名一致6 字符型数值和日期型数值一定要加单引号,字段名一定不要加引号六、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2. 对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。七、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2记录实验中出现的问题和解决的方法。八、填写实验报告要求1实验报告中结合实验原理挑选具有代表性的习

14、题写出实验结果;2所有查询要求语句的语法正确,查询结果要与数据表中的实际记录符合;3及时撰写实验报告,在实验完成后5天内上交;4内容详尽,字迹工整。九、建议学时数6学时。实验三 视图的定义和操作一、实验目的理解视图的概念,掌握视图的使用方法二、预习知识1视图的基本概念2视图的作用 3创建视图1)使用企业管理器创建视图 2)使用CREATE VIEW语句创建视图 4使用视图1) 通过视图查询数据信息2) 通过视图修改数据(插入、修改、删除数据) 如果对视图的修改能够等价于对基本表的修改,那么这样的更新是允许的 复习上课讲的几点注意事项5删除视图三、实验设备与环境1硬件:网络实验室2软件:Wind

15、ows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容1参照SQL查询实验中完成的内容,按如下要求设计视图:1)基于单个表按投影操作定义视图2)基于单个表按选择操作定义视图3)基于单个表按选择和投影操作定义视图4)基于多个表根据连接操作定义视图5)基于多个表根据嵌套查询定义视图6)定义含有虚字段的视图2分别在定义的视图上进行查询、插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。五、实验步骤1在企业管理器中创建视图: 1)在企业管理器,打开“视图设计器”。 2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中。 3)根

16、据新建视图的需要,从表中选择视图引用的列。 4)在网格窗格中的“准则”栏中设置过滤记录的条件。 5)设置视图的其他属性。 6)在视图设计器窗口中,检查SQL语法。 7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器”。 “添加表”按钮关系图窗格属性网格窗格SQL窗格结果窗格2在查询分析器中用SQL语句创建视图 CREATE VIEW view_name ( column ,.n ) AS select_statement WITH CHECK OPTION 五、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2对实验中可能出现的错误,认真分析原因,特别是书写

17、错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2记录实验中出现的问题和解决的方法。七、填写实验报告要求1在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论;2及时撰写实验报告,在实验完成后5天内上交;3内容详尽,字迹工整,既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;八、建议学时数2学时。实验四 保持数据完整性一、实验目的实践DBMS提供的数据完整性功能,加深对数据完整性的理解二、预习知识1添加数据完整性的方法:1)企业管理器中,在表设计窗口,打开工具栏上的属性窗口设计2)查询分析

18、器中,输入命令语句实现a. 在创建表的时候设置完整性约束 (CREATE TABLE)b. 表创建完以后添加完整性约束 (ALTER TABLE)2约束种类1) 非空约束2) 主键约束3) 唯一性约束4) 外键约束5) CHECK约束6) 默认值约束7) 规则8) 默认值三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容在如下几张表中,完成数据完整性的定义客户表字段名数据类型主关键字外部关键字参照的表取值说明客户号Char(8)yes第一个字符为字母客户名称Varchar(40)不允许为空值联系人Ch

19、ar(8)地址Varchar(40)邮政编码Char(6)6位数字字符电话Char(16)数字字符产品表字段名数据类型主关键字外部关键字参照的表取值说明产品号Char(8)yes前两个字符为字母产品名称Varchar(40)值唯一规格说明Char(40)单价smallmoney正数订购单表字段名数据类型主关键字外部关键字参照的表取值说明客户号Char(8)yes客户不允许为空订单号Char(8)yes订购日期datetime默认是系统日期订单名细表字段名数据类型主关键字外部关键字参照的表取值说明订单号Char(8)yesyes订购单序号tinyintyes产品号Char(8)yes产品不允许为

20、空数量smallint小于等于1000的正数五、注意事项1以上的完整性要求分别在以下两种情况下实现1)创建表的时候设置完整性约束 (CREATE TABLE)2)创建完表以后添加完整性约束 (ALTER TABLE ADD CONSTRAINT)2认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;3对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2记录实验中出现的问题和解决的方法。七、填写实验报告要求1及时撰写实验报告,在实验完成后5天内上交;2内容详尽,字迹工整;3既要包

21、含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;八、建议学时数3学时。实验五 存储过程操作一、实验目的1 理解存储过程的作用;2 熟练掌握创建、修改和删除存储过程的方法;3 灵活运用存储过程以提高开发效率。二、预习知识1使用企业管理器创建、修改、删除存储过程的方法;2使用SQL语句创建、修改、删除存储过程的方法;三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容1课后习题21) 插入一个新的供应商元组2) 给指定城市的所有仓库增加X m的面积3) 检索某职工发给某供应商的订购单信息4) 检

22、索在某城市工作并向某供应商发了订购单的职工号2根据课后实验二中建立的基本表,建立如下存储过程:a) 查询单价范围在X元到Y元范围内的产品信息b) 查询在某日期之后签订的订购单的客户信息(客户的名称、联系人和电话号码)、订单号和订购日期c) 更新操作,将某产品的订购日期统一修改为一个指定日期3 调试上课讲的自动生成编号字段的例子4 根据上题,实现自动生成指定格式的出库单号(选做)生成规则为:E ,其中E是固定字符,0611是系统日期(年月),01是该月的订单批次(依次累加)提示:字符串连接符为+ substring(expressing,start,length),返回部分字符串 系统日期函数:

23、getdate 返回年或月函数:Year Month5 存储过程实现:出库表:out_list(OutNo,ProductNo,Quantity,Price)入库表:In_list(InNo,ProductNo,Quantity,Price)其中出库单号和入库单号都是按照从小到大的顺序生成的要求根据指定的出库单号范围和入库单号范围求出各种产品的销售情况(产品号、数量、金额)提示:临时表的使用(不一定非得用)ISNULL(check_expression, replacement_value)将空值替换成指定的值外连接五、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;

24、2对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2记录实验中出现的问题和解决的方法。七、填写实验报告要求1及时撰写实验报告,在实验完成后5天内上交;2内容详尽,字迹工整;3既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;八、建议学时数6学时。实验六 触发器的应用一、实验目的1体会触发器执行的时机,加深对触发器功能和作用的理解;2熟练掌握创建、修改和删除触发器的方法;二、预习知识1触发器的工作机制2触发器的功能作用3插入视图(inserted)和删除视图(deleted

25、)4创建触发器的语句三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容与步骤1调试课本上第六章的三类触发器的例子。2调试上课所讲实例:当插入或更新学生成绩时,触发器检查该课程是否为考察课,若是,则插入或修改的该课程的成绩只能是60分(代表通过)或40分(代表未通过)。3订购单关系建立一个更新触发器,当修改客户号时,首先自动检查参照完整性,拒绝不满足完整性要求的更新,并给出错误信息;如果满足参照完整性要求,则同时将订购日期更改为当前的系统日期。涉及的表结构:C(Cno,Cname,Ctype) S_C(

26、Sno,Cno,Score)4 (选做)设有表:新会员卡发行表(卡种类,发行方式,发行量,开始号码,结束号码,价值) 会员卡申请情况表(卡号,是否已申请)要求实现功能:管理者发行新卡种时,只需向新会员卡发行表中插入卡种类、发行方式、发行量、开始号码、价值这几个字段,而结束号码字段是根据发行量和开始号码自动产生的;同时还要完成的功能是,在会员卡申请情况表里自动添加从开始号码到结束号码范围内的卡号记录。举例说明: 管理者发行一种新卡,向新会员卡发行表里插入一条记录(贺岁卡,公开销售,100,HS0001,NULL,5000),触发器触发自动计算出结束号码是HS0100,并将所插入的记录的结束号码字

27、段值修改为HS0100,同时会员卡申请情况表中自动插入100条记录,依次为(HS0001,否),(HS0002,否)。(HS0100,否)。 创建完触发器后,执行相关的插入、删除或更新操作,查看触发器的效果和作用。五、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2记录实验中出现的问题和解决的方法。七、填写实验报告要求1及时撰写实验报告,在实验完成后5天内上交;2内容详尽,字迹工整;3既要包含所做实验的全部内容

28、,又要包含实验中出现的问题和如何解决的;八、建议学时数3学时。实验七 用户管理和权限设置一、实验目的1理解和体会数据库安全性的内容,加强对DBMS功能的认识;2掌握数据库各种用户管理和权限设置二、预习知识1SQL Server的安全控制机制2SQL Server的身份验证模式3SQL Server的用户管理和角色管理4SQL Server的用户权限管理三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容与步骤1若干学生分组共同完成本实验。2对象操作授权:将对表和视图的查询和操作权限、对存储过程的执行权限

29、分不同情况授予与其它用户,同时取得其它用户的授权,体会安全控制的作用。3在授权过程中体会GRANT命令中WITH GRANT OPTION 短语的作用。4分情况收回授权。五、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法;2记录实验中出现的问题和解决的方法。七、填写实验报告要求该实验可以不用书写实验报告八、建议学时数1学时。实验八 并发控制、备份与恢复一、实验目的1理解和体会事务、封锁、死锁和并发控制等内容,加强对DBMS功能的认识;2熟

30、练掌握数据库各种备份与恢复方法二、预习知识1事务的特点2并发产生的干扰问题3封锁原理及共享锁、更新锁、排它锁的特点4产生死锁的原因及解决办法5 隔离机制6 数据库的四种备份类型:完全备份、差异备份、事务日志备份、数据文件备份7 数据库的恢复方法三、实验设备与环境1硬件:网络实验室2软件:Windows98/2000等操作系统,安装SQL Server 2000个人版或企业版四、实验内容与步骤1若干学生分组共同完成本实验2设计一组操作,产生脏读数据,然后通过封锁避免(注意事务的隔离级别)3设计一组操作,产生不可重复读问题,然后通过封锁避免4设计一组操作,产生丢失更新问题,然后通过封锁避免5(选做)设计一组产生死锁的操作,再利

温馨提示

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

评论

0/150

提交评论