数据库的定义实验.docx
- 文档编号:13034926
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:32
- 大小:1.05MB
数据库的定义实验.docx
《数据库的定义实验.docx》由会员分享,可在线阅读,更多相关《数据库的定义实验.docx(32页珍藏版)》请在冰点文库上搜索。
数据库的定义实验
数据库的定义实验
一、实验目的:
(1)理解SQLServer2000服务器的安装过程和方法;
(2)掌握企业管理器的基本使用方法;
(3)掌握查询分析器的基本使用方法;
(4)熟悉数据库、表和其他数据库对象。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
1、安装SQLServer2000
根据软硬件环境,选择一个合适的SQLServer2000版本进行安装。
2、利用企业管理器访问系统自带的Northwind数据库
(1)启动SQLServer2000的服务器管理器;
(2)以系统管理员的身份登录到企业管理器;
(3)在企业管理器的树型目录中展开数据库,找到Northwind数据库并展开,则列出该数据库的所有对象,如表、视图、存储过程和默认规则等;
(4)选中“表”,将列出Northwind数据库的所有表,包括系统表和用户表,在此以用户表Orders为例,选中该表,查看其内容;
3、利用查询分析器访问Northwind数据库的表
在查询分析器的输入窗口,输入如下Transact-SQL语句:
UseNorthwind
Go
Select*fromOrders
Go
把执行结果和用企业管理器打开的表的内容比较。
4、用企业管理器和查询分析器查看Northwind数据库Orders和Customers表的内容。
四、实验步骤:
1、安装SQLServer2000
(1)双击【AUTORUN】安装SQLserver2000,并选择选择安装SQLserver2000组键,之后再选择安装数据库服务器;
(2)出现安装警告,选择【确定】;
(3)进入安装向导页面选择【下一步】;进入选择计算机名页面,选择本地计算机,单击【下一步】;
(4)进入安装选择页面选择创建新SQLserver实力,或安装客户端工具后,单击【下一步】;进入用户信息页面,输入姓名后,单击【下一步】;
(5)进入软件许可证协议页面,单击【是】;进入安装定义页面,选择安装客户端工具后,单击【下一步】;
(6)进入选择组件页面,组件和子组件都全选,单击【下一步】;进入开始复制文件窗口,开始复制文件;
(7)文件,组件安装完成后,单击【完成】,退出安装界面。
2、启动SQLServer2000的服务器管理器:
企业管理器的树型目录中展开数据库如下图:
Northwind数据库展开如下图:
Northwind数据库的所有表(部分截图)如下图:
选中Orders表,查看其内容如下图:
3、在查询分析器的输入窗口,输入Transact-SQL语句如下图:
执行结果为下图:
执行结果与用企业管理器打开的表的内容相同。
4、用企业管理器查看Northwind数据库Customers表的内容如下图:
用查询分析器查看Northwind数据库Customers表的内容如下图:
五、总结:
通过这次实验,我理解了SQLServer2000服务器的安装过程和方法,掌握了企业管理器的基本使用方法和查询分析器的基本使用方法,熟悉了数据库、表和其他数据库对象。
数据库的建立和维护实验
一、实验目的:
(1)了解SQLServer2000数据库的逻辑结构和物理结构及其结构特点;
(2)了解SQLServer2000的基本数据类型及空值的概念;
(3)掌握在企业管理器中创建数据库和表;
(4)掌握使用Transact-SQL语句创建数据库和表。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
创建用于企业管理的员工管理数据库,数据库名是StaffManagement,包含员工的信息、部门信息和员工的工资信息。
数据库StaffManagement包含下列3个表:
(1)BasicSituation:
基本情况表;
(2)DepartmentInformation:
部门信息表;
(3)SalaryCase:
工资情况表。
各表的结构如下:
BasicSituation表:
字段名
数据类型和长度
空值否
说明
EmployeeID
Char(6)
Notnull
职工编号
Name
Char(10)
Notnull
姓名
Birthday
Datetime
Notnull
出生日期
Sex
Bit
(1)
Notnull
性别
CodeID
Char(18)
Notnull
身份证号码
Adderss
Char(20)
null
地址
PostID
Char(6)
null
邮编
Phone
Char(12)
null
电话
Char(30)
null
邮址
Department
Char(3)
Notnull
部门编号
DepartmentInformation表:
字段名
数据类型和长度
空值否
说明
Department
Char(3)
Notnull
部门编号
DepartmentName
Char(20)
Notnull
部门名称
Manager
Char(10)
Notnull
主管名称
Note
Text(16)
null
备注
SalaryCase表:
字段名
数据类型和长度
空值否
说明
EmployeeID
Char(6)
Notnull
职工编号
Wage
Decimal(12,2)
Notnull
基本工资
Price
Decimal(12,2)
Notnull
奖金
InCome
Decimal(12,2)
Notnull
应发工资
OutCome
Decimal(12,2)
Notnull
代扣工资
RealCome
Decimal(12,2)
Notnull
实发工资
四、实验步骤:
(1)在企业管理器中创建数据库StaffManagement:
要求数据库StaffManagement的初始大小为10MB,最大为40MB,数据库自动增长。
增长方式是按5%比例增长;日志文件的初始大小为2MB,最大可增长到10MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值,分别为:
StaffManagement_DATA和StaffManagement_DATA.MDF,事务日志的逻辑文件名和物理文件名也采用默认值,分别为:
StaffManagement_LOG和StaffManagement_LOG..LDF。
存放在以自己学号姓名为名字的文件夹中。
(2)在企业管理器中删除创建的StaffManagement数据库。
(3)用Transact-SQL语句创建数据库StaffManagement。
启动查询分析器,在查询窗口中输入如下语句:
CreatedatabaseStaffManagement
On
(name=‘StaffManagement_data’,
Filename=‘StaffManagement_data.mdf,
Size=10mb,maxsize=40mb,filegroth=5%)
Logon
(name=‘StaffManagement_log’,
Filename=‘StaffManagement_log.ldf,
Size=2mb,maxsize=10mb,filegroth=1mb)
Go
(4)在企业管理器中分析创建的表:
BasicSituation表、DepartmentInformation表和SalaryCase表。
(5)在企业管理器中删除创建的表。
(6)使用T-SQl语句创建表。
启动查询分析器,在查询窗口中输入如下语句:
createtableBasicSituation
(EmployeeIDChar(6)Notnull,
NameChar(10)Notnull,
BirthdayDatetimeNotnull,
SexBit
(1)Notnull,
CodeIDChar(18)Notnull,
AdderssChar(20)null,
PostIDChar(6)null,
PhoneChar(12)null,
EmailChar(30)null,
DepartmentChar(3)Notnull,
);
启动查询分析器,在查询窗口中输入如下语句:
createtableDepartmentInformation
(DepartmentChar(3)Notnull,
DepartmentNameChar(20)Notnull,
ManagerChar(10)Notnull,
NoteText(16)null,
);
启动查询分析器,在查询窗口中输入如下语句:
createtableSalaryCase
(EmployeeIDChar(6)Notnull,
WageDecimal(12,2)Notnull,
PriceDecimal(12,2)Notnull,
InComeDecimal(12,2)Notnull,
OutComeDecimal(12,2)Notnull,
RealComeDecimal(12,2)Notnull,
);
五、总结:
通过这次实验,我了解了SQLServer2000数据库的逻辑结构和物理结构及其结构特点以及SQLServer2000的基本数据类型及空值的概念,掌握了在企业管理器中创建数据库和表以及如何使用Transact-SQL语句创建数据库和表。
数据库的查询实验
一、实验目的:
(1)重点掌握Select语句的使用方法及子查询的使用;
(2)掌握连接查询的使用;
(3)掌握Select语句统计函数的作用和使用方法;
(4)掌握Select语句的GroupBy和OrderBy子句的作用和使用方法。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
(1)基本Select语句的使用
1、根据实验二给出的数据表结构,查询各个员工的所有数据;
2、查询各个员工的地址和电话;
3、查询职工编号为0829的职工的地址和电话;
4、查询BasicSituation表中女职工的各项数据;
5、找出所有收入在20000-30000的职工;
(2)连接查询的使用
1、查询每一位职工的情况及工资;
2、查询“企划部”实际收入在3000以上的职工的姓名和工资详情;
(3)统计函数GroupBy、OrderBy子句的使用
将各职工情况按收入由低到高排列。
(4)子查询的使用
1、查询在设计部工作的职工的情况;
2、查询人事部年龄不低于财务部职工最大年龄的职工的姓名
四、实验步骤:
对各个表输入数据:
(1)1、查询各个员工的所有数据:
2、查询各个员工的地址和电话:
3、查询职工编号为0829的职工的地址和电话
4、查询BasicSituation表中女职工的各项数据:
5、所有收入在20000-30000的职工:
(2)1、查询每一位职工的情况及工资:
2、查询“企划部”实际收入在3000以上的职工的姓名和工资详情:
(3)将各职工情况按收入由低到高排列:
(4)1、查询在设计部工作的职工的情况:
2、查询人事部年龄不低于财务部职工最大年龄的职工的姓名:
五、总结:
通过这次实验,我掌握了Select语句的使用方法及子查询和连接查询的使用,掌握了Select语句统计函数的作用和使用方法以及GroupBy和OrderBy子句的作用和使用方法。
数据库的视图操作实验
一、实验目的:
(1)掌握SQLServer中的视图创建向导和图表创建向导的使用方法;
(2)加深对视图和SQLServer图表作用的理解。
(3)掌握数据库安全性的操作方法。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
(1)管理视图
SQLServer2000提供了使用SQLServer企业管理器和T-SQL命令语句两种方法来管理视图。
基于BasicSituation表,建立用来显示EmployeeID、Name和Phone等相关信息的视图。
四、实验步骤:
(1)管理视图
打开企业管理器,选择菜单“工具”→“向导”:
基于BasicSituation表,建立用来显示EmployeeID、Name和Phone等相关信息的视图。
选择创建视图想导:
输入数据库名称‘StaffManagement’
进入创建视图向导,选择对象:
在选择表对话框中,用鼠标单击表名后的“包含在视图中”列,使复选框为选中状态,并把要的选项都勾上。
单击“下一步”按钮,则进入选择列对话框:
进入定义限制:
进入命名视图名称,输入视图名称BasicSituation_VIEW:
创建视图向导完成:
查询创建的视图向导:
(2)用T-SQL命令语句方法来管理视图
1、创建视图:
创建视图DepartmentInformation_view,视图包含Department,DepartmentName,Manager,
Note:
CREATEVIEWDepartmentInformation_view
AS
SELECTDepartment,DepartmentName,Manager,Note
FROMDepartmentInformation
创建视图BasicSituation_view,视图包含BasicSituation表的全部列:
CREATEVIEWBasicSituation_view
AS
SELECT*
FROMBasicSituation
2、查询视图:
从视图BasicSituation_view中查看名字为杨老咩的信息:
SELECTbirthday
FROMBasicSituation_view
WHEREName='陈小小'
从视图DepartmentInformation_view中查询Department为015的部门及其经理:
SELECTDepartmentName,Manager
FROMDepartmentInformation_view
WHEREDepartment='015'
3、更新视图:
将视图BasicSituation_view中EmployeeID为0829的学生的名字改为白丝巾;
UPDATEBasicSituation_view
SETName='白丝巾'
WHERE
EmployeeID='0829'
4、删除视图:
删除视图DepartmentInformation_view;
DROPVIEWDepartmentInformation_view
五、总结:
通过这次实验,我掌握了SQLServer中的视图创建向导和图表创建向导的使用方法,并且加深了对视图和SQLServer图表作用的理解,掌握了数据库安全性的操作方法。
触发器、存储过程操作实验
一、实验目的:
(1)掌握SQLServer中的触发器的使用方法;
(2)掌握存储过程的操作方法。
二、实验环境:
硬件:
计算机
软件:
Windows2003和SQLServer2000
三、实验内容和原理:
(1)创建与调用存储过程
创建存储过程:
创建添加职工记录的存储过程EmployeeAdd;
创建修改职工记录的存储过程EmployeeUpdate;
创建删除职工记录的存储过程EmployeeDelete。
基于StaffManagement数据库下的BasicSituation表,创建一个带Select查询语句的名为“QueryPro”的存储过程。
(2)调用与运行存储过程
可以使用Execute语句运行一个存储过程,也可以让存储过程自动运行。
(3)创建触发器
通过触发器可实现对数据库下相关表格的相关操作。
1、当用户向BasicSituation表插入或修改一条记录时,通过触发器触发完成某些操作(在触发器内引用Select语句显示相关的信息)
2、创建一个触发器,当用户试图在BasicSituation表中添加或修改记录是,触发器会触发完成删除记录并向客户端显示一条消息。
四、实验步骤:
(1)创建与调用存储过程
创建添加职工记录的存储过程EmployeeAdd;
UseStaffManagement
Go
CreateprocEmployeeAdd
As
insertintoBasicSituation(birthday)
values(1990-11-7)
创建修改职工记录的存储过程EmployeeUpdate;
UseStaffManagement
Go
CreateprocEmployeeUpdate
As
updateBasicSituationsetDepartment=Department+1
whereEmployeeID='0827'
创建删除职工记录的存储过程EmployeeDelete。
UseStaffManagement
Go
CreateprocEmployeeDelete
As
delete
fromBasicSituationwhereEmployeeID='0848'
基于StaffManagement数据库下的BasicSituation表,创建一个带Select查询语句的名为“QueryPro”的存储过程。
UseStaffManagement
Go
CreateprocQueryPro
As
SelectEmployeeID,namefromBasicSituationwheresex='女'
OrderbyEmployeeIDdesc
(2)调用与运行存储过程
可以使用Execute语句运行一个存储过程,也可以让存储过程自动运行。
ExecuteQueryPro
Go
(3)创建触发器
通过触发器可实现对数据库下相关表格的相关操作。
1、当用户向BasicSituation表插入或修改一条记录时,通过触发器触发完成某些操作(在触发器内引用Select语句显示相关的信息)
UseStaffManagement
Go
Createtrigger插入或修改检测
OnBasicSituation
ForInsert,update
As
Select*frominserted
Print'可以在这里插入其他的T-SQL语句,可以使用inserted表'
Go
2、创建一个触发器,当用户试图在BasicSituation表中添加或修改记录是,触发器会触发完成删除记录并向客户端显示一条消息。
UseStaffManagement
Go
Createtrigger删除班级
OnBasicSituation
Fordelete
As
Print'使用Delete触发器从BasicSituation表中删除相关的行——开始'
DeleteBasicSituation
FromnamedeletedwhereBasicSituation.employeeID=deleted.employeeID
Print'使用Delete触发器从BasicSituation表中删除相关的行——结束'
五、总结:
通过实验操作进一步掌握SQLServer中的触发器的使用方法和存储过程的操作方法,包括建立、查看、修改以及删除。
触发器作为实现数据库完整性的一个重要方法,不仅可以用于数据库完整性检查,也可以用来实现数据库的安全性、控制流程等功能。
存储过程运行效率高,有利于集中控制,又能够方便地进行维护。
其操作方法较多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 定义 实验