《数据库原理与应用课程-实验指导书(附答案).docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程-实验指导书(附答案).docx(56页珍藏版)》请在第一文库网上搜索。
1、数据库原理与应用课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录I前言实验一初识SQ1Server2000实验二数据库的创建和管理实验三表的创建、管理及数据操作实验四单表查询实验五连接查询实验六嵌套查询实验七视图的创建和管理实验八游标的使用实验九T-SQ1语言编程基础实验十函数实验十一索引、默认值约束和默认值对象实验十二数据完整性的实现实验十三存储过程实验十四触发器实验十五系统安全管理实验十六数据备份、恢复和导入导出实验十七综合训练前后数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。例如,办公系统、生产管理、财务管理、人事管理、工业管理等
2、,都广泛应用了数据库技术。本实验指导书是数据库原理与应用课程的配套实验资料。通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQ1Server2000进行数据库及表的创建和管理、查询、TranSaetSQ1程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQ1Server的存储过程的创建和管理、SQ1Server的触发器创建和管理、SQ1Server的安全性管理、数据库的备份及恢复。并能根据实际应用需求进行数据库设计和实现,提高学生的实际动手能力,为其今后在相关领域学习和工作打下较好的基础。实验一初识SQ1Server2000一.实验目的与要求1、熟悉实验机房对SQ1Se
3、Ner2000实验环境的设置、学会独立使用该系统;2、熟悉SQ1Server2000中企业管理器和查询分析器两个常用管理工具;-.实验内容 练习启动、停止和暂停服务管组件的服务,了解SQ1SerVer2000中包括的服务器组件,掌握服务管理器和使用。 练习MicrosoftSQ1ServerEnterpriseManager的使用。 练习MiCroSOftSQ1查询分析器的使用。三.实验步骤1、练习启动、停止和暂停服务管组件的服务,了解SQ1SerVer2000中包括的服务器组件,掌握服务管理器和使用。启动SQ1SerVer服务2)停止SQ1SerVer服务2、练习MicrosoftSQ1Se
4、rver/EnterpriseManager打开MicrosoftSQ1Server/EnterpriseManager1)观察SQ1Server组下已经建立的服务器组2)打开其中的一个服务器,观察其中的文件夹3)打开“数据库”文件夹,观察已经建立的数据库4)打开其中的某一个数据库,观察其中的内容5)打开“安全性”文件夹,进入“登录”,观察可以登录该服务器的用户及其属性。3、练习MiCrOSoftSQ1查询分析器打开MicrosoftSQ1查询分析器,在窗口中输入SE1ECT*FROMProducts并单击(或按F5)执行查询,认识查询分析器的命令操作方式四,分析与回答1.SQ1SerVer2
5、000中包含哪些组件,其功能各是什么?2. 画出SQ1ServerEnterpriseManager控制台目录结构?答:3. DBMS的作用是什么?SQ1SerVer2000的体系结构是怎样的?4. SQ1SerVer2000中联机交互方式有哪两种,分别是通过什么管理工具来体现?答:实验二数据库创建与管理一、实验目的与要求 熟练掌握SQ1SerVerEnterPriSeManager创建和管理数据库; 熟练掌握使用SQ1语句创建和管理数据库 熟练掌握备份和还原数据库二、实验内容和步骤1、利用企业管理器创建和管理数据库(1)创建数据库i展开服务器组,然后展开服务器ii右击”数据库”,然后单击”新
6、建数据库”命令适键入新数据库的名称student,同时用指定的数据库名S1Udem作为前缀创建主数据库和事务日志文件,例如:Studen1-Da1a.mdf和SIUden1_1og.1dfiv要更改新建主数据库文件的默认值,单击“常规”选项卡。若要更改新建事务日志文件的默认值,单击“事务日志“选项卡”,要更改“文件名、“位置”、“初始大小(MB)”和“文件组”等列的默认值,单击要更改的适当单元格,再键入新值。要指定文件增长方式和文件大小按界面提示选择相应的项。(2)删除数据库选择SIUdem数据库,右击鼠标选择“删除”命令即可。2、利用企业管理器备份和还原数据库(3)备份数据库选择StUden
7、1数据,右击鼠标选择“所有任务卜备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQ1Server的安装目录中如“C:ProgramFi1esXMicrosof1SQ1ServerMSSQ1BACKUP;当需要将备份文件存放到自定义文件夹中时,修改上述默认路径。(3)还原数据库选择SIUdem数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。3、使用SQ1语句在查询分析器中完成以下操作创建SPJ数据库:打开查询分析器,输入以下语句并运行CREATEDAT
8、ABASESPJON(NAME=SPJ.Da1a,FI1ENAME=,CProgramFi1esXMicrosoftSQ1ServerMSSQ1dataSPJ.Da1a.MDF,SIZE=2,MAXSIZE=10,FI1EGROWTH=10%)1OGON(NAME=,SPJ.1og,FI1ENAME=1CAProgramFi1esVMicrosoftSQ1ServerMSSQ1dataSPJ.1og.1DF,SIZE=1,FI1EGROWTH=10%)修改SPJ数据库:在查询分析器中输入以下语句并运行(了解)A1TERDATABASESPJMODIFYF11E(NAME=SPJ_Data,S1
9、ZE=3,MAXS1ZE=UN1IM1TED)A1TERDATABASESPJADDFI1E(NAME=SPJ_Data_2,FI1ENAME=1CAProgramFi1esVMicrosoftSQ1ServerMSSQ1DataSPJ-Date_2.ndf,SIZE=1,MAXSIZE=10,FI1EGROWTH=10%)(3)删除SPJ数据库:DROPDATABASESPJ三、分析与回答1在企业管理器中实现数据库XSBoOK的操作,写出操作过程。2在查询分析器中实现XSBOoK,写出操作过程。实验三表的创建、管理及数据操作一、实验目的与要求 复习使用企业管理器和T-SQ1语句创建和管理数据
10、库。 熟练掌握使用企业管理器和T-SQ1语句创建、修改和删除表。 熟练掌握使用企业管理器和T-SQ1语句插入、修改和删除表数据。二、实验内容和步骤1、启动企业管理器,创建产品销售数据库CPXS:数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到IoMB,按2MB增长;其余参数取默认值。2、用T-SQ1语句将CPXS数据文件的增长方式改为按5MB增长。3、CPXS数据库包含如下三个表:CP(产品编号,产品名称,价格,库存量)产品XSS(客户编号,客户名称,地区,负责人,电话)销售商CPXSB(产品编号,客户编号,销售日期,数量,销售额)产品销
11、售表三个表结构如图3.1图3.3所示,请写出创建以上三个表的T-SQ1语句并在查询分析器中运行。图3.1CP表结构高2:设计麦NSS”.位置是IPXSy、MWYATT”上。国电I区电司市|幽喃可健HF回列名数据类型长度允许空?客户编号Ichar6客户名称char30地区char10负责人char8电话char12z1图3.2XSS表结构图3.3CPXSB表结构4、在企业管理器中输入如图3.4图3.6的CP表、XSS表和CPXSB表的样本数据。22:表WXSS纯的数需位置是WCPXS勺、“YATT-111囱亘豆远目P3!啖沙窘欢侬)客户名称电话图3.4CP表的样本数据广电公司000002家电市场
12、000003电器商场000004小家电商场000005广电公司客户编号江锡海京京镇无上南南三四五六三张李王赵张111111112222222222333333333666666666图3.5XSS表的样本数据图3.6CPXSB表的样本数据1111111224、用T-SQ1语句向CP表插入如下记录:柜式空调3000200微波炉I(XM)100抽油烟机1200505、用T-SQ1语句向CP表中增加“产品简列”列,varchar(50),允许为NU11。6、将CP表中每种商品的价格打8折。7、将CP表中价格打9折后小于1500的商品删除。实验四单表查询一、实验目的与要求牢记SE1ECT语句的基本语法
13、格式;熟练掌握使用SQ1语句进行单表查询,尤其要熟练掌握GROUPBY子句、HAVING子句和集函数;二、实验内容和步骤对CPXS数据库,完成如下单表查询:1、 简单查询(将你完成正确的语句写在横线上) 查询各种产品的产品编号、产品名称和价格。 查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为:Customerid和Customernameo 查询CP表中各种产品的产品编号、产品名称和价格,对其价格按以下规则进行转换;若价格小于1000,替换为“廉价产品”,若价格在Iooo-2000之间,替换为“一般产品”,若借书数在大于2000小于3000,替换为“昂贵产品”,若借书数大于
14、3000,替换为“很昂贵产品”,列标题更改为“评价 求各产品编号、名称和产品总值。 查询至少购买了至少一种产品的客户编号(不重复)。 查询价格在IOOO-2000的产品信息。 查询产品名称含有冰箱_A的产品情况。2、使用分组和集函数先将CPXSB表数据修改如下图所示:产品编号客尸编号销售日期数量I销售额1000010000012004-03-18120001000010000042004-03-18580001000020000012004-03-18112001000020000022004-03-18230001000030000052004-05-20260001000040000022006-05-0939000再完成如下查询: 计算所有产品总价格。 求各种产品2004年3月18日销售额。 求购买二种以上产品的客户编号。三、注意事项1、在上实验课前需预习!2、每次查询完成需观察结果,并分析其正确性!实验五连接查询一、实验目的与要求熟练掌握使用SQ1标准语句和T-SQ1扩展语句进行连接查询。二、实验内容和