数据库原理实验教程_第1页
数据库原理实验教程_第2页
数据库原理实验教程_第3页
数据库原理实验教程_第4页
数据库原理实验教程_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理实验教程,实验目录,实验1安装SQLServer2005实验2数据库设计实验3创建数据库和表实验4数据正确性约束实验5数据管理实验6SQL语句实验7数据库安全控制,实验目录,实验8T-SQL基本语句实验9存储过程实验10触发器实验11数据库备份及还原实验12代理、作业实验13事务处理,实验1安装SQLServer2005,【实验目的】了解SQLServer2005不同版本,及各版本的特点。掌握SQLServer2005的安装过程,搭建实验环境。【实验要求】安装SQLServer2005开发版。,【实验内容】,SQLServer2005的不同版本SQLServer2005EnterpriseEdition(32位和64位)SQLServer2005EvaluationEdition(32位和64位)SQLServer2005StandardEdition(32位和64位)SQLServer2005WorkgroupEdition(仅适用32位)SQLServer2005DeveloperEdition(32位和64位)SQLServer2005ExpressEdition(仅适用32位)SQLServer2005CompactEdition(仅32位)SQLServer2005RuntimeEdition(32位和64位),【实验内容】,SQLServer2005开发板的安装过程安装环境:windowsxp。在不同的操作系统中,安装过程不尽相同。要安装的组件:可以通过“高级”界面,确定详细的安装内容。身份验证模式:考虑到后面安全性实验,应选择“混合模式”。,实验2数据库设计,【实验目的】掌握数据库结构设计的基本理论。设计数据库的概念模型和逻辑模型。熟悉E-R图设计的基本方法和步骤。,实验2数据库设计,【实验要求】数据库设计的基本步骤是:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施:数据库运行和维护。,实验2数据库设计,【实验要求】某书城是一个图书批发销售部门。其主要业务是从各出版社及国外引进图书,以批发的方式销售给书店。图书具有多种类别,存放在仓库中,由仓库保管员管理。单位业务员分为采购和销售两个部门,采购人员负责从出版社引进图书,销售人员将图书销售给书店。销售的图书由物流公司负责送货。请设计该公司图书管理系统的概念结构和逻辑结构。,【实验内容】,实体出版社:出版社编号,出版社名称,地址,联系人,电话图书分类:分类号,类别名称仓库:仓库编号,仓库名称物流公司:物流公司编号,物流公司名称,联系人,电话作者:作者编号,姓名部门:部门编号,部门名称图书:图书编号,图书名称,价格,库存量,出版社编号,作者编号,分类号,仓库编号书店:书店编号,书店名称,地址,电话员工:员工编号,姓名,部门编号,基本工资订单:订单编号,物流公司编号,订货时间,送货时间,书店编号,员工编号,金额,【实验内容】,联系一对多:图书分类与图书作者与图书仓库与图书出版社与图书部门与员工员工与订单书店与订单物流公司与订单多对多:订单明细:订单编号,图书编号,数量进货记录:图书编号,员工编号,出版社编号,数量,【实验内容】,E-R图,【实验内容】,设计逻辑结构概念结构(E-R图)向逻辑结构转换的基本原则是:一个实体对应一个关系模式;一对多的联系不需要转换为关系模式,通过“多”方使用外键来描述;多对多的联系要转换为一个关系模式。由此,该管理系统包含10个实体,两个多对多联系,需要建立12个关系模式。,实验三创建数据库和表,【实验目的】掌握创建数据库和表的方法。数据库和表的创建可以通过SQLServer的工具实现,也可以通过SQL命令实现。本实验教材更多的使用SQL命令进行操作,以便更好的学习SQL命令的使用。【实验要求】按照上述数据库设计中所创建的数据模型,建立数据库。,【实验内容】,登录服务器,并创建查询使用SQL命令创建数据库createdatabaseebookonprimary(name=ebook_data,filename=d:dbebookebook_Data.MDF,size=5mb,filegrowth=10%)logon(name=ebook_log,filename=d:dbebookebook_Log.LDF,size=5mb,filegrowth=10%);使用SQL命令创建表,【实验内容】,建立数据库关系图,实验四数据正确性约束,【实验目的】了解SQL语句中有关数据正确性检查的方法。掌握约束、规则、默认值等方法的应用。,实验四数据正确性约束,【实验说明】约束的功能是对字段内的数据进行检查,只有符合约束的数据才可以存储,故约束是保证数据正确的工具。规则是单独存在的对象,每个字段或用户定义的数据类型都可绑定至一个规则。SQLServer会在存储数据时使用所有规则及约束执行检查操作。默认值的目的是存储新纪录时,若字段内没有数据,就以默认值为此列进行赋值。,实验四数据正确性约束,【实验要求】使用约束,设置订单表中的送货时间大于订货时间使用规则,设置ebook中各数据表主键的输入格式设置进货信息表的数量默认值为50,【实验内容】,创建约束ALTERTABLE订单WITHCHECKADDCONSTRAINTCK_时间CHECK(订货时间=4000then金额*0.6endfrom订单,【实验内容】,查询ebook数据库中每个数据表的空间使用情况。Declarenextchar(20)Selectnext=WhilenextisnotnullBeginSelectnext=min(name)Fromsysobjectswheretype=UandnamenextEXECsp_spaceusednextEnd,【实验内容】,查询ebook数据库中每个数据表的空间使用情况。说明:next=与nextisnull是不同的;Sysobjects为系统表,即数据字典,记录了数据库所有对象的信息;sp_spaceused为存储过程,通过该过程查询数据表的使用情况。,【实验内容】,按比例调整员工的基本工资While(selectavg(基本工资)from员工信息)8000Endselectavg(基本工资)平均工资from员工信息Select*from员工信息,实验九存储过程,【实验目的】掌握存储过程的基本概念学习存储过程的建立和使用方法,实验九存储过程,【实验说明】存储过程是存储在SQLServer数据库中的程序,即存储在“后台”中,通过T-SQL语句编写而成。其优点包括:可进行模块化的程序编写;可加快执行速度;可减少网络负担;可提供安全机制。存储过程可分为系统存储过程;本地存储过程;临时存储过程;远程存储过程及系统扩展存储过程。只有系统数据库才有扩展存储过程。系统存储过程是SQLServer内置的存储过程,在前面的实验中已多次使用,内置的存储过程均以“sp_”开头。除了使用内置的存储过程外,用户可以根据应用的需要,自定义存储过程,即本地存储过程。,实验九存储过程,【实验要求】建立存储过程,查询某种书的库存量。建立存储过程,查询某个员工的销售业绩。创建存储过程,查询某时间段的某书店的订单信息。,【实验内容】,建立存储过程,查询某种书的库存量CREATEPROCEDUREeb_sp_图书库存BookIDvarchar(4)ASSELECT图书编号,图书名称,库存量FROM图书信息WHERE图书编号=BookIDGOexeceb_sp_图书库存b006,【实验内容】,建立存储过程,查询某个员工的销售业绩CREATEPROCEDUREeb_sp_员工销售业绩EmpIDvarchar(3)ASselect员工信息.员工编号,sum(数量*单价)金额from订单,订单明细,图书信息,员工信息where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号and员工信息.员工编号=订单.员工编号and员工信息.员工编号=EmpIDgroupby员工信息.员工编号goexeceb_sp_员工销售业绩e07,【实验内容】,创建存储过程,查询某时间段的某书店的订单信息createproceb_sp_订单查询startdatedatetime,enddatedatetime,snovarchar(3)=s05asif(startdateisnullorenddateisnull)beginraiserror(时间为空,5,5)returnendselect*from订单where订货时间betweenstartdateandenddateand书店编号=sno,【实验内容】,创建存储过程,查询某时间段的某书店的订单信息execeb_sp_订单查询2011-3-20,2011-4-20,s04execeb_sp_订单查询2011-3-20,2011-4-20execeb_sp_订单查询2011-3-20,null,实验十触发器,【实验目的】掌握触发器的基本概念。学习SQL触发器的建立、修改、删除的基本方法。通过SQL语句建立触发器并验证。,实验十触发器,【实验说明】触发器是一种特殊类型的存储过程,只要数据表中的相关数据一经修改就会自动执行该存储过程。触发器的功能是响应INSERT、UPDATE或DELETE等语句的执行并产生相应操作。触发器的三个重要组成部分:名称、作用位置和作用时刻。触发器的作用时刻有两种组合,一种是FOR、AFTER、INSTEADOF,另一种是INSERT、UPDATE及DELETE。两者的组合成为触发器的启动时刻。若第一种省略,以AFTER为默认值。在触发器中可以使用两个特殊的数据表:inserted;deleted。,实验十触发器,【实验说明】Inserted数据表会存储被insert和update语句影响的记录副本。在插入或更新数据时,新的记录会同时添加至触发器作用的数据表与inserted数据表中。Inserted数据表中的记录即为触发器作用数据表中新加入记录的副本。Deleted数据表会存储由于delete和update语句而影响的记录副本。在delete或update语句执行时,触发器数据表中被删除的数据会传送到deleted数据表,正常情况下,deleted数据表与触发器作用的数据表不会有相同的记录。,实验十触发器,【实验要求】在“订单明细”中进行增删改操作时,自动更新订单中的金额。自动更新图书信息的库存量。,【实验内容】,在“订单明细”中进行增删改操作时,自动更新订单中的金额。创建“订单明细”数据表的“插入”触发器创建“订单明细”数据表的“删除”触发器创建“订单明细”数据表的“更新”触发器验证触发器,【实验内容】,自动更新图书信息的库存量。创建“进货信息”数据表的“插入”触发器创建“进货信息”数据表的“删除”触发器创建“进货信息”数据表的“更新”触发器验证触发器,实验十一数据库备份及还原,【实验目的】了解故障的种类及特点、数据库备份的种类、理解备份设备的概念。掌握备份与还原的基本概念及其重要性。了解SQLServer2005的备份机制。学习并掌握数据库备份的方法和内容。学习使用系统提供的相应工具。,实验十一数据库备份及还原,【实验要求】通过平台操作进行数据库的备份及还原。使用SQL语句完成数据库的备份及还原。,【实验内容】,执行ebook-完整数据库的备份及还原备份数据库删除原数据库执行还原,【实验内容】,通过T-SQL命令完成备份及恢复过程备份数据库backupdatabaseebooktodisk=d:dbebook_backebook.bakwithpassword=1234,stats=10,init删除原数据库usemasterdropdatabaseebook,【实验内容】,通过T-SQL命令完成备份及恢复过程执行还原restoredatabaseebookfromdisk=d:dbebook_backebook.bakwithpassword=1234,moveebook_datatod:dbebookebook_Data.MDF,moveebook_logtod:dbebookebook_Log.LDF,实验十二代理、作业,【实验目的】理解SQLServer代理的含义掌握作业的创建方法掌握数据库维护计划的操作方法,实验十二代理、作业,【实验说明】SQLServer代理程序,相当于一个辅助管理员,可以处理重复任务,主要包括:运行在特定时间或间隔发生的SQLServer任务;检测在特定的情况下要执行的操作;运行管理员定义的重复的任务。作业,是由SQLServer代理程序按顺序执行的一系列指定的操作,包括运行T-SQL脚本、命令程序和MicrosoftActiveX脚本。可以创建作业来执行经常重复和可调度的任务,还可以产生警报来通知用户系统的状态。,实验十二代理、作业,【实验要求】创建代理,定期备份数据库【实验内容】创建作业,实验十三事务处理,【实验目的】复习事务处理的基本概念。了解SQLServer2005的事务机制。了解并学习事务的启动、结束等设计方法。,实验十三事务处理,【实验说明】事务是通过工作的单个逻辑单元(LogicUnit)执行的一系列相关操作。在SQLServer中,每一个工作逻辑单元都必须呈现出四种属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论