SQL-SERVER数据库系统设计与实现实验报告2010-2011(1)

  • 格式:doc
  • 大小:110.50 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL SERVER数据库系统设计与实现实验报告

编制教师余文春审定

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

2010至2011学年第一学期

计算机科学学院

实验名称:数据库的定义、建立和维护指导教师:

实验日期:年月日实验地点:成绩:

实验目的:

了解SQL Server数据库的逻辑结构和物理结构;

了解表的结构特点;

了解SQL Server的基本数据类型;

了解空值概念;

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

学会使用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.1 Employees表结构

表T2.2 Departments表结构

表T2.3 Salary表结构

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

1.写出实验步骤

2.写出实验中遇到的问题及解决的方法

实验总结:

实验评价(教师):

实验名称:数据查询指导教师:

实验日期:年月日实验地点:成绩:实验目的:

掌握SELECT语句的基本语法;

掌握子查询的表示;

掌握连接查询的表示;

掌握SELECT语句的GROUP BY子句的作用和使用方法;

掌握SELECT语句的ORDER BY子句的作用和使用方法;

实验内容及基本要求:

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

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

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

表2 Departments表记录

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

表3 Departments表记录

1)SELECT语句的基本使用。

查询每个雇员的所有数据;

查询Employees表中每个雇员的地址和电话;

查询Employees为的雇员的地址和电话;

查询Employees中男雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话;

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

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

查询员工总数;

找出所有姓王的雇员的部门号;

找出所有收入在2000-3000之间的员工号码;

使用INTO子句,由表Salary创建“收入在1500以上的员工”表,包括编号和收入。

2)子查询的使用。

用子查询的方法查询所有收入在2500以下的雇员的情况;

用子查询的方法查询研发部比所有财务部雇员收入都高的雇员姓名;

用子查询的方法查询所有年龄比研发部雇员年龄都大的雇员的姓名。

3)连接查询的使用。

查询每个雇员的情况及其工作部门的情况;

使用外连接方法查询所有员工的月收入;

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

4)使用聚合查询。

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

查询财务部雇员的最高和最低实际收入;

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

5)GROUP BY、ORDER BY子句的使用。

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

按员工的工作年份分组,统计各个工作年份的人数;

将员工作信息按出生时间从小到大排列。

6)视图使用。

创建视图,包含员工号码、姓名、所在部门名称和实际收入这几列;

创建YGGL数据库上的视图DS_view,视图包含Departments表的全部列;

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

修改视图DS_view,将部门号为4的部门名称修改为“生产车间”。

基本要求:

1.写出实验步骤

2.写出实验中遇到的问题及解决的方法

实验总结及意见:实验评价(教师):

实验名称:T-SQL编程指导教师:

实验日期:年月日实验地点:成绩:

实验目的:

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

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

掌握各种运算符的使用;

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

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

实验内容及基本要求:

1)自定义数据类型的使用。

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

在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义数据类型ID_type。

2)变量的使用。

创建一个名为female的用户变量,并在SELECT语句中使用该局部变理查找表在所有女员工的编号、姓名。

定义一个变量,用于描述YGGL的数据库中SALARY表员工的实际收入,然后查询该项变量。

3)运算符的使用。

使用算数运算符“-”查询员工的实际收入;

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

4)流程控制语句。

判断姓名为“王林”的员工实验收入是否高于3000,如果是则显示其收入,否则显示“收入不高于3000”;

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

使用CASE语句对Employees表按部门进行分类。

5)自定义函数的使用。

定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该址在Departments 表中是否存在,若存在返回“YES”,否则返加“NO”,并定一段T-SQL程序调用上述函数。

设计一个函数用于判断一个整数是否为素数。

基本要求:

1.写出实验步骤

2.写出实验中遇到的问题及解决的方法