mysql实验四图书视图_[数据库实验四.doc
[數據庫實驗四
計算機與信息學院實驗報告
系: 專業: 年級:
姓名: 學號: 22 實驗室號 計算機號 22
實驗時間: 2013年10月29日 指導教師簽字: 成績:
報告退發 (訂正 、 重做)
實驗名稱:(四)數據庫的視圖操作實驗
一、實驗目的和要求
(1)掌握 SQL Server中的視圖創建向導和圖表創建向導的使用方法;
(2)加深對視圖和SQL Server圖表作用的理解。
(3)掌握數據庫安全性的操作方法。
二、實驗內容和原理
1. 基本操作實驗
(1)在SQL Server企業管理器中調出Create View Wizard(創建圖表向導),按下列Transact-SQL描述的視圖定義,創建借閱_計算機圖書視圖。
CREATE VIEW 借閱_計算機圖書
AS SELECT 圖書.*,借閱.*
FROM 圖書,借閱
WHERE圖書.編號=借閱.書號AND圖書.類別=‘計算機’
(2)在SQL server企業管理器中調出Create View Wizard(創建圖表向導), 完成在圖書-讀者數據庫中建立一個圖書_借閱圖表操作。要求該圖表包括圖書和借閱兩個表,并包括圖書與借閱之間的“圖書.書號=借閱.書號”外碼與被參照表之間的關聯。
(3)查看上述實驗結果。如果結果有誤,予以糾正。
2. 提高操作實驗
在學生-課程數據庫中用Transact-SQL語句描述下列視圖定義。
(1)從學生表中建立查詢所有男(女)生信息的視圖STU_SEX。視圖的列名為SNO、SNAME、SSEX和SAGE。
(2)從課程表中建立查詢所有課程先修課信息的視圖課程_PRE。視圖的列名為課程號、課程名稱和先修課名稱。
(3)從選修表中建立查詢成績大于等于80信息的視圖STU_CJ1。視圖的列名為學號、課程號和成績。
(4)從學生、選修和課程三個表建立查詢學生選修情況的視圖STU_CJ2。視圖的列名為姓名、課程名稱和成績。
(5)從學生、選修和課程三個表建立查詢學生選修情況并且成績小于80的視圖STU_CJ3。視圖的列名為姓名、課程名稱和成績。
(6)利用Transact-SQL命令修改視圖STU_SEX。把視圖的列名改為學號、姓名、性別和年齡,把加上“WITH CHECK OPTION”選項。
(7)刪除視圖STU_CJ3。
三、實驗環境
硬件:計算機
軟件:Windows 2000和SQL Server 2000
四、算法描述及實驗步驟
五、調試過程
六、實驗結果
七、總結
Sql語句:
/*
1. 基本操作實驗
()在SQL Server企業管理器中調出Create View Wizard(創建圖表向導),
按下列Transact-SQL描述的視圖定義,創建借閱_計算機圖書視圖。
CREATE VIEW 借閱_計算機圖書
AS SELECT 圖書.*,借閱.*
FROM 圖書,借閱
WHERE圖書.編號=借閱.書號AND圖書.類別=‘計算機’
()在SQL server企業管理器中調出Create View Wizard(創建圖表向導),
完成在圖書-讀者數據庫中建立一個圖書_借閱圖表操作。要求該圖表包括圖書和借閱兩個表,
并包括圖書與借閱之間的“圖書.書號=借閱.書號”外碼與被參照表之間的關聯。
()查看上述實驗結果。如果結果有誤,予以糾正。
*/
use DB_BookAndReader
go
select * from borrow;
--()創建借閱_計算機圖書視圖
create view borrow_computerBook_view as
select book.bookId,type,press,author,bookName,pricing,readerId,borrowTime from book,borrow
where book.bookId = borrow.bookId and book.type = '計算機';
select * from borrow_computerBook_view;
--()完成在圖書-讀者數據庫中建立一個圖書_借閱圖表操作。要求該圖表包括圖書和借閱兩個表,
--并包括圖書與借閱之間的“圖書.書號=借閱.書號”外碼與被參照
總結
以上是生活随笔為你收集整理的mysql实验四图书视图_[数据库实验四.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysql 查询每隔一段时间插入
- 下一篇: lavaral中文手册_【laravel