SQL SERVER数据库系统设计与实现实验报告-2023修改整理_第1页
SQL SERVER数据库系统设计与实现实验报告-2023修改整理_第2页
SQL SERVER数据库系统设计与实现实验报告-2023修改整理_第3页
SQL SERVER数据库系统设计与实现实验报告-2023修改整理_第4页
SQL SERVER数据库系统设计与实现实验报告-2023修改整理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐SQLSERVER数据库系统设计与实现实验报告SQLSERVER数据库系统设计与实现试验报告

编制老师傅荣会

(适用于计算机科学学院各专业)

计算机科学学院

试验一:数据库的定义、建立和维护指导老师:

试验日期:年代日试验地点:成果:

试验目的:

了解SQLServer数据库的规律结构和物理结构;

了解表的结构特点;

了解SQLServer的基本数据类型;

了解空值概念;

学会在“对象资源管理器”中创建数据库和表;

学会使用T-SQL语句创建数据库和表。

试验内容及基本要求:

l、创建一个新的数据库。

创建用于企业管理的员工管理数据库,数据库名为YGGL。

数据库YGGL的规律文件初始大小为10MB,最大大小50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始大小为2MB,最大可增长为5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。

数据库的规律文件名和物理文件名均采纳缺省值。

事务日志的规律文件名和物理文件名也均采纳缺省值。

要求分离使用“对象资源管理器”和T-SQL命令完成数据库的创建工作。

2、在创建好的数据库YGGL中创建数据表。

考虑到数据库YGGL要求包含员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含下列3个表:Employees(员工信息)表、Departments(部门信息)表、Salary(员工薪水状况)表。各表的结构分离为表T2.1、T2.2和表T2.3所示。

表T2.1Employees表结构

表T2.2Departments表结构

表T2.3Salary表结构

要求分离使用“对象资源管理器”和T-SQL语句完成数据表的创建工作。基本要求:

1.写出试验步骤

2.写出试验中碰到的问题及解决的办法

试验总结:

试验评价(老师):

试验二:数据查询指导老师:

试验日期:年代日试验地点:成果:试验目的:

把握SELECT语句的基本语法;

把握子查询的表示;

把握衔接查询的表示;

把握SELECT语句的GROUPBY子句的作用和使用办法;

把握SELECT语句的ORDERBY子句的作用和使用办法;

试验内容及基本要求:

在企业管理器中向数据库YGGL表加入数据

在企业管理器中向表Employees中加入如表1所示的记录。

在企业管理器中向表Departments插入如表2所示的记录。

在企业管理器中向表Salary插入如表3所示的记录。

1.查询Employees中员工姓名和性别,要求SEX值为1时显示为“男”,为0时显

示为“女”;

2.计算每个雇员的实际收入;

3.用子查询的办法查询研发部比全部财务部雇员收入都高的雇员姓名;

4.使用外衔接办法查询全部员工的月收入;

5.查询研发部在1976年以前诞生的雇员姓名及其薪水详情。

6.查询财务部雇员的最高和最低收入;

7.统计财务部收入在2500以上雇员的人数。

8.按员工的学历分组,罗列出格科、大专和硕士的人数;

9.将员工作信息按诞生时光从小到大罗列。

10.创建YGGL数据库上的视图DS_view,视图包含Departments表的所有列;

11.向视图DS_view中插入一行数据“6,广告部,广告业务”;

基本要求:

1.写出试验步骤

2.写出试验中碰到的问题及解决的办法

试验总结及意见:试验评价(老师):

试验三:T-SQL编程指导老师:

试验日期:年代日试验地点:成果:

试验目的:

把握用户自定义类型的使用;

把握变量的分类及其使用;

把握各种运算符的使用;

把握各种控制语句的使用;

把握系统函数及用户自定义函数的使用。

试验内容及基本要求:

1.自定义一数据类型ID_type,用于描述员工编号。

2.在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID

列使用的数据类型为用户自定义数据类型ID_type。

3.创建一个名为female的用户变量,并在SELECT语句中使用该局部变理查找表在全部

女员工的编号、姓名。

4.使用比较运算符“>”查询Employees表在工作时光大于5年的员工信息。

5.推断姓名为“王林”的员工试验收入是否高于3000,假如是则显示其收入,否则显

示“收入不高于3000”;

6.使用循环输出一个用“*”组成的三角形;

7.定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该址在

Departments表中是否存在,若存在返回“YES”,否则返加“NO”,并定一段T-SQL

程序调用上述函数。

8.设计一个函数用于推断一个整数是否为素数。

基本要求:

1.写出试验步骤

2.写出试验中碰到的问题及解决的办法

试验总结及意见:试验评价(老师):

试验四:存储过程与触发器指导老师:

试验日期:年代日试验地点:成果:

试验目的:

把握存储过程的使用办法。

把握触发器的使用办法。

试验内容及基本要求:

1、存储过程

创建存储过程,比较两个员工的实际收入,若前者收入比后者高就输出0,否则输出1;

创建添加职员记录的存储过程EmployeeAdd;

创建删除职员记录的存储过程EmployeeDel;

创建一个带有OUTPUT游标参数的存储过程,在Employees表中声明并打开一个游标。然后编写T-SQL程序通过该游标变量读取记录;

创建存储过程,使用游标计算本科及以上学历的员工在总员工数中所占的比例。

2、触发器

对于YGGL数据库,表Employees的DepallmentID列与表Department的DepartmentID列应满足参照完整性规章,即:

.向Employees表添加一记录时,该记录的DepartmentID值在Departments表中应存在;

.修改Departments表的DepartmntID字段值时,该字段在Employees表中的对应值也应修改;

.删除Departments表中一记录时,该记录DepartmentID字段值在Employees表中对应的记录也应删除。

上述参照完整性规章,在此通过触发器实现。并在查询分析器编辑窗口输入各触发器的代码并执行。

创建INSTEADOF触发器,当向SALARY表中插入记录时,先检查Employeeid列上的值在Employees中是否存在,假如存在则执行插入操作,否则提醒“员工号不存在”。

创建DDL触发器,当删除数据库里,提醒“无法删除”并回滚删除操作。

基本要求:

1.写出试验步骤

2.写出试验中碰到的问题及解决的办法

试验总结及意见:试验评价(老师):

试验五:数据库备份和恢复指导老师:

试验日期:年代日试验地点:成果:

试验目的:

把握在“对象资源管理器”中创建命名备份设备的办法;

把握在“对象资源管理器”中举行备份操作的步骤;

把握使用T-SQL语句对数据库时行彻低备份的办法;

把握在“对象资源管理器”中举行数据恢复的步骤;

把握使用T-SQL语句举行数据库恢复的办法。

试验内容及基本要求:

1)数据库备份。

在“对象资源管理器”中对数据库YGGL通过行备份设备举行彻低备份、差异备份、日志备份;

使用T-SQL对数据库YGGL通过行备份设备举行彻低备份、差异备份、日志备份;

2)数据库恢

温馨提示

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

评论

0/150

提交评论