【文档说明】数据库原理实验教程--课件-.ppt,共(92)页,507.012 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-92516.html
以下为本文档部分文字说明:
数据库原理实验教程实验目录•实验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位)–SQLServer2005
StandardEdition(32位和64位)–SQLServer2005WorkgroupEdition(仅适用32位)–SQLServer2005DeveloperEdition(32位和64位)–SQLServer2005ExpressE
dition(仅适用32位)–SQLServer2005CompactEdition(仅32位)–SQLServer2005RuntimeEdition(32位和64位)【实验内容】•SQLServer
2005开发板的安装过程–安装环境:windowsxp。在不同的操作系统中,安装过程不尽相同。–要安装的组件:可以通过“高级”界面,确定详细的安装内容。–身份验证模式:考虑到后面安全性实验,应选择“混合模式”。实验2数据库设计•【实
验目的】–掌握数据库结构设计的基本理论。–设计数据库的概念模型和逻辑模型。–熟悉E-R图设计的基本方法和步骤。实验2数据库设计•【实验要求】–数据库设计的基本步骤是:•需求分析;•概念结构设计;•逻辑结构设计;•物理结构设计;•数据库实施:•数据库运行和维护。实验2数据库设计•【实验要求
】–某书城是一个图书批发销售部门。其主要业务是从各出版社及国外引进图书,以批发的方式销售给书店。图书具有多种类别,存放在仓库中,由仓库保管员管理。单位业务员分为采购和销售两个部门,采购人员负责从出版社引进图书,销售人员将图书销售给书店。销售的图书由物流公司负责送货。–请设计该
公司图书管理系统的概念结构和逻辑结构。【实验内容】•实体–出版社:出版社编号,出版社名称,地址,联系人,电话–图书分类:分类号,类别名称–仓库:仓库编号,仓库名称–物流公司:物流公司编号,物流公司名称,
联系人,电话–作者:作者编号,姓名–部门:部门编号,部门名称–图书:图书编号,图书名称,价格,库存量,出版社编号,作者编号,分类号,仓库编号–书店:书店编号,书店名称,地址,电话–员工:员工编号,姓名,部门编号,基本工资–订单:订单
编号,物流公司编号,订货时间,送货时间,书店编号,员工编号,金额【实验内容】•联系–一对多:•图书分类与图书•作者与图书•仓库与图书•出版社与图书•部门与员工•员工与订单•书店与订单•物流公司与订单–多对多:•订单明细:订单编号,图书编号,数量•进货记录:图
书编号,员工编号,出版社编号,数量【实验内容】•E-R图图书分类图书属于1n作者著作1n仓库存放n1员工部门属于n1出版社出版1n购书mmn订单销售n1书店明细购买mnn1物流公司送货n1【实验内容】•设计逻辑结构–概念结构(E-R图)向逻辑结构转换的基本原则是:•一个实体对
应一个关系模式;•一对多的联系不需要转换为关系模式,通过“多”方使用外键来描述;•多对多的联系要转换为一个关系模式。–由此,该管理系统包含10个实体,两个多对多联系,需要建立12个关系模式。实验三创建数据库和表•【实验目的】–掌握创建数
据库和表的方法。数据库和表的创建可以通过SQLServer的工具实现,也可以通过SQL命令实现。本实验教材更多的使用SQL命令进行操作,以便更好的学习SQL命令的使用。•【实验要求】–按照上述数据库设计中所创建的数据模型,建立数据库。【实验内容】•登录服务器,并创建查询•使用SQL命
令创建数据库createdatabaseebookonprimary(name='ebook_data',filename='d:\db\ebook\ebook_Data.MDF',size=5mb,filegrowth=10%)logon(n
ame='ebook_log',filename='d:\db\ebook\ebook_Log.LDF',size=5mb,filegrowth=10%);•使用SQL命令创建表【实验内容】•建立数据库关系图实验四数据正确性约束•【实验目的】–了解SQL语句中有关数据正确性检查的方法。–掌握
约束、规则、默认值等方法的应用。实验四数据正确性约束•【实验说明】–约束的功能是对字段内的数据进行检查,只有符合约束的数据才可以存储,故约束是保证数据正确的工具。–规则是单独存在的对象,每个字段或用户定义的数据类型都可绑定至一个规则。SQLServer会在存储数据时使
用所有规则及约束执行检查操作。–默认值的目的是存储新纪录时,若字段内没有数据,就以默认值为此列进行赋值。实验四数据正确性约束•【实验要求】–使用约束,设置订单表中的送货时间大于订货时间–使用规则,设置ebook中各数据表主键的输入格式–设置进货信息表的数量默认值为50【实验内容】
•创建约束ALTERTABLE订单WITHCHECKADDCONSTRAINTCK_时间CHECK([订货时间]<=[送货时间])【实验内容】•使用部门编号规则(其他略)CREATERULEeb_ru_部门编号AS@valuelike'[d][0-9][0-9]
';goEXECsp_bindrule'eb_ru_部门编号','部门.部门编号','futureonly';--EXECsp_unbindrule'部门.部门编号','futureonly'--dropruleeb_ru_部门编号【
实验内容】•设置进货量的默认值CREATEDEFAULTeb_df_进货量AS50goEXECsp_bindefault'eb_df_进货量','进货信息.数量','futureonly'--EXECsp_unbindefault'进货信息.数量','futureonl
y'--dropDEFAULTeb_df_进货量实验五数据管理•【实验目的】–建立数据表后,需要进行数据录入、导入及维护的数据管理工作。本实验主要学习数据管理的一些常用方法。•【实验要求】–输入数据。–导入外部数据。–导
入其他数据库中的数据表。–导入完整数据库【实验内容】•使用Transact-SQL插入数据useebook--将数据插入“部门”表Insertinto部门values('d01','业务部');insertinto部门values('d02','销售部');insertinto部
门values('d03','仓库');•其他表的数据插入(略)【实验内容】•导入外部数据–在输入数据表中的数据时,常常需要直接导入已存在于外部文本文件或Excel文件中的数据,这时可以不必重新录入数据,而将已存在的数据直接导入到数据表中。现假设订单明细中的
数据已经存在于文本文件“D:\db\订单明细.txt”中,将其导入到“订单明细”数据表中。【实验内容】•导入外部数据deletefrom订单明细;select*into订单明细_infromOpenR
owset('MSDASQL','Driver={MicrosoftTextDriver(*.txt;*.csv)};DefaultDir=D:\db;','select*from订单明细.txt')inser
tinto订单明细select*from订单明细_in;select*from订单明细;droptable订单明细_in;【实验内容】•导入其他数据库中的数据表–在其他数据库(可以是本服务器中的数据库,也可以是其他服务器的数据库;可以是SQLServer的数据库,也可以是Access等其他类型
的数据库)中已存在的数据表,也可以直接导入到当前数据库中,该操作可以通过SQLServer2005提供“导入、导出”向导来操作完成。【实验内容】•导入其他数据库中的数据表–启动“导入和导出”向导–选择数据源
–选择目标–制定数据源的表、视图或查询–执行导入【实验内容】•导入完整数据库–从原服务器分离数据库–复制数据源(数据文件和日志文件)–在目标服务器,附加数据库实验六SQL语句•【实验目的】–掌握SQL语句的基本使用方法。–掌握SQL查询、维护(插入、更新、删除)等常用语句。实验六SQL语句•【实
验要求】–1、查询库存情况。(仓库名称,图书名称,数量)。–2、查询每个书店的购书明细。(书店名称,订单编号,图书名称,单价,数量,金额)。–3、查询从哪个出版社购进了非该出版社出版的图书。–4、查询每笔订单的销售金额。–5、生成每笔订单的销售金额。–6、统计每个物流公司配送的图书总金
额。–7、查询下过订单的书店信息。–8、查询没有购买纪录的书店信息。实验六SQL语句•【实验要求】–9、查询进货明细。(姓名,出版社名称,图书名称,数量)。–10、查询购书金额最大的订单信息。–11、查询总购书金额最大的书店信息。–12、查
询销售人员的销售总金额,按金额降序排列。–13、查询哪类图书的销量最大。–14、查询销量最小的5种书。–15、查询购买过本公司包含的天津出版的全部图书的用户信息。–16、删除“高等教育出版社”信息。【实验内容】•查询库存情况。Select仓库名称,图书名称,库存量
from仓库信息,图书信息where图书信息.仓库编号=仓库信息.仓库编号;【实验内容】•查询每个书店的购书明细。select名称,订单.订单编号,图书名称,单价,数量,数量*单价金额from订单,订单明细,图
书信息,书店信息where订单.书店编号=书店信息.书店编号and订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号orderby名称;【实验内容】•查询从哪个出版社购进了非该出版社出版的图书。select进货信息.出版社编号,图书名称,图书信息.出
版社编号from出版社信息,进货信息,图书信息where出版社信息.出版社编号=进货信息.出版社编号and进货信息.图书编号=图书信息.图书编号and图书信息.出版社编号<>进货信息.出版社编号;【实验内容】•
查询每笔订单的销售金额。select订单.订单编号,sum(数量*单价)金额from订单,订单明细,图书信息where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号groupby订单.订单编号【实验内容】•生成每笔订单的销售金额。UPDATE订单SE
T金额=(SELECTSUM(数量*单价)FROM订单明细,图书信息WHERE订单明细.订单编号=订单.订单编号AND图书信息.图书编号=订单明细.图书编号)【实验内容】•统计每个物流公司配送的图书总金额。selec
t物流公司.物流公司编号,物流公司名称,sum(金额)金额from物流公司,订单where物流公司.物流公司编号=订单.物流公司编号groupby物流公司.物流公司编号,物流公司名称【实验内容】•查询
下过订单的书店信息。selectdistinct名称from书店信息,订单where书店信息.书店编号=订单.书店编号【实验内容】•查询没有购买纪录的书店信息。selectdistinct名称from书店信息leftouterjoin订单on书店信息.书店编号
=订单.书店编号where订单.书店编号isnull【实验内容】•查询进货明细。select姓名,出版社名称,图书名称,数量from员工信息,出版社信息,图书信息,进货信息where员工信息.员工编号=进货信息.员工编号and出版社信息.出版社编号=进货信息.出版社编号and图书信息.图
书编号=进货信息.图书编号orderby姓名【实验内容】•查询购书金额最大的订单信息。select订单编号,金额from订单where金额=(selectmax(金额)from订单)【实验内容】•查询
总购书金额最大的书店信息。selecttop1书店信息.书店编号,名称,sum(数量*单价)金额from订单,订单明细,图书信息,书店信息where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号and书店
信息.书店编号=订单.书店编号groupby书店信息.书店编号,名称orderby金额desc【实验内容】•查询销售人员的销售总金额,按金额降序排列。select员工信息.员工编号,姓名,sum(数量*单价)金额fr
om订单,订单明细,图书信息,员工信息where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号and员工信息.员工编号=订单.员工编号groupby员工信息.员工编号,姓名orderby金额desc【实验内容】•查询哪类图书的销量最大
。select图书分类.分类号,类别名称,sum(数量)总量from图书分类,图书信息,订单,订单明细where图书信息.分类号=图书分类.分类号and订单.订单编号=订单明细.订单编号and订单明细.图书编
号=图书信息.图书编号groupby图书分类.分类号,类别名称orderby总量desc【实验内容】•查询销量最小的5种书。selecttop5图书信息.图书编号,图书名称,sum(数量)总量from图书信息leftouterjoin订单明细on图书信息.图书编号=订单明细.图书编号leftout
erjoin订单on订单.订单编号=订单明细.订单编号groupby图书信息.图书编号,图书名称orderby总量【实验内容】•查询购买过本公司包含的天津出版的全部图书的用户信息。select书店信息.书店编号,名称from书店信息wherenotexists(select*from图书
信息,出版社信息where图书信息.出版社编号=出版社信息.出版社编号and地址like'%天津%'andnotexists(select*from订单,订单明细where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号and书店信息.书店编
号=订单.书店编号))【实验内容】•删除“高等教育出版社”信息。deletefrom订单明细where图书编号in(selectdistinct图书编号from图书信息,出版社信息where图书信息.出版社编号=出版社信息.出版社编号and出版社名称='
高等教育出版社')deletefrom进货信息where出版社编号in(selectdistinct出版社编号from出版社信息where出版社名称='高等教育出版社')【实验内容】•删除“高等教育出版社”信息。deletefrom图书信息where出版社编号in(select出版
社编号from出版社信息where出版社名称='高等教育出版社')deletefrom出版社信息where出版社名称='高等教育出版社'实验七数据库安全控制•【实验目的】–学习数据库安全控制的基本概念
。–了解SQLServer的安全机制、身份验证模式和用户许可权限管理方法。–熟悉并学习角色、权限的具体使用方法。–学习通过平台操作和SQL语句两种方式完成实验内容。实验七数据库安全控制•【实验说明】–验证模式包括Windows验证模式和混合模式。–管理登录名。每位用户必须用
登录名连接服务器,取得访问权限。实验七数据库安全控制•【实验说明】–用户管理。用户是服务器针对数据库的权限设置。管理人员可以自定义用户,也可以设置权限。登录名与用户名是一对多的关系,一个服务器的登录名可以映射到多个数据库的用户,但在一个数据库中只能有
一个映射。–使用角色。角色是拥有访问权限的组,一个用户可隶属于多个角色,隶属之后即拥有该角色的权限。–设置权限。可以通过角色或直接向用户授权。实验七数据库安全控制•【实验要求】–为员工信息表中的三个部门各创建一个登录名。–
创建ebook数据库用户–定义角色–设置权限【实验内容】•创建登录名–在对象资源管理器中创建登录名–使用SQL语言创建登录名usemasterCREATELOGINSusanWITHPASSWORD='1234',DEFAULT_DATABASE=eBook,D
EFAULT_LANGUAGE=[简体中文],CHECK_EXPIRATION=ON,CHECK_POLICY=ON【实验内容】•创建用户–在对象资源管理器中创建用户–使用SQL语句创建数据库用户USEebookCREATEUSERSusan_
uibeFORLOGINSusanWITHDEFAULT_SCHEMA=dbo【实验内容】•定义角色–在对象资源管理器中创建角色–同时,设置拥有该角色的用户。【实验内容】•设置权限–通过Grant命令授权–通过Revoke
命令收回权限实验八T-SQL基本语句•【实验目的】–掌握T-SQL的基本概念。–学习T-SQL语言的基本语句结构。实验八T-SQL基本语句•【实验说明】–Transact-SQL是SQLServer提供的内附语言,不是SQL的标准内容,是标准SQL语言的扩展,是为了编程方便而增加的语言元素,所有S
QLServer的处理操作都可通过T-SQL来完成。–由于Transact-SQL是扩展部分,不同的DBMS厂商提供的内容、语法结构也不尽相同,Oracle提供的扩展语言称为PL/SQL。–T-SQL的组成包括:基本语句、系统资源、数据定义语言、数据操纵语言等。实验八T-SQL
基本语句•【实验要求】–公司按订单的销售金额给书店进行折扣,假设折扣规律如下订单金额小于1000元,折扣0.8订单金额小于2000元而大于1000元,折扣0.75订单金额小于3000元而大于2000元,折扣0.7订单金额小于4000元而大于3000元,折扣0.65订单金额大于等于4000元
,折扣0.6统计每笔订单的实际成交金额实验八T-SQL基本语句•【实验要求】–查询ebook数据库中每个数据表的空间使用情况–按比例调整员工的基本工资提高公司员工的基本工资水平,使平均基本工资不小于5200元同
时工资的最高上限不超过8000并显示调整后员工的工资情况【实验内容】•按订单的销售金额进行折扣,并显示实际成交金额。select订单.订单编号,成交金额=casewhen金额<1000then金额*.8when金额<2000and金额>1000then金额*0.75when
金额<3000and金额>2000then金额*0.7when金额<4000and金额>3000then金额*0.65when金额>=4000then金额*0.6endfrom订单【实验内容】•查询ebook数
据库中每个数据表的空间使用情况。Declare@nextchar(20)Select@next=''While@nextisnotnullBeginSelect@next=min(name)Fromsysobjectswheretype='U'andname>@ne
xtEXECsp_spaceused@nextEnd【实验内容】•查询ebook数据库中每个数据表的空间使用情况。–说明:@next=''与@nextisnull是不同的;Sysobjects为系统表,即数据字典,记
录了数据库所有对象的信息;sp_spaceused为存储过程,通过该过程查询数据表的使用情况。【实验内容】•按比例调整员工的基本工资While(selectavg(基本工资)from员工信息)<5200BeginUpdate
员工信息set基本工资=基本工资*1.05Update员工信息set基本工资=8000where基本工资>8000Endselectavg(基本工资)平均工资from员工信息Select*from员工信息实验九存储过程•【实验目的】–掌握存储过程的
基本概念–学习存储过程的建立和使用方法实验九存储过程•【实验说明】–存储过程是存储在SQLServer数据库中的程序,即存储在“后台”中,通过T-SQL语句编写而成。其优点包括:可进行模块化的程序编写;可加快执行速度;可减少网络负担;可提供安全机制。–存储过程
可分为系统存储过程;本地存储过程;临时存储过程;远程存储过程及系统扩展存储过程。只有系统数据库才有扩展存储过程。–系统存储过程是SQLServer内置的存储过程,在前面的实验中已多次使用,内置的存储过程均以“sp_”开头。除了使用内置的存储过程
外,用户可以根据应用的需要,自定义存储过程,即本地存储过程。实验九存储过程•【实验要求】–建立存储过程,查询某种书的库存量。–建立存储过程,查询某个员工的销售业绩。–创建存储过程,查询某时间段的某书店的订
单信息。【实验内容】•建立存储过程,查询某种书的库存量CREATEPROCEDUREeb_sp_图书库存@BookIDvarchar(4)ASSELECT图书编号,图书名称,库存量FROM图书信息WHERE图书编号=@BookIDGOex
eceb_sp_图书库存'b006'【实验内容】•建立存储过程,查询某个员工的销售业绩CREATEPROCEDUREeb_sp_员工销售业绩@EmpIDvarchar(3)ASselect员工信息.员工编号,sum(数量*单价)金额from订单
,订单明细,图书信息,员工信息where订单.订单编号=订单明细.订单编号and订单明细.图书编号=图书信息.图书编号and员工信息.员工编号=订单.员工编号and员工信息.员工编号=@EmpIDgroupby员工信息.员工编号goexeceb_sp_员工销售业绩'e07'【实验内容】•创
建存储过程,查询某时间段的某书店的订单信息createproceb_sp_订单查询@startdatedatetime,@enddatedatetime,@snovarchar(3)='s05'asif(
@startdateisnullor@enddateisnull)beginraiserror('时间为空',5,5)returnendselect*from订单where订货时间between@startdateand@enddateand书店编号=@sno【实验内容】
•创建存储过程,查询某时间段的某书店的订单信息execeb_sp_订单查询'2011-3-20','2011-4-20','s04'execeb_sp_订单查询'2011-3-20','2011-4-20'execeb_sp_订单查询'2011-3-20'
,null实验十触发器•【实验目的】–掌握触发器的基本概念。–学习SQL触发器的建立、修改、删除的基本方法。–通过SQL语句建立触发器并验证。实验十触发器•【实验说明】–触发器是一种特殊类型的存储过程
,只要数据表中的相关数据一经修改就会自动执行该存储过程。触发器的功能是响应INSERT、UPDATE或DELETE等语句的执行并产生相应操作。触发器的三个重要组成部分:名称、作用位置和作用时刻。–触发器的作用时刻有两种组合,一种是FOR、AFTER、IN
STEADOF,另一种是INSERT、UPDATE及DELETE。两者的组合成为触发器的启动时刻。若第一种省略,以AFTER为默认值。–在触发器中可以使用两个特殊的数据表:inserted;deleted
。实验十触发器•【实验说明】–Inserted数据表会存储被insert和update语句影响的记录副本。在插入或更新数据时,新的记录会同时添加至触发器作用的数据表与inserted数据表中。Inserted数据表中的记录即为触发器作用数据表中新加入记录的副本。–Del
eted数据表会存储由于delete和update语句而影响的记录副本。在delete或update语句执行时,触发器数据表中被删除的数据会传送到deleted数据表,正常情况下,deleted数据表与触发器作用的数据表不会有相同的记录。实验十触发器•【实验要求】–在“订单
明细”中进行增删改操作时,自动更新订单中的金额。–自动更新图书信息的库存量。【实验内容】•在“订单明细”中进行增删改操作时,自动更新订单中的金额。–创建“订单明细”数据表的“插入”触发器–创建“订单明细”数据表的“删除”触发器–创建“订单明细”数据表的“更新”触发器•验证触发器【实验内
容】•自动更新图书信息的库存量。–创建“进货信息”数据表的“插入”触发器–创建“进货信息”数据表的“删除”触发器–创建“进货信息”数据表的“更新”触发器•验证触发器实验十一数据库备份及还原•【实验目的】–
了解故障的种类及特点、数据库备份的种类、理解备份设备的概念。–掌握备份与还原的基本概念及其重要性。–了解SQLServer2005的备份机制。–学习并掌握数据库备份的方法和内容。–学习使用系统提供的相应工具。实验十一数据库备份及还
原•【实验要求】–通过平台操作进行数据库的备份及还原。–使用SQL语句完成数据库的备份及还原。【实验内容】•执行ebook-完整数据库的备份及还原–备份数据库–删除原数据库–执行还原【实验内容】•通过T-SQL命令完成备份及恢复过程–备份数据
库backupdatabaseebooktodisk='d:\db\ebook_back\ebook.bak'withpassword='1234',stats=10,init–删除原数据库usemasterdropdatabaseeb
ook【实验内容】•通过T-SQL命令完成备份及恢复过程–执行还原restoredatabaseebookfromdisk='d:\db\ebook_back\ebook.bak'withpassword='1234',move'ebook_dat
a'to'd:\db\ebook\ebook_Data.MDF',move'ebook_log'to'd:\db\ebook\ebook_Log.LDF'实验十二代理、作业•【实验目的】–理解SQLServer代理的含义–掌握作业的创建方法–掌握数据库维护计划的操作方法
实验十二代理、作业•【实验说明】–SQLServer代理程序,相当于一个辅助管理员,可以处理重复任务,主要包括:•运行在特定时间或间隔发生的SQLServer任务;•检测在特定的情况下要执行的操作;•运行管理员定义的重复的任务。–作业,是由SQLServer代理程序按顺序执行的
一系列指定的操作,包括运行T-SQL脚本、命令程序和MicrosoftActiveX脚本。可以创建作业来执行经常重复和可调度的任务,还可以产生警报来通知用户系统的状态。实验十二代理、作业•【实验要求】–创建代理,定期备份数据库•【实验内容】–
创建作业实验十三事务处理•【实验目的】–复习事务处理的基本概念。–了解SQLServer2005的事务机制。–了解并学习事务的启动、结束等设计方法。实验十三事务处理•【实验说明】–事务是通过工作的单个逻辑单元(LogicUnit)执行的一系列
相关操作。在SQLServer中,每一个工作逻辑单元都必须呈现出四种属性:•原子性。•一致性。•隔离性。•持续性。实验十三事务处理•【实验说明】–三种事务模式•显式事务•自动提交事务•隐式事务–结束事务。设计人员可以使用COMMIT或ROLLBACK来结束事务。实验十三事务处理•【实验
要求】–建立存储过程,将某订单的送货时间改为当前时间,同时按订单明细将该订单的所有购书数量从库存中减去。实验十三事务处理•【实验内容】–建立存储过程•在“订单”数据表的“送货时间”中存放当天日期并获取“订单明细”的出货明细及数
量•再从“商品信息”数据表的“库存量”字段减去出库数量•且这两个操作必须全部更新无误,若有一个出错,则进行还原。–查询某订单详细信息–执行存储过程–重新查询该订单信息