数据库实验指导书Word文档格式.docx
- 文档编号:7516894
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:16
- 大小:166.22KB
数据库实验指导书Word文档格式.docx
《数据库实验指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库实验指导书Word文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
2、安装SQLServer2000:
将安装光盘放入CD-ROM,将自动弹出“SQLServer自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行:
选择运行“安装SQLServer2000组件”进入安装组件界面,选择“安装数据库服务器”。
进入安装界面后,按照安装提示进行安装;
一般需要人工进行干预的有:
●选择安装类型和安装路径:
安装类型有:
典型安装、最小安装、和自定义安装。
安装路径是指SQLServer的系统文件和数据文件的安装位置。
默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“ProgramFiles”文件夹。
你可以自行改变,初次安装最好不要改变他,按默认情况使用;
●配置启动服务的帐号:
有两类用户帐号:
一类是与Windows操作系统的集成帐号,一类是混合帐号。
建议选择第一类帐号进行安装;
3、按装完毕,启动MSSQLServer2000服务。
4、使用“企业管理器”:
(1)了解企业管理器的界面、菜单结构以及各项功能;
(2)了解“数据库服务器”的属性配置;
(3)了解“数据库”的属性配置;
(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;
浏览pubs数据库结构。
使用查询分析器:
进入查询分析器,
(1)分析分析器与数据库的关系;
(2)怎样在分析器中选择不同的数据库;
(3)怎样在分析器中查看数据库的结构;
(4)查询分析器的初步使用:
在分析器中输入语句:
usepubs
select*fromauthors
运行观看结果
5、使用SQLServerEnterpriseManager工具创建登录帐号、用户帐号和角色。
4、实验报告
1、实验各项内容的实现过程。
2、实验结果分析。
3、查询分析器的作用是什么?
可以有几种启动查询分析器的方法?
实验二SQL数据库定义语言操作实验
掌握创建数据库、设置数据库属性等技术;
掌握系统提供的数据类型、使用SQL语言和各种工具创建表、创建索引、修改表结构和删除表的技术;
掌握使用约束和规则以及外键实现关系的实体完整性和参照完整性。
1、创建数据库
要求:
创建了一个Employee数据库,该数据库的主数据文件逻辑名称为employee_data,物理文件名为Employee.mdf,初始大小为10MB,最大尺寸为50MB,增长速度为10%;
数据库的日志文件逻辑名称为employee_log,物理文件名为Employee.ldf,初始大小为5MB,最大尺寸为25MB,增长速度为1MB。
2、创建表,要求:
使用SQl语句创建一个雇员信息表person,一个月薪表salary和一个部门表department。
所创建表的结构如下所示:
表1雇员信息表person
字段名
数据类型
字段长度
是否允许为空
说明
Pno
Char
6
Notnull
工人编号,主键
Pname
Varchar
10
姓名
Sex
2
性别
Birthday
Datetime
Null
出生日期
Prof
NotNull
职称
Deptno
4
部门代码,外键(参照department表)
表2月薪表salary
(工人编号、month),主键
Base
Dec
5
基本工资(要求base>
=800)
Bonus
奖金(要求bonus>
=200)
Month
Int
月份
Fact
实发工资=基本工资+奖金
表3部门表department
部门代码,主键
Dname
部门名称
MGRno
char
部门负责人(参照雇员信息表Pno)
●注:
以下的实验项目都采用此Employee数据库。
3、创建规则sex_rule并与sex列绑定,指定性别列的取值只能为男或者女。
4、分别定义Check约束base_check和bonus_check,要求salary表的base不小于800,bonus不小于200。
5、创建3个表之间的参照完整性约束,person的工人编号和salary的工人编号,以及person的部门代码和department的部门代码之间。
6、利用sql语句创建视图
在雇员信息表person基础上创建员工视图personview,其中包括工人编号,姓名,性别,职称和部门代码字段。
7、为表创建索引
(1)在雇员信息表Person的姓名列上创建一个唯一索引name_unique
(2)在月薪表salary上,去掉原有的主键约束,并在Pno列上创建聚簇索引pno_idx
(3)删除索引pno_idx。
8、打开企业管理器,练习使用企业管理器完成上述1-7的任务。
1、实验各项内容实现的过程。
2、实验结果分析。
实验三SQL数据库操纵语言实验
1、实验目的
掌握在表中插入、修改、删除和检索的技术,掌握对表中数据的连接检索、子查询检索和分组子句检索技术,掌握合计函数的使用;
掌握索引技术;
掌握各种数据备份技术。
(1)向表中插入数据
按下表所示,向表person,salary,department中插入数据
表person中的数据
000001
陈杰
男
1982-4-7
初级
001
000002
王文
1953-2-14
高级
000003
吴燕
女
1984-8-25
002
000004
刘强
1984-5-11
000005
李正
1968-12-10
000006
张璐
1978-4-20
中级
003
000007
高雅
1960-5-14
000008
李威
1971-2-19
000009
杨旭
1973-10-9
000010
刘伟
1980-7-10
表salary中的数据
2100
500
=base+bonus
1
3000
600
2800
450
2500
340
3200
490
2700
4000
200
350
2760
440
2400
420
400
2860
2540
320
480
300
250
2200
3
3100
650
540
680
4100
2000
330
表department中数据
营销部
财务部
人事部
004
物流部
(2)将职工编号为000008的员工3月份基本工资增加为2500,奖金增加到500。
(3)员工000010已经离开公司,将该员工的数据删除(基本信息和工资信息)
(4)向视图personview中插入一条记录(‘000011’,‘李刚’,‘男’,‘高级’,‘004’)
(5)将视图personview删除
(6)简单条件查询
✓查询所有员工的基本信息,包括其所在部门
✓查询person表中所有不重复的职称。
✓查询初级职称员工人数。
✓查询具有高级职称的女员工基本信息
✓查询职工中所有”李”姓员工的基本信息
✓查询部门负责人为空的部门名称
✓查询各部门的实发工资总额
(7)复杂条件查询
✓查询财务部和人事部员工的基本信息
✓查询各部门负责人的姓名
✓查询平均工资高于3000的部门名和对应的平均工资。
✓查询1月份实发工资比平均实发工资高的员工姓名和实发工资额。
✓查询2月份实发工资比一月高的员工姓名。
✓利用sql语句将1,2,3月累积的员工的实发工资按降序排序
✓查询营销部月平均工资最高的员工姓名
实验四SQLServer中的T-SQL语句实验
T-SQL即Transact_SQL是SQLServer对标准SQL的扩充,通过本实验环节要求学生掌握用户自定义数据类型,流程控制,游标的使用以及存储过程的编写等。
1、创建调用函数
(1)要求:
创建一个函数check__pno用来检测指定的员工姓名是否存在,如存在返回1,否则返回-1。
在查询分析器中调用check_pno函数,检查姓名为“王莹”的员工是否存在。
(2)创建一个函数look_salary_pno,用来查询指定员工在指定月份的工资信息,输入参数为员工号和月份,输出结果为工资额。
2、创建和调用存储过程
(1)要求:
编写一个存储过程,实现根据员工的出生日期计算出其实际年龄。
调用该存储过程计算姓名为“李明”的员工年龄。
(2)要求:
编写一个存储过程,根据指定的职工号删除person表中的职工信息以及对应的工资信息。
3、游标和流程控制语言的使用(奖金补发)
使用游标和流程控制语言实现按比例补放奖金,如果员工实发工资额<
=3000,则按3%补发;
如果在3000~4000之间按2%补发;
如果实发工资额>
4000,按1.5%补发。
显示员工姓名和应补发的奖金额。
4、触发器的使用
(1)要求:
在department上创建一个触发器dep_update_tri,当更改部门号时同时更改表person种对应的部门号。
(2)要求:
在person表上创建一个触发器person_tri,当修改或删除职工纪录的同时修改或删除salary中对应的员工纪录。
实验五
SQLServer的安全设置实验
在理解数据库安全理论的基础上,掌握使用企业管理器和SQL语句在SQLServer中对用户帐号、角色以及对象授权进行管理。
1、查看默认的帐号和角色
查看当前数据库服务器有哪些登录帐号,查看数据库employee有哪些用户和数据库角色。
2、创建windows登录的帐号
基于windows用户帐号创建登录帐号000001,设定此用户为Administrators成员.
3、创建SQLServer登录的帐号
基于SQLServer创建登录的帐号000002和000003
4、用户帐号设置
授权000001用户访问数据库employee
5、角色管理
将用户000002填加到数据库创建者角色中(DatabaseCreators)。
将用户000003填加到employee数据库的db_owner角色中。
6、用户自定义角色
为employee定义一个新的数据库角色managers,然后将000001用户填加到managers角色中。
7、对象授权
授权给用户000003对表person进行插入删除和更新的权限;
授权给角色manager对表salary进行查询、删除、插入和更新的权限。
实验六数据库的备份和恢复实验
了解SQLServer数据库的备份和恢复,掌握使用企业管理器和使用SQL语句进行备份和恢复的方法。
1、用企业管理器备份和恢复数据库
(1)创建备份设备pubs_backup
在向导的帮助下对SQLServer2000的示例数据库pubs进行备份。
(2)删除pubs数据库中的employee表。
(3)将操作
(1)中制作的备份还原到pubs数据库中。
2、使用SQL语句备份和恢复数据库。
按照要求写出相应的语句,并在SQL查询分析器中执行:
(1)在SQLServer中添加名为nw_device的备份设备和存放日志文件的备份设备nw_devicelog。
(2)利用备份设备nw_devic对示例数据库Northwind进行备份,并将数据库的日志文件备份到nw_devicelog中。
(3)删除示例数据库Northwind的products表。
(4)将备份设备nw_devic中存储的数据还原到Northwind中。
(5)在Windows资源管理器中将与示例数据库pubs有关的两个磁盘文件复制到一个指定的文件夹中。
(6)在查询分析器中用DROPDATABASE语句将示例数据库pubs删除掉。
(7)在查询分析器中用系统存储过程sp_attach_db将操作(5)中制作的数据库副本安装到SQLServer中。
1、实验各项内容实现的过程。
二、提高部分
实验七关系数据库的设计
1、建立自己的数据库系统,根据实际情况的分析,构建数据库中的表;
2、用规范化理论分析关系模式的构成,运用数据依赖理论对关系模式进行分解;
3、对分解后的数据表表进行约束(实体完整性、参照完整性、用户定义完整性定义);
建立表之间的联系;
建立索引。
SQLServer2000,Office2007
1、建立自己的数据库
根据日常熟悉的某个应用,设计一个数据库,例如商店进销存,学生成绩管理,员工
工资管理等。
针对该应用进行必要的调查和分析,并对调查所得的各种数据进行汇总,完成
概念结构设计,逻辑结构设计,物理结构设计和系统实施等步骤
2、需求分析,对数据库系统背景和要求进行说明和描述(建议画出数据流图)
3、概念结构设计,要求绘制对应的ER图,实体集个数不少于4个。
4、逻辑结构设计,将ER图转化成对应的关系模式,运用规范化理论,对所得到的关系模式
进行分析和优化。
5、物理结构设计,要求设计数据库的物理存取方法、存储结构,如数据存放介质的选择,
以及是否需要索引、何种索引等
6、系统实施,要求使用SqlServe定义数据库系统结构,建立数据库、数据表、索引、约
束和其他数据库对象(数据表必须定义主键和外键)
在数据表中插入测试数据,并进行查询操作(简单查询、连接查询和复合条件查询等)。
实验八客户端访问数据库试验
1.学会利用ADO对象编写数据库访问程序
2.学会采用C/S模式开发数据库应用的方法
2、实验工具
数据库系统为SqlServer2000,开发工具选择VisualBasic(Java、Delphi、C#或者PowerBuilder)等。
系统结构说明:
通常,一个数据库应用系统是由前后3部分组合而成的:
前端程序、中间的数据库组件、后端的数据库。
如图所示:
目前多数的RAD工具都直接提供了数据库组件如VB中的ADO、VB.net中的ADO.net等,可以大大简化我们的开发工作。
本次实验要求完成以下内容:
1、设计一个窗体,显示employee数据库中的person表中指定部门号的员工记录,其中部门号通过文本框输入。
2、设计一个窗体,实现部门表的维护,包括部门的浏览,添加,修改,删除和更新等。
3、设计一个应用程序,实现工资数据的查询(要求:
通过指定员工姓名查询)、添加、删除和更新操作,工资数据的统计(要求:
能够按部门统计,按时间统计,按员工姓名统计)。
采用Java的同学,可以通过Java里的JDBC,以命令行程序的形式完成以上问题。
2、系统运行情况(系统运行的界面)
3、实验结果分析。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 指导书