数据库原理与应用课程实验指导书2.docx

上传人:b****2 文档编号:17344735 上传时间:2023-07-24 格式:DOCX 页数:36 大小:220.84KB
下载 相关 举报
数据库原理与应用课程实验指导书2.docx_第1页
第1页 / 共36页
数据库原理与应用课程实验指导书2.docx_第2页
第2页 / 共36页
数据库原理与应用课程实验指导书2.docx_第3页
第3页 / 共36页
数据库原理与应用课程实验指导书2.docx_第4页
第4页 / 共36页
数据库原理与应用课程实验指导书2.docx_第5页
第5页 / 共36页
数据库原理与应用课程实验指导书2.docx_第6页
第6页 / 共36页
数据库原理与应用课程实验指导书2.docx_第7页
第7页 / 共36页
数据库原理与应用课程实验指导书2.docx_第8页
第8页 / 共36页
数据库原理与应用课程实验指导书2.docx_第9页
第9页 / 共36页
数据库原理与应用课程实验指导书2.docx_第10页
第10页 / 共36页
数据库原理与应用课程实验指导书2.docx_第11页
第11页 / 共36页
数据库原理与应用课程实验指导书2.docx_第12页
第12页 / 共36页
数据库原理与应用课程实验指导书2.docx_第13页
第13页 / 共36页
数据库原理与应用课程实验指导书2.docx_第14页
第14页 / 共36页
数据库原理与应用课程实验指导书2.docx_第15页
第15页 / 共36页
数据库原理与应用课程实验指导书2.docx_第16页
第16页 / 共36页
数据库原理与应用课程实验指导书2.docx_第17页
第17页 / 共36页
数据库原理与应用课程实验指导书2.docx_第18页
第18页 / 共36页
数据库原理与应用课程实验指导书2.docx_第19页
第19页 / 共36页
数据库原理与应用课程实验指导书2.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库原理与应用课程实验指导书2.docx

《数据库原理与应用课程实验指导书2.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程实验指导书2.docx(36页珍藏版)》请在冰点文库上搜索。

数据库原理与应用课程实验指导书2.docx

数据库原理与应用课程实验指导书2

《数据库原理与应用》

课程实验指导书

 

目录

目录………………………………………………………………………………………Ⅰ

前言………………………………………………………………………………………

实验一初识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中包含哪些组件,其功能各是什么?

查询管理器:

1.创建查询和其它SQL脚本,并针对SQLServer数据库执行它们2.由预定义脚本快速创建常用数据库对象3.快速复制现有数据库对象3.在参数未知的情况下执行存储过程4调试查询性能问题。

5.在数据库内定位对象.

6.快速插入、更新或删除表中的行。

("打开表"窗口)7.为常用查询创建键盘快捷方式。

(自定义查询快捷方式功能)8.向"工具"菜单添加常用命令。

(自定义"工具"菜单功能)

服务管理器:

主要是管理服务器开启,关闭等。

企业管理器:

具体功能包括:

注册和管理SQLServer服务器;管理SQLServer服务;创建和管理数据库及各种数据库对象;备份和恢复数据库;对SQLServer系统进行安全管理;编写和执行T-SQL脚本等。

事件探查器:

捕获导致某个问题的一系列SQL语句。

然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。

 

2.画出SQLServerEnterpriseManager控制台目录结构?

服务器

Sqlsever组

根目录

答:

实验二数据库创建与管理

一、实验目的与要求

⏹熟练掌握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的操作,写出操作过程。

(1)创建数据库

ⅰ展开服务器组,然后展开服务器

ⅱ右击"数据库",然后单击"新建数据库"命令

ⅲ键入新数据库的名称XSBOOK,同时用指定的数据库名XSBOOK作为前缀创建主数据库和事务日志文件,例如:

XSBOOK_Data.mdf和XSBOOK_Log.ldf

ⅳ要更改新建主数据库文件的默认值,单击"常规"选项卡。

若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。

要指定文件增长方式和文件大小按界面提示选择相应的项。

(2)删除数据库

选择XSBOOK数据库,右击鼠标选择“删除”命令即可。

2、利用企业管理器备份和还原数据库

(3)备份数据库

选择XSBOOK数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQLServer的安装目录中如“C:

\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\”;当需要将备份文件存放到自定义文件夹中时,修改上述默认路径。

(3)还原数据库

选择XSBOOK数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。

 

2在查询分析器中实现XSBOOK,写出操作过程。

(1)创建XSBOOK数据库:

打开查询分析器,输入以下语句并运行

CREATEDATABASEXSBOOK

ON(NAME='XSBOOK_Data',FILENAME='C:

\ProgramFiles\MicrosoftSQLServer\MSSQL\data\XSBOOK_Data.MDF',SIZE=2,MAXSIZE=10,FILEGROWTH=10%)LOGON(NAME='XSBOOK_Log',FILENAME='C:

\ProgramFiles\MicrosoftSQLServer\MSSQL\data\XSBOOK_Log.LDF',SIZE=1,FILEGROWTH=10%)

(2)修改XSBOOK数据库:

在查询分析器中输入以下语句并运行(了解)

ALTERDATABASEXSBOOK

MODIFYFILE(NAME='XSBOOK_Data',SIZE=3,MAXSIZE=UNLIMITED)

ALTERDATABASEXSBOOK

ADDFILE(NAME='XSBOOK_Data_2',FILENAME='C:

\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\XSBOOK_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)

(3)删除XSBOOK数据库:

DROPDATABASEXSBOOK

 

实验三表的创建、管理及数据操作

一、实验目的与要求

⏹复习使用企业管理器和T-SQL语句创建和管理数据库。

⏹熟练掌握使用企业管理器和T-SQL语句创建、修改和删除表。

⏹熟练掌握使用企业管理器和T-SQL语句插入、修改和删除表数据。

二、实验内容和步骤

1、启动企业管理器,创建产品销售数据库CPXS:

数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。

2、用T-SQL语句将CPXS数据文件的增长方式改为按5MB增长。

ALTERDATABASECPXS

MODIFYFILE

NAME=CPXS_Data,

FILEGROWTH=5MB

3、CPXS数据库包含如下三个表:

CP(产品编号,产品名称,价格,库存量)

XSS(客户编号,客户名称,地区,负责人,电话)

CPXSB(产品编号,客户编号,销售日期,数量,销售额)

三个表结构如图3.1~图3.3所示,请写出创建以上三个表的T-SQL语句并在查询分析器中运行。

CREATETABLECP(

产品编号char(6),

产品名称char(30),

价格float(8),

库存量int);

CREATETABLEXSS(

客户编号char(6),

客户名称char(30),

地区char(10),

负责人char(8),

电话float(12));

CREATETABLECPXSB(

产品编号char(6),

客户编号char(6),

销售日期datetime,

负责人char(8),

数量int,

销售额float(8));

图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

INSERTINTOCP

SELECT'200001','柜式空调','3000','200'unionall

SELECT'200002','微波炉','1000','100'unionall

SELECT'200003','抽油烟机','1200','50'

5、用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。

ALTERTABLECPADD产品简列varchar(50);

 

6、将CP表中每种商品的价格打8折。

UPDATECP

SET价格=价格*0.8;

7、将CP表中价格打9折后小于1500的商品删除。

DELETEFROMCP

WHERE价格*0.9<=1500;

实验四单表查询

一、实验目的与要求

⏹牢记SELECT语句的基本语法格式;

⏹熟练掌握使用SQL语句进行单表查询,尤其要熟练掌握GROUPBY子句、HAVING子句和集函数;

二、实验内容和步骤

对CPXS数据库,完成如下单表查询:

1、简单查询(将你完成正确的语句写在横线上)

SELECT产品编号,产品名称,价格FROMCP;

查询各种产品的产品编号、产品名称和价格。

___________________________________________________________

_____________________________________________________________

SELECT客户编号as'Customerid',客户名称as'Customername'

FROMXSS

WHERE地区='南京';

查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为:

Customerid和Customername。

_____________________________________________________________

_____________________________________________________________

UseCPXS

GO

SELECT*,'评价'=

CASE

WHEN价格<=1000THEN'廉价产品'

WHEN价格<=2000THEN'一般产品'

WHEN价格<=3000THEN'昂贵产品'

ELSE'很昂贵产品'

END

FROMCP

查询CP表中各种产品的产品编号、产品名称和价格,对其价格按以下规则进行转换;若价格小于1000,替换为“廉价产品”,若价格在1000-2000之间,替换为“一般产品”,若价格在大于2000小于3000,替换为“昂贵产品”,若价格大于3000,替换为“很昂贵产品”,列标题更改为“评价”。

SELECT产品编号,产品名称,价格*库存量as'产品总值'

FROMCP;

求各产品编号、名称和产品总值。

_____________________________________________________________

_____________________________________________________________

SELECT客户编号

FROMCPXSB

WHERE数量!

=0;

查询至少购买了至少一种产品的客户编号(不重复)。

_____________________________________________________________

SELECT*

查询价格在1000-2000的产品信息。

_____________________________________________________________

FROMCP

WHERE价格BETWEEN1000AND2000;

_____________________________________________________________

SELECT*

FROMCP

WHERE产品名称LIKE'冰箱%';

查询产品名称含有”冰箱”的产品情况。

_____________________________________________________________

_____________________________________________________________

2、使用分组和集函数

先将CPXSB表数据修改如下图所示:

 

再完成如下查询:

计算所有产品总价格。

SELECTSUM(数量*销售额)

FROMCPXSB;

求各种产品2004年3月18日销售额。

SELECTSUM(销售额)

FROMCPXSB

WHERE(销售日期='2004-06-09')

求购买二种以上产品的客户编号。

SELECT客户编号

FROMCPXSB

GROUPBY客户编号

HAVING(COUNT(*)>=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子查询:

_____________________________________________________________

_____________________________________________

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2