SQL SERVER数据库系统设计与实现实验报告1.docx
- 文档编号:2369233
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:13
- 大小:21.78KB
SQL SERVER数据库系统设计与实现实验报告1.docx
《SQL SERVER数据库系统设计与实现实验报告1.docx》由会员分享,可在线阅读,更多相关《SQL SERVER数据库系统设计与实现实验报告1.docx(13页珍藏版)》请在冰豆网上搜索。
SQLSERVER数据库系统设计与实现实验报告1
SQLSERVER数据库系统设计与实现
实验报告
编制教师余文春审定
(适用于计算机科学学院各专业)
专业:
班级:
级班
学号:
________________________
姓名:
________________________
2010至2011学年第一学期
计算机科学学院
实验名称:
数据库的定义、建立和维护指导教师:
实验日期:
年月日实验地点:
成绩:
实验目的:
了解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表结构
列名
数据类型
长度
是否为空
说明
Employeeid
Char
6
×
员工编号,主键
Name
Char
10
×
姓名
Education
Char
4
×
学历
Birthday
Datetime
×
出生日期
Sex
Bit
×
性别,默认为1
Workyear
Tinyint
√
工作时间
Address
Varchar
40
√
地址
Phonenumber
Char
12
√
电话号码
Departmentid
char
3
×
员工部门号
表T2.2Departments表结构
列名
数据类型
长度
是否为空
说明
Departmentid
Char
3
×
部门编号,主键
Departmentname
Char
20
×
部门名
Note
varChar
100
√
备注
表T2.3Salary表结构
列名
数据类型
长度
是否为空
说明
Employeeid
Char
6
×
员工编号,主键
Income
Float
×
收入
Outcome
Float
×
支出
要求分别使用“对象资源管理器”和T-SQL语句完成数据表的创建工作。
基本要求:
1.写出实验步骤
2.写出实验中遇到的问题及解决的方法
实验总结:
实验评价(教师):
实验名称:
数据查询指导教师:
实验日期:
年月日实验地点:
成绩:
实验目的:
掌握SELECT语句的基本语法;
掌握子查询的表示;
掌握连接查询的表示;
掌握SELECT语句的GROUPBY子句的作用和使用方法;
掌握SELECT语句的ORDERBY子句的作用和使用方法;
实验内容及基本要求:
在企业管理器中向数据库YGGL表加入数据
在企业管理器中向表Employees中加入如表1所示的记录。
表1Employees表记录
编号
姓名
地址
邮编
电话
电子邮件
部门号
出生日期
性别
000001
王林
中山路
210003
3355668
NULL
2
1956-1-23
1
010008
伍容华
北京东路l00-2
210001
3321321
NULL
1
1966-3-28
1
020010
王向客
四牌楼10-10-108
210006
3792361
NULL
1
1972-12-9
1
020018
李丽
中山东路102.2
210002
3413301
lili@
1
1950-7-30
0
102201
刘明
虎距路100-2
210013
3606608
NULL
5
1962-10-18
1
102208
朱俊
牌楼巷5.3-1806
210004
4708817
zhujun@
5
1955-09-28
1
108991
钟敏
中山路108-3-105
210003
3346722
Zhongmin@
3
1969-08-10
0
111006
张石兵
解放路34-9-1.203
210010
4563418
Zhang@
5
1964-10-01
1
210678
林涛
中山北路247.2.305
210008
3467336
NULL
3
1967-04-2
1
302566
李玉艰
热和路209.3
210018
8765991
liyumin@
4
1958-09-20
1
308759
叶见
北京西路3-7-502
210001
3308901
NULL
4
1968-11-18
1
504209
陈林琳
汉中路120-4-102
210002
4468158
NULL
4
1959-09-03
0
在企业管理器中向表Departments插入如表2所示的记录。
表2Departments表记录
编号
部门名称
备注
1
财务部
NULL
2
人力资源部
NULL
3
经理办公室
NULL
4
研发部
NULL
5
市场部
NULL
在企业管理器中向表Salary插入如表3所示的记录。
表3Departments表记录
编号
收入
支出
000001
2100.8
123.09
010008
1582.62
88.03
102201
2569.88
185.65
111006
1987.01
79.58
504209
2066.15
108.0
302566
2980.7
210.2
108991
3259.98
281.52
020010
2860.0
198.0
020018
2347.68
180.0
308759
2531.98
199.08
210678
2240.0
121.0
102208
1980.0
100.0
参照以上数据完成以下操作:
1)SELECT语句的基本使用。
查询每个雇员的所有数据;
查询Employees表中每个雇员的地址和电话;
查询Employees为000002的雇员的地址和电话;
查询Employees中男雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话;
查询Employees中员工姓名和性别,要求SEX值为1时显示为“男”,为0时显示为“女”;
计算每个雇员的实际收入;
查询员工总数;
找出所有姓王的雇员的部门号;
找出所有收入在2000-3000之间的员工号码;
使用INTO子句,由表Salary创建“收入在1500以上的员工”表,包括编号和收入。
2)子查询的使用。
用子查询的方法查询所有收入在2500以下的雇员的情况;
用子查询的方法查询研发部比所有财务部雇员收入都高的雇员姓名;
用子查询的方法查询所有年龄比研发部雇员年龄都大的雇员的姓名。
3)连接查询的使用。
查询每个雇员的情况及其工作部门的情况;
使用外连接方法查询所有员工的月收入;
查询研发部在1976年以前出生的雇员姓名及其薪水详情。
4)使用聚合查询。
查询财务部雇员的最高和最低收入;
查询财务部雇员的最高和最低实际收入;
统计财务部收入在2500以上雇员的人数。
5)GROUPBY、ORDERBY子句的使用。
按员工的学历分组,排列出格科、大专和硕士的人数;
按员工的工作年份分组,统计各个工作年份的人数;
将员工作信息按出生时间从小到大排列。
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表员工000001的实际收入,然后查询该项变量。
3)运算符的使用。
使用算数运算符“-”查询员工的实际收入;
使用比较运算符“>”查询Employees表在工作时间大于5年的员工信息。
4)流程控制语句。
判断姓名为“王林”的员工实验收入是否高于3000,如果是则显示其收入,否则显示“收入不高于3000”;
使用循环输出一个用“*”组成的三角形;
使用CASE语句对Employees表按部门进行分类。
5)自定义函数的使用。
定义一个函数实现如下功能:
对于一个给定的DepartmentID值,查询该址在Departments表中是否存在,若存在返回“YES”,否则返加“NO”,并定一段T-SQL程序调用上述函数。
设计一个函数用于判断一个整数是否为素数。
基本要求:
1.写出实验步骤
2.写出实验中遇到的问题及解决的方法
实验总结及意见:
实验评价(教师):
实验名称:
存储过程与触发器指导教师:
实验日期:
年月日实验地点:
成绩:
实验目的:
掌握存储过程的使用方法。
掌握触发器的使用方法。
实验内容及基本要求:
1)存储过程
创建存储过程,比较两个员工的实际收入,若前者收入比后者高就输出0,否则输出1;
创建添加职员记录的存储过程EmployeeAdd;
创建删除职员记录的存储过程EmployeeDel;
创建一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL SERVER数据库系统设计与实现实验报告1 SERVER 数据库 系统 设计 实现 实验 报告