教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

数据库创建网上书店语句总结(2)

来源:网络收集 时间:2026-05-21
导读: select distinct 订单表.订单编号,订单日期,发货方式,是否发货 from 图书表,订单表,详细订单表 where 订单表.订单编号=详细订单表.订单编号 and 详细订单表.图书编号=(select 图书编号 from 图书表 where 图书名='

select distinct 订单表.订单编号,订单日期,发货方式,是否发货 from 图书表,订单表,详细订单表

where 订单表.订单编号=详细订单表.订单编号

and 详细订单表.图书编号=(select 图书编号 from 图书表 where 图书名='网络数据库技术')

经常需要了解图书的图书编号、书名、图书类别名称和书籍价格的信息,请创建一个视图

create view 图书_view1 as

select 图书编号,图书名,类型名,价格 from 图书表,图书类型表

where 图书表.类型编号=图书类型表.类型编号

经常需要查询所有订单信息,要求含详细图书信息以及订单信息,请创建一个视图

create view 图书_view2 as

select distinct 图书表.*,订单表.* from 图书表,详细订单表,订单表

where 详细订单表.会员名=订单表.会员名and 图书表.图书编号=详细订单表.图书编号

需要了解购物车中会员将购买的书籍情况,请创建一个视图

create view图书_view3 as

select distinct 图书表.* from 购物车表,图书表

where 图书表.图书编号=购物车表.图书编号

请用T-SQL完成下列索引的创建:

在购物车表的列“会员名”上创建非聚集、非唯一索引

create nonclustered index sy_index1 on 购物车表(会员名)

通过SQL语句创建网上书店的经典语句,同时涵盖了大部分网络数据库要点重点

在购物车表的列“图书编号”上创建非聚集、非唯一索引 create nonclustered index sy_index2 on 购物车表(图书编号

) 数据库运行后,有部分表的结构需要修改,请用T-SQL实现 为会员表增加一列“状态”,数据类型为nchar,长度为10,允许为空值 alter table 会员表 add 状态 nchar(10) null

将会员表的列“联系地址”修改为nchar(100) alter table 会员表

alter column 联系地址

nchar(100) 请用T-SQL完成下列存储过程的创建:

针对图书表,创建一个存储过程,该存储过程实现向此表中插入一条记录

create procedure 图书_proc1

(@图书编号 char(20),@类型编号 varchar(20) ,@图书名 varchar(40) ,@价格 float,@作者 varchar(20) ,@开本 varchar(16) , @印张 float ,@字数 int,@版次 char(20),@书号 char(10) ,@印数 int,@图片 varchar(50)) as

insert into 图书表 values(@图书编号,@类型编号 ,@图书名 ,@价格 ,@作者 ,@开本 , @印张 ,@字数 ,@版次 ,@书号 ,@印数 ,@图片 )

通过SQL语句创建网上书店的经典语句,同时涵盖了大部分网络数据库要点重点

exec 插入数据 @图书编号='123-456-789',@类型编号='1001',@图书名=N'姜栋华',@价格='45',@作者=N'姜栋华',@开本='16',@印张='16.25',@字数='165000',@版次='3',@书号=null,@印数='3000',@图片=null

创建存储过程,功能是修改一本指定图书的价格

create procedure 图书_proc2(@价格 float,@图书编号 char(20) ) as

update 图书表 set 价格=@价格 where 图书名=@图书编号 exec 修改图书价格 @价格='50',@图书编号='789-444-132' 创建存储过程,功能是删除一本指定图书

create procedure 图书_proc3 (@图书编号 char(20),@类型编号 varchar(20) ,@图书

varchar(40) ,@价格 float,@作者

varchar(20) ,@开本 varchar(16) , @印张 float ,@字数 int,@版次 char(20),@书号 char(10) ,@印数 int,@图片 varchar(50)) as

delete from 图书表 where 图书编号=@图书编号 exec 删除图书 @图书编号='789-444-132'

创建存储过程,根据会员名查询购物车详细计划购书清单 create procedure图书_proc4 (@会员名 char(12)) as

select * from 购物车表 where 会员名=@会员名

通过SQL语句创建网上书店的经典语句,同时涵盖了大部分网络数据库要点重点

exec 查询购物清单 @会员名=N'李四'

创建存储过程,汇总指定图书的销售信息(可以知道哪些会员购买了此书)

create procedure图书_proc5 (@图书编号 CHAR(12)) as

select 会员名,详细订单表.图书编号,图书名,数量 from 图书表,详细订单表

where 图书表.图书编号=详细订单表.图书编号 and 详细订单表.图书编号=@图书编号

exec 图书销售信息 @图书编号='123-456-789'

创建存储过程,将指定会员“状态”设置为“锁定” create procedure图书_proc6 (@会员名 char(12)) as

update 会员表 set 状态 ='锁定' where 会员名=@会员名

exec 会员锁定 @会员名= N'李四'

注:上述存储过程创建完成后,请写出T_SQL语句执行它们并观察执行结果是否符合预计效果。

请用T-SQL完成下列触发器的创建(创建过程中可以参考书P206)

为图书表中创建插入触发器,实现显示图书表和inserted表中

通过SQL语句创建网上书店的经典语句,同时涵盖了大部分网络数据库要点重点

记录的功能 create trigger tr_book on bookinfo after insert as begin

select * from bookinfo,inserted end go

往图书表中插入一本图书信息,验证触发器的执行 insert bookinfo values('tp3/111',N'自传','01',N'张三',

'7-911-5465-8','1','12','9',N'')

为图书表创建修改触发器,实现显示图书表、inserted表和deleted表中记录的功能 create trigger tr_book1 on bookinfo for update as begin

select bookinfo.* from bookinfo select inserted.* from inserted

通过SQL语句创建网上书店的经典语句,同时涵盖了大部分网络数据库要点重点

select deleted.* from deleted end

对图书表中的某记录进行修改,记录验证修改触发器的功能 update bookinfo set b_price='100' where b_id='tp3/111'

将上面的修改触发器禁用 alter table bookinfo disable trigger tr_book1

为图书表创建删除触发器,实现显示图书表、inserted表和deleted表中记录的功能 create trigger tr_book2 on bookinfo for delete as begin

select bookinfo.* from bookinfo select inserted.* from inserted select deleted.* from deleted end

删除图书表中某条图书记录。验证触发器的执行 delete from bookinfo

…… 此处隐藏:1560字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据库创建网上书店语句总结(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/117428.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)