SQL---实验五

2.	在BookDb数据库中,使用T-SQL语句CREATE VIEW建立一个名为v_book的视图,显示图书的编号、书名、作者和出版单位。

create view v_book as select 图书编号,书名,作者,出版单位 from 图书信息

3.	基于“读者信息”表“图书信息”表和“借阅信息”表,建立一个名为v_borrow的视图,视图中具有所有读者的借阅证号、姓名、图书名称、借阅日期。使用视图v_borrow 查询借阅证号为'B00001'的学生的借阅信息。

create view  v_borrow   as
SELECT  借阅信息.借阅证号, 读者信息.姓名, 图书信息.书名, 借阅信息.图书编号, 借阅信息.借阅日期   FROM   读者信息 
INNER  JOIN  借阅信息 ON 读者信息.借阅证号 = 借阅信息.借阅证号 
INNER  JOIN  图书信息 ON 借阅信息.图书编号 = 图书信息.图书编号
   
select * from  v_borrow  where 借阅证号=’B00001’

4.	建立一个视图,显示“艺术学院”读者的借书信息,要求显示读者证号、姓名和书名。

 create  view art  as
select 读者信息.借阅证号,读者信息.姓名,图书信息.书名 from 读者信息
 join 借阅信息 on 读者信息.借阅证号=借阅信息.借阅证号
 join 图书信息 on  借阅信息.图书编号=图书信息.图书编号
 where 单位='艺术学院'


6. 使用T-SQL语句ALTER VIEW修改视图v_book, 使其显示图书的编号、书名、作者、出版单位和单价。

alter view v_book 
as 
select 图书编号,书名,作者,出版单位,单价 from 图书信息
 
7. 使用系统存储过程sp_rename 将视图v_reader 更名为v_reader_info。

sp_rename v_reader,v_reader_info


8. 利用视图v_reader_info 为“读者信息”表添加一行数据:借阅证号为“B00083”、 姓名为“陈艺”、性别为“女”、单位为“艺术学院”、联系电话为“88856799”、 身份证号码为 “430105199304235689”、借阅证件类型为“2002”, 办卡时间为“2013-9-1”。

insert  into  v_reader_info
 values('B00003’陈艺','女','艺术学院','88856799','430105199304235689','2002','2013-9-1')

9. 利用视图v_book 删除图书编号为“10160004”的图书记录。

delete   from v_book where 图书编号='10160004'

10. 利用视图v_book 修改图书编号为“10160003” 的图书的书名为“数据库原理与应用”。

update v_book 
set 书名='数据库原理与应用'
where 图书编号='10160003'

11. 使用T-SQL语句DROP VIEW删除视图v_book。

drop view v_book

 

你可能感兴趣的:(SQL)