最新sql-server数据库系统设计与实现实验报告-(1).doc
《最新sql-server数据库系统设计与实现实验报告-(1).doc》由会员分享,可在线阅读,更多相关《最新sql-server数据库系统设计与实现实验报告-(1).doc(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL-SERVER数据库系统设计与实现实验报告2010-2011(1)SQL-SERVER数据库系统设计与实现实验报告2010-2011(1)SQL SERVER数据库系统设计与实现实 验 报 告编制教师 余文春 审定 (适用于计算机科学学院各专业)专业: 班级: 级 班学号:_姓名:_2010至2011学年 第一学期计算机科学学院实验名称:数据库的定义、建立和维护
2、 指导教师: 实验日期: 年 月 日 实验地点: 成绩: 实验目的:了解SQL Server数据库的逻辑结构和物理结构;了解表的结构特点;了解SQL Server的基本数据类型;了解空值概念;学会在“对象资源管理器”中创建数据库和表;学会使用T-SQL语句创建数据库和表。实验内容及基本要求: )创建一个新的数据库。创建用于企业管理的员工管理数据库,数据库名为YGGL。数据库YGGL的逻辑文件初始大小为10MB,最大大小50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始大小为2MB,最大可增长为5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。数据库的逻辑文件名和物理文
3、件名均采用缺省值。事务日志的逻辑文件名和物理文件名也均采用缺省值。要求分别使用“对象资源管理器”和T-SQL命令完成数据库的创建工作。2)在创建好的数据库YGGL中创建数据表。考虑到数据库YGGL要求包含员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含下列3个表:Employees(员工信息)表、Departments(部门信息)表、Salary(员工薪水情况)表。各表的结构分别为表T2.1、T2.2和表T2.3所示。表T2.1 Employees表结构列名数据类型长度是否为空说明EmployeeidChar6员工编号,主键NameChar10姓名EducationChar4学
4、历BirthdayDatetime出生日期SexBit性别,默认为1WorkyearTinyint工作时间AddressVarchar40地址PhonenumberChar12电话号码Departmentidchar3员工部门号表T2.2 Departments表结构列名数据类型长度是否为空说明DepartmentidChar3部门编号,主键DepartmentnameChar20部门名NotevarChar100备注表T2.3 Salary表结构列名数据类型长度是否为空说明EmployeeidChar6员工编号,主键IncomeFloat 收入OutcomeFloat 支出要求分别使用“对象
5、资源管理器”和T-SQL语句完成数据表的创建工作。基本要求:1写出实验步骤2写出实验中遇到的问题及解决的方法实验总结: 实验评价(教师): 实验名称:数据查询 指导教师: 实验日期: 年 月 日 实验地点: 成绩: 实验目的:掌握SELECT语句的基本语法;掌握子查询的表示;掌握连接查询的表示;掌握SELECT语句的GROUP BY子句的作用和使用方法;掌握SELECT语句的ORDER BY子句的作用和使用方法;实验内容及基本要求: 在企业管理器中向数据库YGGL表加入数据在企业管理器中向表Employees中加入如表1所示的记录。表1 Employees表记录编号姓名地址邮编电话电子邮件部门
6、号出生日期性别王林中山路NULL21956-1-231伍容华北京东路l00-2NULL11966-3-281王向客四牌楼10-10-108NULL11972-12-91李丽 中山东路1022lili11950-7-300刘明虎距路100-2 NULL51962-10-181朱俊牌楼巷5.3-1806zhujun51955-09-281钟敏中山路108-3-105Zhongmin31969-08-100张石兵解放路34-9-1.203Zhang51964-10-011林涛中山北路247.2.305NULL31967-04-21李玉艰热和路209.3 liyumin41958-09-201叶见北京
7、西路3-7-502NULL41968-11-181陈林琳汉中路120-4-102NULL41959-09-030在企业管理器中向表Departments插入如表 2所示的记录。表2 Departments表记录编号部门名称备注1财务部NULL2人力资源部NULL3经理办公室NULL4研发部NULL5市场部NULL在企业管理器中向表Salary插入如表3所示的记录。表3 Departments表记录编号收入支出2100.8123.091582.6288.032569.88185.651987.0179.582066.15108.02980.7210.23259.98281.522860.0198
8、.02347.68180.02531.98199.082240.0121.01980.0100.0参照以上数据完成以下操作:1) SELECT语句的基本使用。查询每个雇员的所有数据;查询Employees表中每个雇员的地址和电话;查询Employees为的雇员的地址和电话;查询Employees中男雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话;查询Employees中员工姓名和性别,要求SEX值为1时显示为“男”,为0时显示为“女”;计算每个雇员的实际收入;查询员工总数;找出所有姓王的雇员的部门号;找出所有收入在2000-3000之间的员工号码;使用INTO子句,由表S
9、alary创建“收入在1500以上的员工”表,包括编号和收入。2) 子查询的使用。用子查询的方法查询所有收入在2500以下的雇员的情况;用子查询的方法查询研发部比所有财务部雇员收入都高的雇员姓名;用子查询的方法查询所有年龄比研发部雇员年龄都大的雇员的姓名。3) 连接查询的使用。查询每个雇员的情况及其工作部门的情况;使用外连接方法查询所有员工的月收入;查询研发部在1976年以前出生的雇员姓名及其薪水详情。4) 使用聚合查询。查询财务部雇员的最高和最低收入;查询财务部雇员的最高和最低实际收入;统计财务部收入在2500以上雇员的人数。5) GROUP BY、ORDER BY子句的使用。按员工的学历分
10、组,排列出格科、大专和硕士的人数;按员工的工作年份分组,统计各个工作年份的人数;将员工作信息按出生时间从小到大排列。6) 视图使用。创建视图,包含员工号码、姓名、所在部门名称和实际收入这几列;创建YGGL数据库上的视图DS_view,视图包含Departments表的全部列;向视图DS_view中插入一行数据“6,广告部,广告业务”;修改视图DS_view,将部门号为4的部门名称修改为“生产车间”。基本要求:1写出实验步骤2写出实验中遇到的问题及解决的方法实验总结及意见: 实验评价(教师): 实验名称:T-SQL编程 指导教师: 实验日期: 年 月 日 实验地点: 成绩: 实验目的:掌握用户自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 sql server 数据库 系统 设计 实现 实验 报告
限制150内