数据库原理实验指导书(含触发器及存储过程)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库原理实验指导实验1SQLServer2000管理工具的使用一、目的与要求1.掌握SQLServer服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。二、实验准备1.了解SQLServer各种版本安装的软、硬件要求2.了解SQLServer支持的身份验证模式3.了解SQLServer各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQLServer2000根据软硬件环境,选择一个合适版本的SQLServer2000。2.利用企业管理器访问系统自带的pubs数据库。(1)启动SQLServer服务管理器。通过“开始=程序=MicrosoftSQLServer=服务管理器”打开“SQLServer服务管理器”,启动“SQLServer服务管理器”,并记录当前运行的服务器名。图1.1启动SQLServer服务管理器(2)启动企业管理器。通过“开始=程序=MicrosoftSQLServer=企业管理器”打开“SQLServerEnterpriseManager”图1.2启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。会发生什么情况?(6)在表中删除步骤(5)插入的记录。(7)选中表titles,单击鼠标右键,弹出快捷菜单,执行“设计表”菜单项,查看其结构,并记录该表的结构。3.利用查询分析器访问系统自带的pubs数据库的表(1)启动SQLServer查询分析器通过“开始=程序=MicrosoftSQLServer=查询分析器”打开“SQLServer查询分析器”,并以系统管理员sa的身份连接到SQLServer。图1.3连接SQLServer服务器(2)使用系统存储过程(sp_tables和sp_help表名)查看系统自带的pubs数据库中的表titles的结构信息在查询分析器的命令窗口中键入如下SQL批命令:usepubsgosp_tablestitlesgosp_helptitlesgo按“F5”键或者单击工具栏中的“”按钮执行SQL查询图1.4在查询分析器中查看表的结构信息(3)利用SQL命令查看系统自带的pubs数据库中的表titles的行信息select*fromtitlesgo图1.5在查询分析器中执行SQL查询4.创建数据库(1)创建名称为testdb的数据库,数据库中包含一个数据文件,逻辑文件名为testdb_data,磁盘文件名为testdb.mdf,文件初始容量为2MB,最大容量为8MB,文件容量递增值为1MB;事务日志文件的逻辑文件名为testdb_log,磁盘文件名为testdb_log.ldf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。(a)使用企业管理器创建数据库图1.6新建数据库图1.7数据库属性对话框图1.8建立testdb数据库(b)使用SQL语句创建数据库CREATEDATABASEtestdbON(NAME=testdb_data,FILENAME='d:\DATA\testdb.mdf',SIZE=2MB,MAXSIZE=8MB,FILEGROWTH=1MB)LOGON(NAME=testdb_log,FILENAME='d:\DATA\testdb_log.ldf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)对testdb数据库进行修改:添加一个数据文件,逻辑文件名为testdb2_data,磁盘文件名为testdb2_data.ndf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。ALTERDATABASEtestdbADDFILE(NAME=testdb2_data,FILENAME='d:\DATA\testdb2.ndf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)实验内容与要求:分别使用SQLSERVER2000企业管理器和SQL语句,按下列要求创建、修改和删除用户数据库。(1)在查询分析器中用命令采用默认设置创建数据库S_T(只需给出数据库名)删除数据库S_T。(2)创建名称为company的数据库,数据库中包含一个数据文件,逻辑文件名为company_data,磁盘文件名为company_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB;事务日志文件的逻辑文件名为company_log,磁盘文件名为company_log.ldf,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB。(3)对该数据库进行修改:添加一个数据文件,逻辑文件名为company2_data,磁盘文件名为company2_data.ndf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB;将日志文件company_log的最大容量增加为15MB,文件容量递增值为2MB。实验2创建和修改数据表及数据完整性一、实验目的熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。要求学生熟练掌握使用企业管理器和T—SQL语句CREATETABLE、ALTERTABLE及DROPTABLE语句对数据表进行管理。二、实验原理在企业管理器中实现表的创建和修改等工作及使用T—SQL语句CREATETABLE、ALTERTABLE及DROPTABLE来实现数据表的创建、修改及删除。三、实验设备安装有SQLSERVER2000的计算机。四、实验内容示例是某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。各表的结构如下:员工人事表employeeemp_nochar(5)Notnullprimarykey员工编号emp_namevarchar(10)Notnull员工姓名sexchar(2)Notnull性别deptvarchar(10)Notnull所属部门titlevarchar(10)Notnull职称date_hireddatetimeNotnull雇佣日birthdaydatetimeNull生日salaryintNotnull薪水telephonevarchar(20)Null电话addrvarchar(50)null住址客户表customercust_idchar(5)Notnullprimarykey客户号cust_namevarchar(20)Notnull客户名称addrvarchar(40)Notnull客户住址tel_novarchar(20)Notnull客户电话zipchar(6)null邮政编码销售主表salesorder_nointNotnullprimarykey订单编号cust_idchar(5)Notnull客户号sale_idchar(5)Notnull业务员编号tot_amtnumeric(9,2)Notnull订单金额order_datedatetimeNotnull订货日期销货明细表sale_itemorder_nointNotnull订单编号prod_idchar(5)Notnull产品编号qtyintNotnull销售数量unit_pricenumeric(7,2)Notnull单价order_datedatetimenull订单日期产品名称表productprod_idchar(5)Notnullprimarykey产品编号prod_namevarchar(20)Notnull产品名称分别在SQLSERVER2000企业管理器和在查询分析分析器中使用T—SQL语句完成以下操作:1.在数据库company中创建以上五张表,并设置各表的主键。操作步骤:createdatabasecompanyusecompany/*员工人事表*/createtableemployee(emp_nochar(5)notnullprimarykey,emp_namevarchar(10)notnull,sexchar(2)notnull,deptvarchar(10)notnull,titlevarchar(10)notnull,date_hireddatetimenotnull,birthdaydatetimenull,salaryintnotnull,telephonevarchar(20)null,addrvarchar(50)null)go/*客户表*/createtablecustomer(cust_idchar(5)Notnullprimarykey,cust_namevarchar(20)Notnull,addrvarchar(40)Notnull,tel_novarchar(20)Notnull,zipchar(6)null)go/*销售主表*/createtablesales(order_nointNotnullprimarykey,cust_idchar(5)Notnull,sale_idchar(5)Notnull,tot_amtnumeric(9,2)Notnull,order_datedatetimeNotnull,)go/*销货明细表*/createtablesale_item(order_nointNotnull,prod_idchar(5)Notnull,qtyintNotnull,unit_pricenumeric(7,2)Notnull,order_datedatetimenull)select*fromsale_itemgo/*产品名称表*/createtableproduct(prod_idchar(5)Notnullprimarykey,prod_namevarchar(20)Notnull)go2.在销售主表sales中添加字段“发票号码”invoice_no,char(10),NOTNULL。altertablesalesaddinvoice_nochar(10)altertablesalesaltercolumninvoice_nochar(10)notnull3.添加外键约束:a)在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段为员工表employee中的字段员工编号emp_no,约束名为FK_sale_id。altertablesalesaddconstraintFK_sale_idforeignkey(sale_id)referencesemployee(emp_no)b)在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客户表customer中的字段客户号cust_id,约束名为FK_cust_id。altertablesalesaddconstraintFK_cust_idforeignkey(cust_id)referencescustomer(cust_id)c)在销售明细表sale_item的订单编号字段order_no上添加外键约束,参照字段为销售主表sales中的字段订单编号order_no,约束名为FK_order_

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功