《SQL Server 数据库技术及应用》-数据库应用实验_第1页
《SQL Server 数据库技术及应用》-数据库应用实验_第2页
《SQL Server 数据库技术及应用》-数据库应用实验_第3页
《SQL Server 数据库技术及应用》-数据库应用实验_第4页
《SQL Server 数据库技术及应用》-数据库应用实验_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

《数据库应用》实验内容PAGEPAGE1目录TOC\o"1-2"\h\z\u第1-2章实验数据库设计 1一、实验目的 1二、实验内容 1三、实验步骤 1四、问题讨论 2第3章实验SQLServer2008的安装及其组件工具的使用 2一.实验目的 2二.实验内容 2三.实验步骤 2第4章实验数据库的创建与管理 4一、实验目的 4二、实验步骤 5三、问题讨论 5第5章实验

表操作 6一.实验目的 6二.实验步骤 6三.问题讨论 7第6章实验

数据库查询 8一.实验目的 8二.实验内容 8三.实验步骤 8四.问题讨论 10第7章实验

视图的操作 10一.实验目的 10二.实验内容 10三.实验步骤 10四.问题讨论 11第8章实验

T-SQL语言 12一.实验目的 12二.实验内容 12三.实验步骤 12四.问题讨论 13第9章实验

存储过程和触发器 13一.实验目的 13二.实验内容 13三.实验步骤 14四.问题讨论 14第10章实验系统安全管理 14一.实验目的 14二.实验内容 15三.实验步骤 15第11章实验

数据库的备份还原与导入\导出 16一.实验目的 16二.实验内容 16三.实验步骤 16第12章实验

事务处理 22一.实验目的 22二.实验内容 22三.实验步骤 22四.问题讨论 22第1-2章实验数据库设计一、实验目的1.熟悉数据库基本的概念。2.熟悉数据库模型的概念。3.熟悉三种世界的转换。4.熟悉概念模型的表示方法:E-R图,并熟悉将E-R图转化为关系表的基本方法。二、实验内容1.根据数据库基本概念、关系模型基本要领和数据库设计概念,再根据需求确定实体、属性和联系2.将实体,属性和联系转化为E-R图。3.将E-R图转化为关系表。三、实验步骤1.设计能够表示出班组与学生关系的E-R图。确定班级实体和学生实体。确定班级实体和学生实体的属性。分别确定出班级实体和学生实体的主属性。确定班级实体和学生关系的E-R图。将E-R图转化为关系表。2.设计能够表示顾客实体与商品实体关系的E-R图。确定顾客实体与商品实体。确定顾客实体与商品实体属性。分别确定出顾客实体与商品实体的主属性。确定顾客实体与商品实体的联系。画出顾客与商品关系的E-R图。将E-R图转化为关系表。3.设计能够表示职工实体、部门实体、工资实体关系的E-R图。确定职工实体、部门实体、工资实体。确定职工实体、部门实体、工资实体的属性。分别确定职工实体、部门实体、工资实体的主属性。确定职工实体、部门实体、工资实体的联系。画出职工实体、部门实体、工资实体的E-R图。将E-R图转化为关系表。4.设计能够表示图书实体、图书管理员实体、读者实体关系的E-R图。确定图书实体、图书管理员实体、读者实体。确定图书实体、图书管理员实体、读者实体的属性。分别确定出图书实体、图书管理员实体、读者实体的主属性。确定图书实体、图书管理员实体、读者实体的联系。画出图书实体、图书管理员实体、读者实体的E-R图。将E-R图转化为关系表。四、问题讨论E-R图和关系表是一个概念吗?它们的表示一样吗?第3章实验SQLServer2008的安装及其组件工具的使用一.实验目的1.熟悉SQLServer2008各个版本的信息。2.熟悉SQLServer2008的安装和配置。3.熟悉SQLServer2008常用组件的功能和使用。4.熟悉SQLServer2008ServerManagementStudio的使用。二.实验内容1.安装SQLServer2008之前,检查计算机软硬件条件。2.准备SQLServer2008安装盘。3.安装SQLServer2008。4.使用SQLServer2008的组件。5.了解SQLServer2008的配置。三.实验步骤1.安装SQLServer2008之前,通过查看计算机配置信息,软件运行情况,检查计算机软硬件是否符合安装条件。2.安装SQLServer2008,观察安装过程,并做详细记录。记录安装时选择的组件、实例名、服务账户、身份验证模式等信息。3.安装成功,查看SQLServer2008的各个组件。4.熟悉SSMS进入、组成和具体的使用。5.熟悉SQLServerConfigurationManager。(1)启动SSMS,选择正确的连接方式,连接到服务器。如果安装时选择“Windows身份验证模式”,直接与服务器连接即可;如果安装时选择“混合模式”,可以直接与服务器连接,也可以输入超级用户sa和登录密码,与服务器连接。(2)单选项和工具栏按钮。(3)看已注册的服务器,查看已注册的服务器的“编辑服务器注册属性”。练习已注册的服务器的停止、启动等基本操作。选择“停止”选项,如图1所示,服务器将停止运行,如图2所示。如果再选择“启动”选项,服务器将重新运行。图1选择“停止”选项图2数据库服务器停止运行如果是在局域网中,选择“新建”-“服务器注册”,可以通过本机登录注册到另外一台SQLSever数据库服务器。如图3所示。图3服务器注册图4对象资源管理器(4)看“对象资源管理器”中服务器的各种对象,包括数据库、数据库中的表、视图、函数等,还包括安全性中的登录名、服务器角色等。如图4所示。(5)查看解决方案资源管理器。(6)查看模板资源管理器。(7)查看摘要页。(8)查看属性窗口。(9)启动SQLSeverConfigurationManager,查看管理项目。(10)从“控制面板”-“管理工具”中的“计算机管理”组件中查看管理项目。四.问题讨论1.SQLServer2008不同版本对计算机软、硬件条件要求相同吗?2.SSMS的主要功能是什么?第4章实验数据库的创建与管理一、实验目的1.熟悉SSMS的图形操作环境。2.熟悉创建、修改、删除数据库,包括在SSMS中使用向导和在查询窗口中使用T-SQL语句;二、实验步骤1.启动SSMS,连接数据库服务器,进入SSMS主界面。2.用鼠标右键单击【对象资源管理器】中的“数据库”对象。选择快捷菜单“新建数据库”选项,如图1所示。打开【新建数据库】对话框,如图2所示。在各属性页中设置新建数据库属性,包括设置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性图1“新建数据库”选项图2“新建数据库”对话框3.存盘新建一个数据库,该数据库的逻辑名为“公司管理系统”。4.用T-SQL语句创建一个名为”公司管理系统”的数据库,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB,存放位置都为“D:\”,上述没有说明的选项都采用默认值。再使用ALTERDATABASE命令为”公司管理系统”数据库添加一个新的数据文件,文件逻辑名为“公司管理系统_data3”,初始大小为2MB,增长值为1MB,其他属性默认。最后使用DROPDATABASE命令将”公司管理系统”数据库删除。(具体步骤参考教案)三、问题讨论1.数据库的逻辑名、文件的逻辑名、文件的物理名是一个概念吗?名字能一样吗?2.SSMS和T-SQL语句操作数据库,哪种方式方便、快捷?能够相互替代吗?第5章实验

表操作一.实验目的1.熟悉SSMS的图形操作环境。2.熟悉创建、修改、删除表的操作,包括在SSMS中使用向导和在查询窗口中使用T-SQL语句。3.熟悉对表中数据的操作。4.向表中添加、修改、删除数据。二.实验步骤1.启动SSMS,连接数据库服务器,进入SSMS主界面。2.在【对象资源管理器】中,用鼠标选中“公司管理系统”数据库,则该数据库即为当前数据库。用鼠标右键单击“表”对象,选择快捷菜单“新建表”选项,打开表设计器对话框,新建表,共4个表,表结构如下表所示。表1职工表结构列名数据类型允许空默认值标识规范主键CHECK约束职工编号Int

标识增量为1,标识种子为1主键

姓名Char(6)

性别Char(2)

‘男’

出生日期smalldatetime

部门Int

表2部门表结构列名数据类型允许空默认值标识规范主键CHECK约束部门编号Int

标识增量为1,标识种子为1主键

部门名称Char(20)

负责人编号Int

表3项目表结构列名数据类型允许空默认值标识规范主键CHECK约束项目编号Int

标识增量为1,标识种子为1主键

项目名称Char(20)

负责人编号Int

客户编号Int

表4客户表结构列名数据类型允许空默认值标识规范主键CHECK约束客户编号int

标识增量为1,标识种子为1

客户名称Char(20)

地址

3.通过设计关系图,设置数据的数据完整性。在【对象资源管理器】中展开“公司管理系统”数据库,选中“数据库关系图”对象,鼠标右键选择快捷菜单“新建数据库关系图”选项,进入“添加表”对话框,将4个表添加到关系图设计器中,设置数据完整性。4.用鼠标选中要操作的表,右键单击表,选择快捷菜单“打开表”选项,进入表数据窗口。直接在表数据窗口对表数据操作,包括插入、删除、修改记录。表中数据本实验省略。5.如果数据库和表需要修改、删除,不可以在SSMS中进行修改、删除操作。6.使用T-SQL语句创建、修改、删除和操作表。(1)为“职工表”添加Nation(民族)字段和Stature(身高)字段,字段数据类型自定。(2)向“职工表”中添加记录:(00010,王磊,男,10/10/1972,4,汉,175)(3)将“职工表”中的性别为男的身高都增加2。(4)将“职工表”中的部门编号为4的记录全部删除。(5)将“客户表”删除。(具体步骤参考教案)三.问题讨论1.SSMS和T-SQL语句操作表,哪种方式方便、快捷?能相互取代吗?第6章实验

数据库查询一.实验目的1.熟悉查询窗口环境。2.熟悉基本的SELECT查询语句及其相关子句。3.熟悉复杂的SELECT查询语句及其相关子句。二.实验内容1.创建查询窗口,设置查询环境。2.单表简单查询。3.多表复杂查询。三.实验步骤1.选择要查询的数据库,鼠标右键选择“新建查询”,或者选择系统菜单“文件”→“新建”→“使用当前连接查询”,或者选择标准工具栏中的“新建查询”按钮,即可新建一个查询窗口。如果数据查询库不是当前数据库,则可以选择可用数据库下拉列表进行选择,或用USE语句进行调用。在查询窗口中输入SELECT查询语句,对实验5创建的“公司管理系统”数据库进行查询操作。2.查询职工表中所有数据。SELECT*FROM职工表3.查询部门表中的部门编号和名称,并给这两列定义别名:No和Name。SELECT部门编号ASNo,名称ASNameFROM职工表4.查询客户表中所有地址在北京的编号和名称。SELECT客户编号,客户名称FROM客户表WHERE地址=‘北京’5.按照职工表中的每个职工的年龄,将职工分为青年,中年和老年。年龄小于30岁的是青年,30~50岁的是中年,大于50岁的是老年。SELECT职工编号,姓名,年龄=(DATEDIFF(YEAR,出生日期,GETDATE(),等级=CASEWHENDATEDIFF(YEAR,出生日期,GETDATE)>=30ANDDATEDIFF(YEAR,出生日期,GETDATE())〈50THEN‘中年‘ELSE‘老年’ENDFROM职工表6.查询部门负责人的姓名,并按年龄从大到小输出。SELECT姓名FROM职工表,部门表WHERE职工表。职工编号=部门表。负责人编号ORDERBY出生日期7.查询姓“李”的职工负责的上海的项目名称。SELECT项目名称FROM职工表,项目表,客户表WHERE职工表。职工编号=项目表。负责人编号AND客户表。客户编号=项目表。客户编号AND姓名LIKE‘李%’AND地址=‘上海’8.统计每个部门男女职工的人数。SELECT部门编号,性别,COUNT(*)FROM职工表GROUPBY性别,部门编号9.使用子查询查询部门负责人的信息。SELECT*FROM职工表WHERE职工编号IN(SELECT负责人编号FROM部门表)四.问题讨论1.SELECT查询语句能否修改数据库中的数据?2.SELECT查询语句中的各种子句之间有执行顺序吗?3.子查询能嵌套使用吗?子查询只能用在WHERE子句中吗?第7章实验

视图的操作一.实验目的1.熟悉视图创建,修改,删除操作。2.熟悉使用视图访问数据。二.实验内容1.在SSMS中使用向导创建视图,并修改视图。2.通过视图向数据库添加,修改,删除数据。三.实验步骤1.在【对象资源管理器】中展开需要建立视图的数据库,选中“视图”服务选项并展开。系统已经自动为数据库创建了系统视图。鼠标右键单击选择“新建视图”菜单选项,如图1所示。出现【添加表】对话框,用户可以通过选择需要添加的表、视图。如图2所示。PAGEPAGE22图1

新建视图

图2

选择需要添加的表、视图2.在视图设计窗口中,设置视图。如图3所示。

图3

视图设计窗口3.对视图进行查询操作。4.通过可更新视图向数据库添加,修改,删除数据。注意观察操作结果。

四.问题讨论1.能否通过可更新视图任意向数据库添加,修改,删除数据?第8章实验

T-SQL语言一.实验目的1.熟悉T-SQL语言的基本语法格式。2.熟悉T-SQL语言的运算符和表达式。3.熟悉T-SQL语言的基本语句。4.熟悉系统函数的调用。5.熟悉T-SQL语言的用户定义标量函数。二.实验内容1.在SSMS中,新建查询。2.通过查询窗口,运行T-SQL语言代码,包括T-SQL语言支持的各种类型数据、各种运算符、各种表达式、各种系统内置函数。3.定义用户标量函数,实现函数定义与调用。三.实验步骤1.在SSMS中,新建一个查询窗口,如图1所示。2.在查询窗口中输入T-SQL语言支持的各种类型数据,注意变量和常量的格式。T-SQL语言支持的数据类型包括精确数字型、近似数字型、日期和时间型、字符串型、Unicode字符串型、二进制字符串型等。

3.通过各种运算符,将各种类型数据的常量、变量组成各种表达式,注意观察各种运算符的优先级。T-SQL语言支持的运算符包括赋值运算符、算术运算符、按位运算符、字符串串联运算符、比较运算符、逻辑运算符、一元运算符。

4.计算各种表达式,并输出结果。观察各种表达式输出结果的数据的数据类型以及格式。5.用表达式调用常用系统函数,观察函数的返回值的数据类型以及格式。T-SQL语言提供的系统内置函数包括数学函数、字符串函数、日期和时间函数、系统函数、配制函数等。6.使用T-SQL语言提供的流程控制语句,T-SQL语言提供的流程控制语句包括SET语句、IF…ELSE语句、BEGIN…ND语句、WHILE语句、CONTINUE语句、BREAK语句、RETURN语句、GOTO语句、TRY…CATRE语句。7.创建用户定义函数,对数字进行四舍五入,类似系统函数ROUND,并调用。8.创建用户定义函数,对字符串进行截取,类似系统函数SUBSTRING,并调用。四.问题讨论1.逻辑运算符之间有没有优先级?顺序如何?2.系统内置函数的返回值是否都是唯一的?3.用户定义函数是否必须有返回值?第9章实验

存储过程和触发器一.实验目的1.熟悉存储过程的创建和使用。2.熟悉触发器的创建和使用。二.实验内容1.在SSMS中使用命令窗口输入SQL命令建立存储过程和触发器。2.使用SQL命令执行建立的存储过程。3.使用SQL命令执行一定的语句触发器。三.实验步骤1.在SSMS中,新建存储过程,如图1所示。系统自动生成一个查询窗口,如图2所示。

图1

新建存储过程

图2

编辑存储过程2.参照教材在该查询窗口中设计3种不使用参数的、使用输入参数的、使用输出参数的存储过程。3.调用存储过程测试时能正常进行。4.参照教材设计3中由INSERT、UPDATE、DELETE操作触发的触发器。5.执行INSERT、UPDATE、DELETE测试创建的3种触发器能够正常运行。四.问题讨论1.存储过程和高级程序语言过程的异同点是什么?2.触发器的作用是什么?第10章实验系统安全管理一.实验目的

熟悉SQLServer的身份验证模式。二.实验内容改变SOLServer登录用户,并对用户进行授权。三.实验步骤1.启动SSMS后,在左侧对象资源管理器中查看数据库引擎的属性,打开其属性窗口,在该窗口中可以查看和改变身份验证模式,把身份验证模式设定为混合模式。2.打开ServerManagementStudio,使用鼠标右键单击【对象资源管理器】中“安全性”下的“登录名”,如图1所示。新建登录名并指定其可以使用的数据库。如图2所示。

图1

新建登录名

图2

设置登录名3.用该登录名登录SSMS,观察该登录名可以执行的操作。如图3所示。

4.重新用管理员sa的身份登录SSMS,对新建的登录名在不同的表上授予不同的权限。5.反复执行第3和第4步,观察不同权限的作用。6.使用GRANT和REVOKE命令执行同样功能的操作。四.问题讨论

1.SQLServer中在表上可以设置的权限有哪些?2.SQLServer的身份验证模式有哪些,它们的异同点是什么?

第11章实验

数据库的备份还原与导入\导出一.实验目的1.理解备份的基本概念,掌握各种备份数据库的方法。2.掌握如何从备份中还原数据库。3.掌握数据库中各种数据的导入\导出。二.实验内容1.使用“对象资源管理器”创建一个名为“stubak”的备份设备(文件路径及文件名自定),然后把“学生信息”数据库完全备份到该备份设备中。备份完毕后使用备份对该数据库进行还原。2.把Northwind数据库中的categories表转换到ACCESS数据库中。三.实验步骤1.

打开SSMS,用鼠标右击“对象资源管理器”中的“stu”数据库对象,在弹出的快捷菜单中选择“任务”→“备份”选项,如图1所示。图1

数据库备份菜单在出现的数据库备份窗口中填写相关的信息,如备份名和路径等,如图2所示,单击确定后出现图3所示备份完成对话框。图2

数据库备份对话框图3

数据库备份完成对话框用鼠标右键单击“对象资源管理器”中的“stu”数据库对象。在弹出的快捷菜单中选择“任务”→“还原”→“数据库”选项,如图4所示。图4

数据库还原菜单在“还原数据库”窗口中,选择还原的数据库名称和要还原的备份集,如图5所示。单击“确定”即可完成数据

温馨提示

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

评论

0/150

提交评论