数据库原理与应用课程 实验指导书.docx
- 文档编号:27824808
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:30
- 大小:214.50KB
数据库原理与应用课程 实验指导书.docx
《数据库原理与应用课程 实验指导书.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程 实验指导书.docx(30页珍藏版)》请在冰豆网上搜索。
数据库原理与应用课程实验指导书
《数据库原理与应用》
课程实验指导书
2008.1
目录
目录………………………………………………………………………………………Ⅰ
前言………………………………………………………………………………………
实验一初识SQLServer2000…………………………………………………
实验二数据库的创建和管理…………………………………………………
实验三表的创建、管理及数据操作……………………………………………
实验四单表查询……………………………………………………………
实验五连接查询…………………………………………………………
实验六嵌套查询……………………………………………………
实验七视图的创建和管理……………………………………………………
实验八游标的使用……………………………………………………
实验九T-SQL语言编程基础…………………………………………………
实验十函数…………………………………………………………………………
实验十一索引、默认值约束和默认值对象………………………………
实验十二数据完整性的实现…………………………………………………
实验十三存储过程…………………………………………………
实验十四触发器…………………………………………………
实验十五系统安全管理…………………………………………………
实验十六数据备份、恢复和导入导出………………………………………
实验十七综合训练…………………………………………………
前言
数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。
例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。
本实验指导书是《数据库原理与应用》课程的配套实验资料。
通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQLServer2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQLServer的存储过程的创建和管理、SQLServer的触发器创建和管理、SQLServer的安全性管理、数据库的备份及恢复。
并能根据实际应用需求进行数据库设计和实现,提高学生的实际动手能力,为其今后在相关领域学习和工作打下较好的基础。
实验一初识SQLServer2000
一.实验目的与要求
1、熟悉实验机房对SQLServer2000实验环境的设置、学会独立使用该系统;
2、熟悉SQLServer2000中企业管理器和查询分析器两个常用管理工具;
二.实验内容
●练习启动、停止和暂停服务管组件的服务,了解SQLServer2000中包括的服务器组件,掌握服务管理器和使用。
●练习MicrosoftSQLServerEnterpriseManager的使用。
●练习MicrosoftSQL查询分析器的使用。
三.实验步骤
1、练习启动、停止和暂停服务管组件的服务,了解SQLServer2000中包括的服务器组件,掌握服务管理器和使用。
1)
启动SQLServer服务
2)停止SQLServer服务
2、练习MicrosoftSQLServer/EnterpriseManager
打开MicrosoftSQLServer/EnterpriseManager
1)观察SQLServer组下已经建立的服务器组
2)打开其中的一个服务器,观察其中的文件夹
3)打开“数据库”文件夹,观察已经建立的数据库
4)打开其中的某一个数据库,观察其中的内容
5)打开“安全性”文件夹,进入“登录”,观察可以登录该服务器的用户及其属性。
3、练习MicrosoftSQL查询分析器
打开MicrosoftSQL查询分析器,选择Northwind数据库,在窗口中输入SELECT*FROMProducts并单击
(或按F5)执行查询,认识查询分析器的命令操作方式
四.分析与回答
1.SQLServer2000中包含哪些组件,其功能各是什么?
2.画出SQLServerEnterpriseManager控制台目录结构?
答:
3.DBMS的作用是什么?
SQLServer2000的体系结构是怎样的?
4.SQLServer2000中联机交互方式有哪两种,分别是通过什么管理工具来体现?
答:
实验二数据库创建与管理
一、实验目的与要求
⏹熟练掌握SQLServerEnterpriseManager创建和管理数据库;
⏹熟练掌握使用SQL语句创建和管理数据库
⏹熟练掌握备份和还原数据库
二、实验内容和步骤
1、利用企业管理器创建和管理数据库
(1)创建数据库
ⅰ展开服务器组,然后展开服务器
ⅱ右击"数据库",然后单击"新建数据库"命令
ⅲ键入新数据库的名称student,同时用指定的数据库名student作为前缀创建主数据库和事务日志文件,例如:
student_Data.mdf和student_Log.ldf
ⅳ要更改新建主数据库文件的默认值,单击"常规"选项卡。
若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。
要指定文件增长方式和文件大小按界面提示选择相应的项。
(2)删除数据库
选择student数据库,右击鼠标选择“删除”命令即可。
2、利用企业管理器备份和还原数据库
(3)备份数据库
选择student数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQLServer的安装目录中如“C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\”;当需要将备份文件存放到自定义文件夹中时,修改上述默认路径。
(3)还原数据库
选择student数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。
3、使用SQL语句在查询分析器中完成以下操作
(1)创建SPJ数据库:
打开查询分析器,输入以下语句并运行
CREATEDATABASESPJ
ON(NAME='SPJ_Data',FILENAME='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\data\SPJ_Data.MDF',SIZE=2,MAXSIZE=10,FILEGROWTH=10%)LOGON(NAME='SPJ_Log',FILENAME='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\data\SPJ_Log.LDF',SIZE=1,FILEGROWTH=10%)
(2)修改SPJ数据库:
在查询分析器中输入以下语句并运行(了解)
ALTERDATABASESPJ
MODIFYFILE(NAME='SPJ_Data',SIZE=3,MAXSIZE=UNLIMITED)
ALTERDATABASESPJ
ADDFILE(NAME='SPJ_Data_2',FILENAME='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)
(3)删除SPJ数据库:
DROPDATABASESPJ
三、分析与回答
1在企业管理器中实现数据库XSBOOK的操作,写出操作过程。
2在查询分析器中实现XSBOOK,写出操作过程。
实验三表的创建、管理及数据操作
一、实验目的与要求
⏹复习使用企业管理器和T-SQL语句创建和管理数据库。
⏹熟练掌握使用企业管理器和T-SQL语句创建、修改和删除表。
⏹熟练掌握使用企业管理器和T-SQL语句插入、修改和删除表数据。
二、实验内容和步骤
1、启动企业管理器,创建产品销售数据库CPXS:
数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。
2、用T-SQL语句将CPXS数据文件的增长方式改为按5MB增长。
3、CPXS数据库包含如下三个表:
CP(产品编号,产品名称,价格,库存量)
XSS(客户编号,客户名称,地区,负责人,电话)
CPXSB(产品编号,客户编号,销售日期,数量,销售额)
三个表结构如图3.1~图3.3所示,请写出创建以上三个表的T-SQL语句并在查询分析器中运行。
图3.1CP表结构
图3.2XSS表结构
图3.3CPXSB表结构
4、在企业管理器中输入如图3.4~图3.6的CP表、XSS表和CPXSB表的样本数据。
图3.4CP表的样本数据
图3.5XSS表的样本数据
图3.6CPXSB表的样本数据
4、用T-SQL语句向CP表插入如下记录:
200001
柜式空调
3000
200
200002
微波炉
1000
100
200003
抽油烟机
1200
50
5、用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。
6、将CP表中每种商品的价格打8折。
7、将CP表中价格打9折后小于1500的商品删除。
实验四单表查询
一、实验目的与要求
⏹牢记SELECT语句的基本语法格式;
⏹熟练掌握使用SQL语句进行单表查询,尤其要熟练掌握GROUPBY子句、HAVING子句和集函数;
二、实验内容和步骤
对CPXS数据库,完成如下单表查询:
1、简单查询(将你完成正确的语句写在横线上)
⏹查询各种产品的产品编号、产品名称和价格。
____________________________________________________________
_____________________________________________________________
⏹查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为:
Customerid和Customername。
_____________________________________________________________
_____________________________________________________________
⏹查询CP表中各种产品的产品编号、产品名称和价格,对其价格按以下规则进行转换;若价格小于1000,替换为“廉价产品”,若价格在1000-2000之间,替换为“一般产品”,若借书数在大于2000小于3000,替换为“昂贵产品”,若借书数大于3000,替换为“很昂贵产品”,列标题更改为“评价”。
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
⏹求各产品编号、名称和产品总值。
_____________________________________________________________
_____________________________________________________________
⏹查询至少购买了至少一种产品的客户编号(不重复)。
_____________________________________________________________
_____________________________________________________________
⏹查询价格在1000-2000的产品信息。
_____________________________________________________________
_____________________________________________________________
⏹查询产品名称含有”冰箱_A”的产品情况。
_____________________________________________________________
_____________________________________________________________
2、使用分组和集函数
先将CPXSB表数据修改如下图所示:
再完成如下查询:
计算所有产品总价格。
_____________________________________________________________
_____________________________________________________________
求各种产品2004年3月18日销售额。
_____________________________________________________________
_____________________________________________________________
求购买二种以上产品的客户编号。
_____________________________________________________________
_____________________________________________________________
三、注意事项
1、在上实验课前需预习!
!
!
2、每次查询完成需观察结果,并分析其正确性!
实验五连接查询
一、实验目的与要求
●熟练掌握使用SQL标准语句和T-SQL扩展语句进行连接查询。
二、实验内容和步骤
对CPXS数据库,完成如下连接查询:
2、内连接(将你完成的语句写在横线上,要求用两种方式书写)
⏹查询在2004年3月18日有销售的产品名称(不允许重复)。
SQL标准语句:
_____________________________________________________________
_____________________________________________________________
T-SQL扩展语句:
_____________________________________________________________
_____________________________________________________________
⏹查询名称为“家电市场”的客户在2004年3月18日购买的产品名称和数量。
SQL标准语句:
____________________________________________________________
_____________________________________________________________
T-SQL扩展语句:
____________________________________________________________
_____________________________________________________________
2、外连接
查找所有产品情况及销售他们的销售日期、购买他们的客户编号和数量,若产品没有销售记录,也要包括其情况。
_____________________________________________________________
_____________________________________________________________
查找所有购买情况,若客户没有购买产品,也要包括其情况。
_____________________________________________________________
_____________________________________________________________
三、注意事项
1、在上实验课前需复习并写出相应的查询语句!
!
!
2、每次查询完成需观察结果,并做适当分析!
实验六嵌套查询
一、实验目的与要求
●熟练掌握IN子查询
●熟练掌握比较子查询(尤其要注意ANY、ALL谓词如何用集函数代替)
●熟练掌握EXISTS子查询(尤其要注意如何将全称量词和逻辑蕴含用EXISTS谓词代替)
二、实验内容和步骤
对CPXS数据库,完成如下嵌套查询:
⏹查询在2004年3月18日没有销售的产品名称(不允许重复)。
用IN子查询:
_____________________________________________________________
_____________________________________________________________
用EXISTS子查询:
_____________________________________________________________
_____________________________________________________________
⏹查询名称为“家电市场”的客户在2004年3月18日购买的产品名称和数量。
用IN子查询:
____________________________________________________________
_____________________________________________________________
用EXISTS子查询:
____________________________________________________________
_____________________________________________________________
查询销售量大于所有2004年3月18日销售的各产品销售数量的产品编号。
用ALL谓词:
_____________________________________________________________
_____________________________________________________________
用集函数:
_____________________________________________________________
_____________________________________________________________
查询购买了所有产品的客户的名称。
_____________________________________________________________
_____________________________________________________________
查询购买了客户编号为“000001”的客户购买的所有产品的客户的名称。
_____________________________________________________________
_____________________________________________________________
三、注意事项
1、在上实验课前需复习并写出相应的查询语句!
!
!
2、每次查询完成需观察结果,并做适当分析!
实验七视图的创建和管理
一、实验目的与要求
⏹熟练掌握使用企业管理器和T-SQL语句创建、查询、更新、修改和删除视图。
⏹进一步掌握视图与基本表的联系与区别。
二、实验内容和步骤
1、创建视图
(1)启动企业管理器,在产品销售数据库CPXS中创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于2000这个条件,写出创建过程和对应的T-SQL语句:
(2)打开查询分析器,用T-SQL语句创建各客户购买产品的情况VIEW_GMQK视图,包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量。
(3)创建分区视图:
在CPXS数据库中创建CP1和CP2两个表,CP1表中为编号小于等于’100010’产品数据,CP1表中为编号大于‘100010’产品数据,以分区列为产品编号,创建可更新的分区视图VIEW_CP12。
2、查询视图
(1)基于VIEW_CP_PRICE2000视图,查询价格在2000以下产品的产品编号、名称和价格。
(2)基于VIEW_GMQK视图,查询各客户在20004年3月18日购买产品的情况。
3、更新视图
利用T-SQL语句对于视图VIEW_12进行以下数据更新。
(1)插入一条CP记录(’'100042','数码相机',3500,2)。
(2)将产品编号为’100042’的价格改为3000。
(3)删除产品编号为’100042’的产品。
4、修改视图
将VIEW_CP_PRICE2000视图不加密。
5、删除视图
将VIEW-GMQK视图删除。
三、分析与回答
视图与基本表的区别与联系。
实验八游标的使用
一、实验目的与要求
⏹掌握使用SQL-92语法和T-SQL扩展声明游标,并理解相关参数含义。
⏹掌握游标的使用过程。
二、实验内容和步骤
1、声明游标
(1)使用SQL-92语法声明一只进只读游标CUR1:
要求结果集2004年3月18日销售情况。
(2)使用T-SQL扩展声明一滚动动态游标CUR2:
要求结果集为客户信息,并能通过该游标修改客户名称列。
2、打开游标
打开CUR2游标。
3、读取游标中数据
编写程序,实现依次读取游标CUR2中各行数据。
4、关闭游标
关闭CUR2游标。
5、释放游标
释放CUR2游标。
三、分析与回答
1.什么是游标?
为什么要使用游标?
2.对游标的操作语句有哪些?
分别代表什么含义?
实验九T-SQL语言编程基础
一、实验目的与要求
⏹熟练掌握变量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用课程 实验指导书 数据库 原理 应用 课程 实验 指导书