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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库系统实验指导.docx

1、数据库系统实验指导数据库系统实验指导【实验设备及软件环境】1. 微型计算机1台;2. Windows 2000/XP操作系统,SQL Server2000数据库工具开发版实验一 SQL Server 数据库基本操作1、使用企业管理器管理数据库【实验目的】了解Microsoft SQL Server 2000的工具程 序,通过企业管理器掌握数据库设置、数据操作、查询设计等基本操作。【实验过程】一、 认识Microsoft SQL Server的工具程序在Windows XP的开始-程序-Microsoft SQL Server的菜单中列出了MS SQL Server 2000的主要程序,如图1-

2、1所示。图1-1其中查询分析器和企业管理器是SQL Server的两大主要工具。查询分析器主要用于创建和执行SQL语句,以完成数据库的查询和管理工作。企业管理器可以完成SQL Server的管理操作,如数据库的创建和管理、表的创建和管理、数据库安全管理等。二、 启动Microsoft SQL Server服务SQL Server安装完成后,服务管理器会在开机时自动运行,并可在Windows任务栏中看到服务管理器的指示器图标。如果Windows的任务栏中没有图标,可选择开始-程序-Microsoft SQL Server-服务管理器启动服务管理器。服务管理器列出了可管理的服务器和服务列表,并显示

3、了当前服务的状态,如图1-2所示。图1-2、和按钮分别用于开始/继续、暂停或停止服务,点击按钮启动SQL Server服务。三、 认识企业管理器选择开始-程序-Microsoft SQL Server-企业管理器菜单命令,打开SQL Server的企业管理器。企业管理器与Windows资源管理器窗口相似,分为左右两部分,左边为目录树窗口,右边为内容窗口,如图1-3。目录树窗口以树状结构显示了SQL Server中的各个项目,每个项目作为一个节点。图1-3四、 用企业管理器管理数据库1. 创建数据库在SQL Server 2000中,数据库保存在独立的文件中。一个数据库通常有两个文件,一个用于存

4、放数据,称为数据文件,另一个用于存放数据库的操作记录,称为事务日志文件。创建数据库就是根据需要指定数据库名称、数据库文件名称、数据库文件大小等信息。下面使用创建数据库向导来试建一个“成绩管理”数据库,具体操作如下:1. 打开企业管理器,展开目录树窗口中的Microsoft SQL Servers -SQL Server组,选中SQL Server服务器,选择工具-向导菜单命令。2. 在打开的“选择向导”对话框列表中双击“数据库”,展开节点,显示数据库操作向导,单击“创建数据库向导”。3. 单击确定按钮,打开创建数据库向导的欢迎对话框。4. 单击下一步按钮,打开命名数据库对话框,在对话框的“数据

5、库名称”文本框中输入“成绩管理”,数据库文件位置使用默认值。5. 单击下一步,打开命名数据库文件对话框,将数据文件的初始大小修改为2,即2MB。6. 单击下一步,打开定义数据文件增长对话框,选中“文件增长的最大值MB”,并将其后的文本框中的数字修改为4,即将数据文件的最大值设置为4MB。7. 单击下一步,打开命名事务日志文件对话框,将文件初始大小修改为2MB。8. 单击下一步,打开定义日志增长对话框,选中“事务文件不自动增长”,不允许事务文件自动增长。9. 单击下一步,打开完成信息对话框。10. 单击完成,执行创建数据库操作。11. 单击确定,提示是否为数据库创建维护计划,选择否暂时不创建维护

6、计划。至此,完成数据库创建操作。2. 为数据库添加文件下面为“成绩管理”数据库添加一个数据文件和事务日志文件,其具体操作如下:1. 在目录树窗口中单击“数据库”项目,显示当前服务器中的数据库。2. 右键单击“成绩管理”数据库,在弹出的快捷菜单中选择“属性”。3. 在数据库属性对话框中单击“数据文件”选项卡,在“数据库文件”列表中的空行的文件名单元中输入“成绩管理_data2”作为添加的辅助数据文件名称;不修改文件位置,默认与主数据文件位置相同;将“分配的空间”单元格中的文件大小值修改为2。4. 单击“事务日志”选项卡,为数据库添加一个辅助日志文件,文件名为“创建管理_log2”。5. 单击确定

7、关闭对话框。创建“学生名单”数据表表1-1 学生名单字段名称数据类型长度允许空学号Char9否姓名Varchar8否性别Char2否出生日期Smalldatetime4否班级Varchar20否创建学生名单数据表的步骤如下:在目录树窗口中单击选中“成绩管理”数据库,然后在内容窗口中右键单击“表”项目,选择“新建表”。(注:Win7不兼容,右键单击空白处-新建表,继续后续操作会崩溃,这里win7需要任意选中一张表,然后,右键-新建表6. )7. 在表设计器窗口中首先输入各个字段的名称,然后设置各个字段的数据类型和长度。默认情况下,“允许空”单元格显示一个选中标记,表示允许字段为空值。取消“允许空

8、”标记。8. 将插入点定位到“学号”字段所在的行,单击工具栏中的按钮,“学号”字段定义为主键。9. 单击保存按钮,在弹出的对话框中键入“学生名单”。点确认完成保存。3. 定义“学生名单”的check约束下面分别为“学生名单”数据表定义两个check约束,一个用于限制“学号”字段必须由9个数字组成的字符串,如“B03040524”,另一个用于限制“性别”字段值只能为“男”或“女”。具体操作如下:1. 右键单击“学生名单”表,选择设计表。单击工具栏上的“管理约束”按钮。2. 单击“新建”创建一个新的约束,并在“约束表达式”中输入下面的表达式:学号 like A-Z0-90-90-90-90-90-

9、90-90-93. 在“约束名”文本框中将默认的名称“CK_学生名单”修改为“CK_学生名单_学号”。4. 类似的创建一个名为“CK_学生名单_性别”约束,约束表达式如下:性别 = 男 or 性别 = 女5. 单击关闭,关闭表属性对话框。6. 单击保存按钮,保存此创建的约束。4. 创建“成绩记录”数据表表1-2 成绩记录字段名称数据类型长度允许空学号Char9否课程号Int4否成绩Tinyint1否学分Tinyint1否创建步骤参照“学生名单”,主键为“学号”。并定一个约束“CK_成绩记录_成绩”,限制成绩范围为0100。表达式:成绩=0 AND 成绩返回所有行命令。3. 在打开的查询窗口中添

10、加如下表所示的两条记录。表1-3 学生信息学号姓名性别出生日期班级B03040824王国政男1986-10-1四系八班B03040615杨凌女1986-02-21四系六班4. 单击“X”按钮关闭查询窗口,完成数据添加操作。5. 为“成绩记录”表添加如下表所示的两条记录。表1-4 成绩记录信息学号课程号成绩学分B0304082404001905B03040615070328047. 创建学生信息查询下面设计一个学生信息查询,以返回学生学号、姓名、选修课程名称和课程成绩等信息。具体操作如下:1. 新建 “课程信息”表并添加如表1-6所示数据,课程信息表的结构如表1-5所示,其中课程号为主键。表 1

11、-5课程信息字段名称数据类型长度允许空课程号Int4否课程名称Varchar20否授课教师Varchar20否上课时间Varchar10否教室Varchar10否表1-6 课程信息记录课程号课程名称授课教师上课时间教室04001微机原理陈云芳周1,5-6教东40307032离散数学夏明周4,7-8图32. 在目录树窗口中选中“成绩管理”数据库的“表”项目,显示数据库的数据表。3. 右键点击“学生名单”数据表,选择打开表-查询。4. 单击工具栏中的按钮,打开“添加表”对话框,按住Ctrl键分别单击“表”选项卡列表框中的“课程信息”和“成绩记录”,选中这两个数据表。5. 单击添加按钮,将选中的数据

12、表添加到查询设计器的关系图表格中,然后单击关闭按钮关闭“添加表”对话框。因为已经创建了“学生名单”、“课程信息”和“成绩记录”数据表之间的关联,所以关系图创格中自动画出了表间的联结线。6. 在SQL窗格中显示了默认的SQL语句,其代码如下所示。分析此SQL语句可知,该查询会返回3个数据表中的所有字段。SELECT *FROM 学生名单 INNER JOIN成绩记录 ON 学生名单.学号=成绩记录.学号 INNER JOIN课程信息 ON 成绩记录.课程号=课程信息.课程号7. 单击工具栏中的!按钮执行查询,观察结果窗口中显示的查询结果。8. 单击中部网格窗格中星号(*)左端的选择按钮,选中星号

13、所在行,按delete键将其删除,这样可以避免在查询中输出3个表的所有字段。9. 在关系图窗格中按顺序分别选中“学生名单”数据表中的“学号”、“姓名”字段,“课程信息”数据表中的“课程名称”字段,“成绩记录”数据表中的“成绩”字段。10. 右键单击“学生名单”数据表标题栏,选择“属性”。11. 在打开对话框中的“别名”栏中输入A,作为“学生名单”数据表的别名,单击“关闭”关闭对话框。12. 单击中部网格窗格中“学号”字段对应的“排序类型”单元格,单击单元格右端出现的按钮,在弹出的下拉列表中选择“升序”选项,将“学号”字段的排序类型设置为升序。13. 按相同的方法,将“成绩”字段排序类型设置为“

14、降序”。14. 单据!按钮执行查询,观察查询结果。通过上述步骤设计的查询的SQL语句代码如下:SELECT A.学号,A.姓名,课程信息.课程名称,成绩记录.成绩FROM 学生名单 A INNER JOIN成绩记录 ON A.学号=成绩记录.学号 INNER JOIN课程信息 ON 成绩记录.课程=课程信息.课程编号ORDER BY A.学号,成绩记录.成绩 DESC2、使用查询分析器【实验目的】认识查询分析器,熟练掌握其各项操作。【实验过程】一、 在查询分析器中连接SQL Server1.点击“文件”菜单的“连接”或者在登陆查询分析器的时候直接连接(则跳过这步),如图2-1。图 2-12.在

15、图2-2 “连接到 SQL Server”对话框中,在“SQL Server”框中输入数据库服务器的名称。若要选择本地服务器请选择“(local)”(数据库名称可以在“数据库管理器”中查看)。图 2-23.单击“Windows”身份验证。或单击“SQL Server身份验证“以使用 SQL Server 身份验证进行连接如图2-3所示。图 2-3二、 在查询分析器中执中Sql语句1.选定指定的数据库,如图2-4选定成绩管理数据库。(注:如果直接打开查询分析器找不到对应的数据库,可以在企业管理器中,选择对应数据库,工具-SQL查询分析器)图 2-42. 在编辑器窗格中编辑或打开脚本(*.sql)

16、如图2-5。图 2-53.编辑完成后按(ctrl+F5)检查语法,按(F5)来执行完整脚本。查询分析器将显示执行结果(图2-6执行语句为select * from Employees)。图 2-6三、 用查询分析器建表1. 创建“用户信息”数据表“用户信息”表的结构如表2-1所示。表2-1 用户信息字段名称数据类型长度允许空用户编号int4否用户姓名Varchar8否地址Varchar40否所在城市Varchar8否使用查询分析器建表的具体操作如下:1. 打开查询分析器,在数据库下拉列表框中选择“成绩管理”数据库。2. 在查询窗口中键入以下SQL语句。CREATE TABLE 用户信息 (用户

17、编号 int IDENTITY PRIMARY KEY,用户姓名 varchar(8) NOT NULL,地址 varchar(40) NOT NULL,所在城市 varchar(8) NOT NULL)3. 按F5执行查询,完成建表操作。2. 创建“订单”表“订单”表的表结构如表2-2所示。表2-2 订单字段名称数据类型长度允许空编号Int4否订单号Int4否用户编号smallint2否请使用查询分析器参考“用户信息”表的建立步骤建立该表。SQL语句如下:CREATE TABLE 订单 (编号 int IDENTITY PRIMARY KEY,订单号 int NOT NULL,用户编号 sm

18、allint NOT NULL)四、 用查询分析器修改数据表修改“订单”数据表中“用户编号”字段的数据类型,并为其创建一个外键约束。注意:ALTER TABLE语句一次只能完成一件事,所以需要用两条语句来完成修改任务。具体操作如下:1. 在查询窗口中键入以下SQL语句。ALTER TABLE 订单ALTER COLUMN 用户编号 int NOT NULLALTER TABLE 订单ADD FOREIGN KEY (用户编号) REFERENCES 用户信息(用户编号)ON UPDATE CASCADE分别选中上步输入的两条SQL语句,然后单击工具栏中的按钮执行查询,完成数据表修改操作。数据表

19、修改后的提示信息为“(所影响的行数为0行)”,为了确定是否修改成功,我们可以在企业管理器中打开表的设计器窗口,查看“用户”字段的数据类型是否变化,并打开表的属性窗口,查看“关系”选项卡中的关联。(注右键 订单 表 -设计表 -右键空白处“关系”,即可查看外键关系)实验二、简单图书馆管理数据库的实现【实验目的】学习数据库的设计,了解存储过程、触发器MS SQL Server的使用,学会数据库的建立、查询、更新等【数据库设计】简单图书管理系统应包括读者和图书的管理,借、还管理等功能。为此我们设计三张表分别记录读者、图书和借阅信息。同时为了降低复杂度,我们假定每本书只有一本,每个读者借阅时间为6个月

20、并且针对借阅权限不做限制。由此数据库设计如下:表3-1图书信息表 字段名数据类型长度允许空书号varchar10否书名varchar15否作者varchar15否状态bit1否说明:书号是书的唯一标识即主码;状态表示是否在库可借。如果书在库中状态属性值为1,如果书被借出,状态属性值为1=0。表3-2读者信息表字段名数据类型长度允许空借书证号varchar10否姓名varchar15否住址varchar20是说明:借书证号是读者的唯一标识即主码。表3-3借阅信息表字段名数据类型长度允许空编号int4否书号varchar10否借书证号varchar10否借书时间datetime8否还阅时间date

21、time8是说明:编号是借阅记录的标识;书号、借书证号为主码,书号是图书信息表的外码,借书证号是读者信息表的外码。图3-1为E-R图。图3-1【实验过程】一、 建数据库、数据表按前述分析,利用企业管理器或者查询分析器(推荐)建“图书馆管理”数据库和数据表。二、 数据的基本操作增加记录:图书信息表:书号书名作者状态1001SQL SERVER教程王明01002高级语言程序设计黄奕明11003数据库系统概述 李明辉11004Java编程教程赵凯01005C程序设计教程杨洪立11006计算机网络刘辉12001高等数学李利文02002高等数学分析张艳红1读者信息表:借书证号姓名住址12001张红学三1

22、2002李明学四12003王力学五12004吴仪红学三12005洪鸣学二借阅信息表编号书号借书证号借书时间还阅时间11001120022200212004并对这三张表进行查询、删除、更新、等操作例如 1、 查询图书信息表中所有的书名。2、 查询图书信息表中被借出的书名。3、 12003读者借阅高等数学图书4、 120002读者还书。5、 查询图书信息表中被借出的书名、以及借阅人的姓名三、 创建触发器、和存储过程进行借、还书操作1) 针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为0。2) 针对借阅信息表的删除操作创建触发器,当

23、借阅信息表进行删除操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为1。创建存储过程:sf_borrow,实现借书功能即:向借阅信息表进行插入操作,将书号、借书证号,借书时间作为参数,并自动的将还书时间设置为借书时间后6个月。(注新建存储过程,要注意,函数参数类型要说明清楚,例如,varchar (10),在存储过程中也要写明是varchar(10))3) 创建存储过程:sf_return,现实还书功能即:根据书号对借阅信息表进行删除操作,将书号作为参数。利用sf_borrow,sf_return进行借、还操作,并注意数据库中三个表的数据变化情况。附录:SQL Server的安装【实

24、验目的】熟悉SQL Server 2000的安装过程。【实验过程】将Microsoft SQL Server 2000 安装盘放入光驱。如果没有自动安装请双击光盘根目录中的1) 选择安装SQL Server 2000 组件 ?选择安装数据库服务器一项见图F-12)在计算机名称对话框中,“本地计算机”是默认的选项。本地计算机的名称就显示在上面点击“下一步”见图F-2:图F-1图F-23)接下来在安装选择对话框中点击“创建一个新的SQL Server 实例或者安装客户端工具”。然后点击“下一步”见图F-3:图F-3 4)在用户信息对话框中填写用户信息、公司名称;在软件许可证协议对话框中单击“是”,

25、进入安装定义对话框。点击服务器与客户端工具(Server and ClientTools),然后点击“下一步”见图F-4:图F-45)在实例名称对话框中,系统一般或提供了默认的复选框,我们既可以安装默认方式的实例,也可以安装自命名的实例见图F-5:图F-56)在安装类型对话框中你可以选择典型安装(Typical)或者是最小安装(Minimum)。我们选择典型安装,默认目的文件夹,然后点击“下一步”图F-6:图F-67)在服务帐户对话框中,一般接受默认的选项。然后输入你的域的密码。点击“下一步”见图F-7:图F-7 8)在身份验证模式对话框中,一般也是接受默认选项(Windows身份验证模式)键

26、图F-8:图F-8 9)完成了以上的选项以后,点击“下一步”。安装程序开始复制文件,安装完成:图F-9数据库系统 课程实验报告实验名称实验一 SQL Server 数据库基本操作班级学号姓名指导教师1、使用企业管理器管理数据库一、实验目的了解Microsoft SQL Server 2000的工具程 序,通过企业管理器掌握数据库设置、数据操作、查询设计等基本操作。二、实验内容 、认识Microsoft SQL Server的工具程序 、启动Microsoft SQL Server服务 、认识企业管理器 、用企业管理器管理数据库三、实验结果及分析(一)、 认识Microsoft SQL Serv

27、er的工具程序(二)、 启动Microsoft SQL Server服务(三)、 认识企业管理器(四)、 用企业管理器管理数据库2、使用查询分析器一、实验目的认识查询分析器,熟练掌握其各项操作。二、实验内容 、在查询分析器中连接SQL Server 、在查询分析器中执中Sql语句 、用查询分析器建表 、用查询分析器修改数据表三、实验结果及分析(一)、在查询分析器中连接SQL Server(二)、 在查询分析器中执中Sql语句(三)、用查询分析器建表(四)、用查询分析器修改数据表 数据库系统 课程实验报告实验名称实验二 简单图书馆管理数据库的实现班级学号姓名指导教师(一、一、实验目的学习数据库的设计,了解存储过程、触发器MS Sql Server的使用、学会数据库的建立、查询、更新等 。二、实验内容简单图书管理系统应包括读者和图书的管理,借、还管理等功能。为此我们设计三张表分别记录读者、图书和借阅信息。同时为了降低复杂度,我们假定每本书只有一本,每个读者借阅时间为一个月并且针对借阅权限不做限制。由此数据库设计如下:表:图书信息表 字段名数据类型长度

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1