




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,数据库原理实验教程,.,实验目录,实验1 安装SQL Server 2005 实验2 数据库设计 实验3 创建数据库和表 实验4 数据正确性约束 实验5 数据管理 实验6 SQL语句 实验7 数据库安全控制,.,实验目录,实验8 T-SQL基本语句 实验9 存储过程 实验10 触发器 实验11 数据库备份及还原 实验12 代理、作业 实验13 事务处理,.,实验1 安装SQL Server 2005,【实验目的】 了解SQL Server 2005不同版本,及各版本的特点。 掌握SQL Server 2005的安装过程,搭建实验环境。 【实验要求】 安装SQL Server 2005开发版
2、。,.,【实验内容】,SQL Server 2005 的不同版本 SQL Server 2005 Enterprise Edition(32 位和 64 位) SQL Server 2005 Evaluation Edition(32 位和 64 位) SQL Server 2005 Standard Edition(32 位和 64 位) SQL Server 2005 Workgroup Edition(仅适用 32 位) SQL Server 2005 Developer Edition(32 位和 64 位) SQL Server 2005 Express Edition(仅适用 32
3、 位) SQL Server 2005 Compact Edition(仅 32 位) SQL Server 2005 Runtime Edition(32 位和 64 位),.,【实验内容】,SQL Server 2005 开发板的安装过程 安装环境:windows xp。在不同的操作系统中,安装过程不尽相同。 要安装的组件:可以通过“高级”界面,确定详细的安装内容。 身份验证模式:考虑到后面安全性实验,应选择“混合模式”。,.,实验2 数据库设计,【实验目的】 掌握数据库结构设计的基本理论。 设计数据库的概念模型和逻辑模型。 熟悉E-R图设计的基本方法和步骤。,.,实验2 数据库设计,【实
4、验要求】 数据库设计的基本步骤是: 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计; 数据库实施: 数据库运行和维护。,.,实验2 数据库设计,【实验要求】 某书城是一个图书批发销售部门。其主要业务是从各出版社及国外引进图书,以批发的方式销售给书店。图书具有多种类别,存放在仓库中,由仓库保管员管理。单位业务员分为采购和销售两个部门,采购人员负责从出版社引进图书,销售人员将图书销售给书店。销售的图书由物流公司负责送货。 请设计该公司图书管理系统的概念结构和逻辑结构。,.,【实验内容】,实体 出版社:出版社编号,出版社名称,地址,联系人,电话 图书分类:分类号,类别名称 仓库:仓库编号,
5、仓库名称 物流公司:物流公司编号,物流公司名称,联系人,电话 作者:作者编号,姓名 部门:部门编号,部门名称 图书:图书编号,图书名称,价格,库存量,出版社编号,作者编号,分类号,仓库编号 书店:书店编号,书店名称,地址,电话 员工:员工编号,姓名,部门编号,基本工资 订单:订单编号,物流公司编号,订货时间,送货时间,书店编号,员工编号,金额,.,【实验内容】,联系 一对多: 图书分类与图书 作者与图书 仓库与图书 出版社与图书 部门与员工 员工与订单 书店与订单 物流公司与订单 多对多: 订单明细:订单编号,图书编号,数量 进货记录:图书编号,员工编号,出版社编号,数量,.,【实验内容】,E
6、-R图,.,.,【实验内容】,设计逻辑结构 概念结构(E-R图)向逻辑结构转换的基本原则是: 一个实体对应一个关系模式; 一对多的联系不需要转换为关系模式,通过“多”方使用外键来描述; 多对多的联系要转换为一个关系模式。 由此,该管理系统包含10个实体,两个多对多联系,需要建立12个关系模式。,.,实验三 创建数据库和表,【实验目的】 掌握创建数据库和表的方法。数据库和表的创建可以通过SQL Server的工具实现,也可以通过SQL命令实现。本实验教材更多的使用SQL命令进行操作,以便更好的学习SQL命令的使用。 【实验要求】 按照上述数据库设计中所创建的数据模型,建立数据库。,.,【实验内容
7、】,登录服务器 ,并创建查询 使用SQL命令创建数据库 create database ebook on primary (name = ebook_data, filename = d:dbebookebook_Data.MDF, size = 5mb, filegrowth = 10%) log on (name = ebook_log, filename = d:dbebookebook_Log.LDF, size = 5mb, filegrowth = 10%); 使用SQL命令创建表,.,【实验内容】,建立数据库关系图,.,实验四 数据正确性约束,【实验目的】 了解SQL语句中有关数
8、据正确性检查的方法。 掌握约束、规则、默认值等方法的应用。,.,实验四 数据正确性约束,【实验说明】 约束的功能是对字段内的数据进行检查,只有符合约束的数据才可以存储,故约束是保证数据正确的工具。 规则是单独存在的对象,每个字段或用户定义的数据类型都可绑定至一个规则。SQL Server会在存储数据时使用所有规则及约束执行检查操作。 默认值的目的是存储新纪录时,若字段内没有数据,就以默认值为此列进行赋值。,.,实验四 数据正确性约束,【实验要求】 使用约束,设置订单表中的送货时间大于订货时间 使用规则,设置ebook中各数据表主键的输入格式 设置进货信息表的数量默认值为50,.,【实验内容】,
9、创建约束 ALTER TABLE 订单 WITH CHECK ADD CONSTRAINT CK_时间 CHECK (订货时间 = 4000 then 金额 * 0.6 end from 订单,.,【实验内容】,查询ebook数据库中每个数据表的空间使用情况 。 Declare next char(20) Select next = While next is not null Begin Select next = min(name) From sysobjects where type=Uand namenext EXEC sp_spaceused next End,.,【实验内容】,查询
10、ebook数据库中每个数据表的空间使用情况 。 说明: next = 与 next is null 是不同的; Sysobjects为系统表,即数据字典,记录了数据库所有对象的信息; sp_spaceused 为存储过程,通过该过程查询数据表的使用情况。,.,【实验内容】,按比例调整员工的基本工资 While (select avg(基本工资) from 员工信息) 8000 End select avg(基本工资) 平均工资 from 员工信息 Select * from 员工信息,.,实验九 存储过程,【实验目的】 掌握存储过程的基本概念 学习存储过程的建立和使用方法,.,实验九 存储过程
11、,【实验说明】 存储过程是存储在SQL Server数据库中的程序,即存储在“后台”中,通过T-SQL语句编写而成。其优点包括:可进行模块化的程序编写;可加快执行速度;可减少网络负担;可提供安全机制。 存储过程可分为系统存储过程;本地存储过程;临时存储过程;远程存储过程及系统扩展存储过程。只有系统数据库才有扩展存储过程。 系统存储过程是SQL Server内置的存储过程,在前面的实验中已多次使用,内置的存储过程均以“sp_”开头。除了使用内置的存储过程外,用户可以根据应用的需要,自定义存储过程,即本地存储过程。,.,实验九 存储过程,【实验要求】 建立存储过程,查询某种书的库存量。 建立存储过
12、程,查询某个员工的销售业绩。 创建存储过程,查询某时间段的某书店的订单信息。,.,【实验内容】,建立存储过程,查询某种书的库存量 CREATE PROCEDURE eb_sp_图书库存 BookID varchar(4) AS SELECT 图书编号, 图书名称, 库存量 FROM 图书信息 WHERE 图书编号 = BookID GO exec eb_sp_图书库存 b006,.,【实验内容】,建立存储过程,查询某个员工的销售业绩 CREATE PROCEDURE eb_sp_员工销售业绩 EmpID varchar(3) AS select 员工信息.员工编号, sum(数量*单价) 金额
13、 from 订单,订单明细,图书信息,员工信息 where 订单.订单编号= 订单明细.订单编号 and 订单明细.图书编号 = 图书信息.图书编号 and 员工信息.员工编号 = 订单.员工编号 and 员工信息.员工编号 = EmpID group by 员工信息.员工编号 go exec eb_sp_员工销售业绩 e07,.,【实验内容】,创建存储过程,查询某时间段的某书店的订单信息 create proc eb_sp_订单查询 startdate datetime, enddate datetime, sno varchar(3)=s05 as if (startdate is nul
14、l or enddate is null) begin raiserror(时间为空,5,5) return end select * from 订单 where 订货时间 between startdate and enddate and 书店编号 = sno,.,【实验内容】,创建存储过程,查询某时间段的某书店的订单信息 exec eb_sp_订单查询 2011-3-20 , 2011-4-20 ,s04 exec eb_sp_订单查询 2011-3-20 , 2011-4-20 exec eb_sp_订单查询 2011-3-20 , null,.,实验十 触发器,【实验目的】 掌握触发器
15、的基本概念。 学习SQL触发器的建立、修改、删除的基本方法。 通过SQL语句建立触发器并验证。,.,实验十 触发器,【实验说明】 触发器是一种特殊类型的存储过程,只要数据表中的相关数据一经修改就会自动执行该存储过程。触发器的功能是响应INSERT、UPDATE或DELETE等语句的执行并产生相应操作。触发器的三个重要组成部分:名称、作用位置和作用时刻。 触发器的作用时刻有两种组合,一种是FOR、AFTER、INSTEAD OF,另一种是INSERT、UPDATE及DELETE。两者的组合成为触发器的启动时刻。若第一种省略,以AFTER为默认值。 在触发器中可以使用两个特殊的数据表:insert
16、ed;deleted。,.,实验十 触发器,【实验说明】 Inserted数据表会存储被insert和update语句影响的记录副本。在插入或更新数据时,新的记录会同时添加至触发器作用的数据表与inserted数据表中。Inserted数据表中的记录即为触发器作用数据表中新加入记录的副本。 Deleted数据表会存储由于delete和update语句而影响的记录副本。在delete或update语句执行时,触发器数据表中被删除的数据会传送到deleted数据表,正常情况下,deleted数据表与触发器作用的数据表不会有相同的记录。,.,实验十 触发器,【实验要求】 在“订单明细”中进行 增删改
17、 操作时,自动更新订单中的金额。 自动更新图书信息的库存量。,.,【实验内容】,在“订单明细”中进行 增删改 操作时,自动更新订单中的金额。 创建“订单明细”数据表的“插入”触发器 创建“订单明细”数据表的“删除”触发器 创建“订单明细”数据表的“更新”触发器 验证触发器,.,【实验内容】,自动更新图书信息的库存量。 创建“进货信息”数据表的“插入”触发器 创建“进货信息”数据表的“删除”触发器 创建“进货信息”数据表的“更新”触发器 验证触发器,.,实验十一 数据库备份及还原,【实验目的】 了解故障的种类及特点、数据库备份的种类、理解备份设备的概念。 掌握备份与还原的基本概念及其重要性。 了
18、解SQL Server 2005的备份机制。 学习并掌握数据库备份的方法和内容。 学习使用系统提供的相应工具。,.,实验十一 数据库备份及还原,【实验要求】 通过平台操作进行数据库的备份及还原。 使用SQL语句完成数据库的备份及还原。,.,【实验内容】,执行ebook-完整数据库的备份及还原 备份数据库 删除原数据库 执行还原,.,【实验内容】,通过T-SQL命令完成备份及恢复过程 备份数据库 backup database ebook to disk=d:dbebook_backebook.bak with password=1234,stats=10,init 删除原数据库 use mas
19、ter drop database ebook,.,【实验内容】,通过T-SQL命令完成备份及恢复过程 执行还原 restore database ebook from disk = d:dbebook_backebook.bak with password=1234, move ebook_data to d:dbebookebook_Data.MDF, move ebook_log to d:dbebookebook_Log.LDF,.,实验十二 代理、作业,【实验目的】 理解SQL Server代理的含义 掌握作业的创建方法 掌握数据库维护计划的操作方法,.,实验十二 代理、作业,【实验说明】 SQL Server代理程序,相当于一个辅助管理员,可以处理重复任务,主要包括: 运行在特定时间或间隔发生的SQL Server任务; 检测在特定的情况下要执行的操作; 运行管理员定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石棉禁用影响-洞察及研究
- 基因编辑技术与microRNA治疗的结合研究-洞察及研究
- 手拉手献爱心课件
- 有关新年策划方案
- 福建省漳州市2025-2026学年上学期九年级9月检测数学试卷(无答案)
- 2025届云南省名校联盟高三上学期月考(八)物理试题(含答案)
- 手字族课件黄亢美
- 质量信息化建设-洞察及研究
- 水资源承载力动态监测-洞察及研究
- 智能厨房与物联网在家庭能源管理中的应用-洞察及研究
- 高三物理一轮复习-光学名师公开课获奖课件百校联赛一等奖课件
- 国庆节主持词开场白
- 中医体质分型
- 标书内技术服务和售后服务方案
- 《中国特色社会主义道路的开辟与发展》部优课件
- 前列腺癌根治术护理查房课件
- 英语四级核心词690个附高频词汇表
- 初中国学诵读教案
- 2024年石家庄交通投资发展集团有限责任公司招聘笔试冲刺题(带答案解析)
- (高清版)TDT 1037-2013 土地整治重大项目可行性研究报告编制规程
- 拒绝内耗拥抱更美好的自己
评论
0/150
提交评论