北華航天工業學院
《資料庫原理及應用》
實驗報告
報告題目:檢視、索引的建立與管理
作者所在系部:電腦科學與工程系
作者所在專業: 計算及應用
作者學號 : 20113051201
作者姓名 :王鴻剛
指導教師姓名: 張春娥
完成時間 : 2012-5-4
北華航天工業學院教務處制
一、 實驗步驟
(一)附加上次實驗所建立的資料庫「db_library」,並回顧該資料庫的資料表資訊。
(二)練習建立和管理檢視
1、使用管理控制台建立乙個名為「計算機系借閱資訊_view」的檢視,要求顯示計算機系讀者2011-1-1以後借閱的圖書資訊,包括「讀者姓名」、「圖書編號」和「借閱日期」三個字段。
開啟sql server管理控制台視窗,開啟新建檢視對話方塊。在新增表中新增tb_borrow和tb_reader表,在選中輸出核取方塊中選中:讀者編號,圖書編號,借閱日期。
use db_library
goselect * from 讀者借閱資訊_view
where 所在系='計算機'and 借閱日期》'2011_1_1'
2、使用t-sql語句建立乙個名為「讀者借閱資訊_view」的檢視,要求顯示所有的讀者借閱資訊,包括「讀者編號」、「姓名」、「系部」、「圖書編號」、「圖書名稱」和「借閱日期」等字段。
use db_library
gocreate view 讀者借閱資訊_view
asselect tb_readder.讀者編號,tb_reader.姓名,tb_reader所在系,tb_book.
圖書編號,tb_book.書名,tb_borrow.借閱日期
from tb_reader,tb_borrow,tb_book
where tb_reader.讀者編號=tb_borrow.讀者編號and tb_book.圖書編號=tb_borrow.圖書編號
select * from讀者借閱資訊_view
3、使用管理控制台檢視「讀者借閱資訊_view」檢視的定義資訊和依賴的物件。
開啟管理控制台,在資料庫「db_library」下的「檢視」物件;在左邊視窗右擊「讀者借閱息_view」該檢視,在在視窗中選中「檢視依賴關係」選項。
4、使用系統儲存過程檢視「計算機系續借閱資訊_view」檢視的定義資訊和依賴的物件。
use db_library
gosp_helptext讀者借閱資訊_view
sp_depends 讀者借閱資訊_view
5、使用管理控制台修改「計算機系借閱資訊_view」檢視,要求顯示計算機系或外語系讀者2011-1-1以後借閱的圖書資訊,包括「讀者姓名」、「所在系」、「圖書編號」和「借閱日期」四個字段。
開啟管理控制台,右擊「讀者借閱資訊_view」檢視,選擇修改,在彈出的復框中選擇「tb-reader,
tb_borrow表,選擇「讀者姓名」、「所在系」、「圖書編號」和「借閱日期」四個字段,在所在系裡選中計算機系和外語系,並儲存該修改。
6、修改「計算機系借閱資訊_view」檢視的名稱為「計算機外語借閱資訊_view」。
sp_rename view計算機系借閱資訊_view, 計算機外語借閱資訊_view
7、使用t-sql語句修改「讀者借閱資訊_view」檢視,要求只顯示計算機系男讀者借閱資訊,包括「讀者編號」、「姓名」、「系部」、「圖書編號」、「圖書名稱」和「借閱日期」等字段。
use db_library
goalter view 讀者借閱資訊_view
asselect tb_reader.讀者編號,tb_reader.所在系tb_reader.姓名,
tb_borrow.圖書編號,tb_borrow.借閱日期
from tb_reader,tb_borrow
where tb_reade.讀者編號=tb_borrow.讀者編號
and 所在系='計算機'and 性別='男'
8、使用管理控制台刪除「讀者借閱資訊_view」檢視。
開啟管理控制台,右擊「讀者借閱資訊_view」檢視,在選項框中選擇「刪除」。
9、使用t-sql語言刪除「計算機外語借閱資訊_view」檢視。
use db_library
godrop view 計算機外語借閱資訊_view
(三)練習建立和管理索引
1、使用管理控制台在「圖書資訊表」上建立乙個非聚集索引ix_s_quantity,要求按照該表中「庫存冊數」欄位的降序建立。
在管理控制台中選中「tb_book」表,右擊,從彈出的快捷選單中選擇「新建索引」選項。在新建索引中選擇「常規」輸入索引名「ix_s_quantity」,選擇索引的型別「非聚集索引」
2、使用t-sql語句在「讀者資訊表」上建立乙個唯一的非聚集索引ix_s_name,要求按照該表中的「姓名」欄位的公升序建立。
use db_library
gocreate index ix_s_name unique nonclustered
on tb_reader (姓名 asc)
3、使用管理控制台修改索引ix_s_quantity的資訊,新增字段「類別編號」,並按公升序排列。
開啟管理控制台,選擇db_library資料庫中的tb_book表右擊,在彈出的快捷鍵視窗選擇「修改」,進入結構的設計視窗,選擇「索引/鍵」即可開啟「管理索引」在視窗的左部視窗選擇「新增」字段「類別編號」並按公升序排列。
4、使用系統儲存過程將索引ix_s_name重新命名為ix_讀者資訊表_姓名。
use db_library
gosp_rename 'tb_reader. ix_s_name','ix_讀者資訊表_姓名','index'
5、使用t-sql語句刪除之前建立的兩個索引。
use db_library
godrop index tb_reader. ix_s_name,tb_book. ix_s_quantity
實驗總結:
在檢視和索引的應用需要注意view和index關鍵字,在應用檢視時要熟練掌握資料表的查詢,掌握t-sql程式設計。
資料庫實驗報告五
實驗五儲存過程 實驗目的 1.理解儲存過程的概念,掌握各種儲存過程的建立方法,引數的使用。2.掌握檢視 修改和刪除儲存過程的方法。3.掌握執行儲存過程的方法 查詢視窗和delphi環境下 實驗內容 1 建立乙個名為 eb sp weight 的儲存過程,用於檢視產品表 products 中的符合條件...
資料庫實驗報告
資料庫系統概論 實驗報告 實驗三 sql單錶查詢和多表查詢 一 實驗目的 1 觀察查詢結果,體會select語句實際應用 2 要求學生能夠在access環境中使用select語句進行簡單查詢 資料排序和資料連線查詢的操作方法 二 實驗準備 本實驗需要用到實驗一所建立的 學生成績管理 的資料庫和stu...
資料庫實驗報告
資料庫原理 實驗報告 東北大學秦皇島分校 4.在查詢分析器中按照下列要求修改第3題中建立的資料庫test2 1 主要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。2 次要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。事務日誌檔案的容量為1mb,最大容量為10mb,增幅為2mb...