版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用课程实验指导书目录目录 I、尸、 亠刖言 实验一 初识 SQL Server 2000实验二数据库的创建和管理 实验三表的创建、管理及数据操作实验四单表查询 实验五连接查询实验六嵌套查询实验七视图的创建和管理 实验八游标的使用实验九T-SQL语言编程基础 实验十函数实验一 索引、默认值约束和默认值对象 实验十二 数据完整性的实现 实验十三 存储过程实验十四触发器 实验十五系统安全管理 实验十六 数据备份、恢复和导入导出 实验十七综合训练、八 、,前言数据库技术是计算机学科中的一个重要分支, 发展迅速、应用非常广泛, 几乎涉及了所有应用领域。例如,办公系统、生产管理、财务管理、人
2、事管 理、工业管理等,都广泛应用了数据库技术。本实验指导书是数据库原理与应用课程的配套实验资料。通过安排 实验及布置的任务,让学生熟练掌握使用关系数据库管理系统 SQL Server 2000 进行数据库及表的创建和管理、查询、 Transact SQL 程序设计、各 类约束的创建及使用、视图及索引的创建与管理、 SQL Server 的存储过程 的创建和管理、 SQL Server 的触发器创建和管理、 SQL Server 的安全性管 理、数据库的备份及恢复。并能根据实际应用需求进行数据库设计和实现, 提高学生的实际动手能力, 为其今后在相关领域学习和工作打下较好的基础。实验一 初识 SQ
3、L Server 2000.实验目的与要求1、熟悉实验机房对SQL Server 2000实验环境的设置、学会独立使用该系统;2、熟悉SQL Server 2000中企业管理器和查询分析器两个常用管理工具;练习启动、停止和暂停服务管组件的服务,了解SQL Server2000 中包括的服务器组件,掌握服务管理器和使用练习 Microsoft SQL Server Enterprise Manager的使用。练习Microsoft SQL 查询分析器的使用三.实验步骤1、练习启动、停止和暂停服务管组件的服务,了解SQL Server2000 中包括的服务器组件,掌握服务管理器和使用1)启动QCI
4、 Qcrwcr El 居夂2)停止SQL Server服务2、练习 Microsoft SQL Server / Enterprise Manager打开 Microsoft SQL Server / Enterprise Manager1)观察SQL Server组下已经建立的服务器组2)打开其中的一个服务器,观察其中的文件夹3)打开“数据库”文件夹,观察已经建立的数据库4)打开其中的某一个数据库,观察其中的内容5) 打开“安全性”文件夹,进入“登录”,观察可以登录该服务器的用 户及其属性。3、练习Microsoft SQL 查询分析器打开Microsoft SQL 查询分析器,选择Nort
5、hwind 数据库,在窗口中输 入SELECT * FROM Products并单击 (或按F5)执行查询,认识查询分 析器的命令操作方式jjiriTTIa.)苦林冋jitr込E SUULIIJIJUHIJIJUIJLP刘_|_|ml-J111_|HQLJJ 1 L -审mol由出通聲 U R u 罕3 tfW4四分析与回答1SQL Server 2000 中包含哪些组件,其功能各是什么?2画出 SQL Server Enterprise Manager 控制台目录结构?答:3DBMS 的作用是什么? SQL Server 2000 的体系结构是怎样的?4SQL Server 2000 中联机
6、交互方式有哪两种,分别是通过什么管理工具 来体现?答:实验二 数据库创建与管理一、实验目的与要求熟练掌握 SQL Server Enterprise Manager 创建和管理数据库; 熟练掌握使用 SQL 语句创建和管理数据库 熟练掌握备份和还原数据库二、实验内容和步骤1、利用企业管理器创建和管理数据库(1) 创建数据库i展开服务器组,然后展开服务器ii右击数据库”,然后单击新建数据库命令iii键入新数据库的名称 student ,同时用指定的数据库名 student作为前缀创建主数据库和事务日志文件,例如: student_Data.mdf 和 student_Log.ldfiv要更改新建
7、主数据库文件的默认值,单击”常规选项卡。若要更改新建事务日志文件的默认值,单击 事务日志 选项卡 ”, 要更改 文件名 、 位置 、 初始大小( MB )和 文件组 等列的默认值,单击要更改的适当单元格,再键入新值。要指定文件增长方式 和文件大小按界面提示选择相应的项。(2) 删除数据库选择 student 数据库,右击鼠标选择“删除”命令即可。2、利用企业管理器备份和还原数据库(3) 备份数据库选择 student 数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认 情况备份文件存放在 SQL Serv
8、er 的安装目录中如“ C:Program FilesMicrosoft SQL”;当需要将备份文件存放到自定义文件夹中时, 修改上述默 认路径。(3) 还原数据库选择 student 数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。3、使用 SQL 语句在查询分析器中完成以下操作创建SPJ数据库:打开查询分析器,输入以下语句并运行CREATE DATABASE SPJON (NAME = SPJ_Data, FILENAME = C:Program FilesMicrosoft SQLServerMSSQLdataSPJ_Dat
9、a.MDF , SIZE = 2, MAXSIZE = 10, FILEGROWTH =10%) LOG ON (NAME = SPJ_Log, FILENAME = C:Program FilesMicrosoft SQLServerMSSQLdataSPJ_Log.LDF , SIZE = 1, FILEGROWTH = 10%)修改SPJ数据库:在查询分析器中输入以下语句并运行 (了解)ALTER DATABASE SPJMODIFY FILE(NAME=SPJ_Data, SIZE=3,MAXSIZE=UNLIMITED)ALTER DATABASE SPJSQLADD FILE(NA
10、ME=SPJ_Data_2, FILENAME=C:Program FilesMicrosoftServerMSSQLDataSPJ_Date_2.ndf,SIZE=1, MAXSIZE=10, FILEGROWTH=10%)(3)删除 SPJ数据库: DROP DATABASE SPJ三、分析与回答1 在企业管理器中实现数据库 XSBOOK 的操作,写出操作过程。2 在查询分析器中实现 XSBOOK ,写出操作过程实验三 表的创建、管理及数据操作一、实验目的与要求复习使用企业管理器和 T-SQL 语句创建和管理数据库。熟练掌握使用企业管理器和 T-SQL 语句创建、修改和删除表。熟练掌握使用
11、企业管理器和 T-SQL 语句插入、修改和删除表数据。二、实验内容和步骤1、启动企业管理器,创建产品销售数据库 CPXS:数据文件初始大小为 5MB ,最大大小 50MB ,增长方式按 10% 比例增长;日志文件初始为 2MB ,最大可增长到 10MB ,按 2MB 增长;其余参数取默 认值。2、用 T-SQL 语句将 CPXS 数据文件的增长方式改为按 5MB 增长。3、CPXS 数据库包含如下三个表:CP (产品编号,产品名称,价格,库存量)XSS (客户编号,客户名称,地区,负责人,电话)CPXSB (产品编号,客户编号,销售日期,数量,销售额)三个表结构如图3.1图3.3所示,请写出创
12、建以上三个表的T-SQL语句并 在查询分析器中运行图3.1 CP表结构图3.2 XSS表结构图3.3 CPXSB表结构4、在企业管理器中输入如图 3.4图3.6的CP表、XSS表和CPXSB表的样 本数据。图3.5 XSS表的样本数据的数齬便置是飞片吕冲、上JOI x|窗Qg W SQ1毋! g少丨飾烈承医E产品编号客尸編号销售日期数量销售额1-0000042004-06-20580001000020000012004-03-12112001000030000052004-05-202000111111112 22222222 333333333广电会司 家电市场小康电商场南京厂电公司南京赵六
13、6S6666666张三H11L1122100001COOQO000003000004000005来图3.4 CP表的样本数据si杼图3.6 CPXSB表的样本数据4、用T-SQL语句向CP表插入如下记录:200001柜式空调3000200200002微波炉1000100200003抽油烟机1200505、用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。6、将CP表中每种商品的价格打8折。7、将CP表中价格打9折后小于1500的商品删除。实验四单表查询、实验目的与要求牢记SELECT语句的基本语法格式;熟练掌握使用SQL语句进行单表查询,尤其要熟练掌握 GR
14、OUP BY子句、HAVING 子句和集函数;、实验内容和步骤对CPXS数据库,完成如下单表查询:1、简单查询(将你完成正确的语句写在横线上)查询各种产品的产品编号、产品名称和价格。查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为: Customer id 和 Customer name 。查询CP表中各种产品的产品编号、产品名称和价格,对其价格按以 下规则进行转换;若价格小于 1000,替换为廉价产品”,若价格在 1000-2000之间,替换为一般产品”,若借书数在大于2000小于3000, 替换为 昂贵产品”,若借书数大于3000,替换为 很昂贵产品”,列标 题更改为评价
15、”。求各产品编号、名称和产品总值。查询至少购买了至少一种产品的客户编号(不重复)。查询价格在1000-2000的产品信息。查询产品名称含有”冰箱_A”的产品情况。2、使用分组和集函数先将CPXSB表数据修改如下图所示:产品蝙号1客户编号1销售日期数量销售额1100001DC00012CO4-O3-161200010000110000042004-03-10560001000020000012004-03-18112001000020000022004-03-16230001000030003052004-05*20260001000040003022006-05-0939000再完成如下查询:
16、计算所有产品总价格。求各种产品2004年3月18日销售额求购买二种以上产品的客户编号三、注意事项1、在上实验课前需预习! !2、每次查询完成需观察结果,并分析其正确性!实验五 连接查询一、实验目的与要求熟练掌握使用 SQL 标准语句和 T-SQL 扩展语句进行连接查询。二、实验内容和步骤对 CPXS 数据库,完成如下连接查询:1、 内连接 (将你完成的语句写在横线上,要求用两种方式书写 )查询在 2004 年3月18日有销售的产品名称(不允许重复) 。SQL 标准语句:T-SQL 扩展语句:查询名称为 “家电市场” 的客户在 2004 年 3 月 18 日购买的产品名 称和数量SQL标准语句:
17、T-SQL扩展语句:2、外连接查找所有产品情况及销售他们的销售日期、购买他们的客户编号和数量,若产品没有销售记录,也要包括其情况。查找所有购买情况,若客户没有购买产品,也要包括其情况。三、注意事项1 、在上实验课前需复习并写出相应的查询语句! !2、每次查询完成需观察结果,并做适当分析!实验六 嵌套查询、实验目的与要求熟练掌握 IN 子查询熟练掌握比较子查询(尤其要注意 ANY 、 ALL 谓词如何用集函数代替) 熟练掌握 EXISTS 子查询(尤其要注意如何将全称量词和逻辑蕴含用EXISTS谓词代替)、实验内容和步骤对 CPXS 数据库,完成如下嵌套查询:查询在 2004 年3月18 日没有
18、销售的产品名称(不允许重复) 。用 IN 子查询:用EXISTS子查询:查询名称为“家电市场”的客户在2004年3月18日购买的产品名称和数量用IN子查询:用EXISTS子查询:查询销售量大于所有2004年3月18日销售的各产品销售数量的产品编号。用ALL谓词:用集函数:查询购买了所有产品的客户的名称。查询购买了客户编号为 “000001 ”的客户购买的所有产品的客户的名 称。三、注意事项1 、在上实验课前需复习并写出相应的查询语句! !2、每次查询完成需观察结果,并做适当分析!实验七 视图的创建和管理一、实验目的与要求熟练掌握使用企业管理器和 T-SQL 语句创建、查询、更新、修改和删除视图
19、。进一步掌握视图与基本表的联系与区别。二、实验内容和步骤1、创建视图(1 )启动企业管理器,在产品销售数据库 CPXS 中创建价格小于 2000的产品视图 VIEW_CP_PRICE2000 ,要求加密并保证对该视图的更新都要符合价格小于 2000 这个条件,写出创建过程和对应的 T-SQL 语句:2 )打开查询分析器,用 T-SQL 语句创建各客户购买产品的情况VIEW_GMQK 视图,包括客户编号、 客户名称、产品编号、 产品名称、价格, 购买日期、购买数量。(3)创建分区视图:在 CPXS数据库中创建CP1和CP2两个表,CP1 表中为编号小于等于 100010 产品数据, CP1 表中
20、为编号大于 100010 产品 数据,以分区列为产品编号, 创建可更新的分区视图 VIEW_CP1 2 。2、查询视图(1 )基于 VIEW_CP_PRICE2000 视图,查询价格在 2000 以下产品的产品编号、名称和价格。(2 )基于 VIEW_GMQK 视图,查询各客户在 20004 年 3 月 18 日购买 产品的情况。3、更新视图利用 T-SQL 语句对于视图 VIEW_12 进行以下数据更新。(1) 插入一条 CP 记录( 100042, 数码相机 ,3500,2 )2 ) 将产品编号为 100042 的价格改为 30003 ) 删除产品编号为 100042 的产品4、修改视图将
21、 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、读取游标中数据编写程序,实现依次读取游标 C
22、UR2 中各行数据4、关闭游标关闭 CUR2 游标5、释放游标释放 CUR2 游标三、分析与回答1 什么是游标?为什么要使用游标?2 对游标的操作语句有哪些?分别代表什么含义?实验九 T-SQL 语言编程基础一、实验目的与要求熟练掌握变量的定义和赋值。 熟练掌握用户自定义数据类型定义、使用和删除。 熟练掌握各种运算符。熟练掌握流程控制语句,尤其是条件语句和循环语句。 熟悉并掌握常用的系统函数。二、实验内容和步骤1、变量的定义和赋值创建一名为 Customer_name 的局部变量,并在 SELECT 语句中使用该变量查找“广电公司”购买产品的情况。2、用户自定义数据类型定义、使用和删除用 SQ
23、L 命令定义一名为 Customer_id 的用户自定义数据类型,要求 char(6) ,NOT NULL ,并把该自定义数据类型用来定义 XSS 表中的客户编 号,然后删除该自定义数据类型,请叙述该过程,并写出相关语句。3 、T-SQL 语言编程(1 )用T-SQL语言编程输出3300之间能被7整除的数。(2)用T-SQL语言编程输出3100之内的素数三、分析与回答1 在 SQL Server 2000 中,有哪些运算符?试举例说明你认为较为常用的运算符的用法。(不少于 3 个)2 试举例说明我们较为常用的系统内置函数。 (不少于 3 个)实验十 函数、实验目的与要求理解什么是标量函数、内嵌
24、表值函数及多语句表值函数。熟练掌握标量函数、内嵌表值函数、多语句表值函数的定义和调用。二、实验内容和步骤1、函数的定义对于 CPXS 数据库,定义完成如下功能的函数:( 1)据产品名称,查询该产品的相关信息; (函数名为 FU_CP)(2)按某年某季度统计给定产品名称的销售数量及销售金额;分别用名为FU1_CPXS内嵌表值函数和名为FU2_CPXS的多语句表 值函数。(3)根据销售商名称,统计其在某年某季度内销售商品名称、数量及金额。(函数名为 FU3_CPXS)2、函数的调用(1)对函数FU_CP,查询产品名称为“ mp3 ”的产品情况;(2)对函数FU1_CPXS,查询2004年第3季度彩
25、色电视机的销售数量和销售金额;(3)对函数FU2_CPXS,查询2004年第1季度洗衣机的销售数量和销售金额;(4)对函数FU3_CPXS,查询广电公司2004年第1季度销售 的产品名称、销售数量和销售金额。三、分析与回答试说明内嵌表值函数、多语句表值函数的联系与区别实验十一 索引、默认值约束和默认值对象一、实验目的与要求理解索引的概念和作用。熟练掌握索引的创建与删除。 熟练掌握默认值约束的定义和删除。 熟练掌握默认值对象的定义、使用和删除。二、实验内容和步骤对于 CPXS 数据库,完成如下操作:1、索引的创建和删除(1 )对CP表,在产品名称上定义一个唯一非聚簇的索引ind_cp( 2 )先创建各客户购买产品的情况 VIEW1 视图,包括客户编号、客户名 称、产品编号、产品名称、价格,购买日期、购买数量,然后在客户编号 + 产品编号 +购买 日期定义一个唯一聚簇索引 ind_view1 。(请注意 7 个 SET 选项设置)。2、索引的删除删除 ind_view1 索引3、默
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下肢骨折合并下肢肌间静脉血栓诊疗规范
- 广东混凝土相关试题及完整答案
- 2023年医院医生的述职报告(16篇)
- 许慎文化考核试题及参考答案
- 2025-2026学年廊坊市四年级数学第二学期期末复习检测模拟试题含答案解析
- 深挖潜台词的题目和答案展示
- 2026禁烟自查报告(3篇)
- ISO 11855-52021 建筑环境设计.嵌入式辐射加热和冷却系统.第5部分安装标准立项发展报告
- 氯化工艺试卷题目特点和答案
- 装饰项目招投标试题与答案解析
- 装配整体式叠合剪力墙技术交底
- 2026年8月株洲市公共交通集团有限责任公司无人售票车驾驶员招聘30人笔试模拟试题及答案详解
- 2025年闵行区机关事业单位编外人员招聘笔试备考试题及答案
- 2025年医疗器械经营质量管理规范培训试题及答案解析
- 西藏节庆管理办法
- 2025至2030年中国果冻布丁产业竞争现状及投资策略研究报告
- DB4403-T 194-2021 物业服务要求 医院
- 2022版《英语课程标准》解读
- 大型钢结构厂房工程项目组织机构设置方案
- 医疗设备仪器的清洁消毒
- 婚纱影楼超级门市培训
评论
0/150
提交评论