数据库索引与视图实验
生活随笔
收集整理的這篇文章主要介紹了
数据库索引与视图实验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
📧 數據庫索引與視圖實驗
提示:本實驗是清華大學出版社《數據庫原理與技術》李春葆 p394上機實驗題4
我看了下隔壁班的大佬的博客覺得容易沒放上來,那我就來補充一下這次實驗的內容 。
前言
😁提示:基本原理麻煩去翻閱書籍,我在這里就不贅述了,學計算機的親們,一定要多動手去打代碼,才能去理解他的含義和內容,這對培養你的編程能力和編程思維是非常重要的。
🎇嘿嘿,再來個提示:本篇文章正文內容由下開始,由于博主仍是本科小菜鳥,若存在錯誤,請各位同學指正,相關代碼僅供參考。
一、題目與代碼
(1)如果經常按書名查詢圖書信息,在書名上建立非聚集索引,并輸出 book 表中的記錄,看輸出的次序是否按書名排序。
--test 4-1 碎銅鈴 小善 USE Library2143 CREATE NONCLUSTERED COLUMNSTORE INDEX IDX_bookname ON dbo.book2143(圖書名) GO SELECT 圖書名 FROM dbo.book2143 ORDER BY 圖書名 GO(2)在 borrow 表的學號和圖書編號列上建立非聚集索引,并輸出該表中的記錄,看輸出記錄的次序如何。
--test4-2 碎銅鈴 小善 USE Library2143 CREATE NONCLUSTERED COLUMNSTORE INDEX IDX_SNumBNum ON dbo.borrow2143(學號,圖書編號) GO SELECT 學號,圖書編號 FROM dbo.borrow2143 ORDER BY 學號,圖書編號 GO(3)建立一個視圖,顯示“0502”班學生的借書信息(只要求顯示姓名和書名)。
--test4-3 碎銅鈴 小善 USE Library2143 GO CREATE VIEW bh0502_borrow AS SELECT St.姓名,B.圖書名FROM dbo.student2143 St,dbo.book2143 B,dbo.borrow2143 BRWHERE St.班號='0502'AND St.學號=BR.學號 AND B.圖書編號=BR.圖書編號 GO SELECT * FROM dbo.bh0502_borrow GO(4)建立一個視圖,顯示所有學生的借書數目(只要求顯示學號,姓名和數目)。
--test4-4 碎銅鈴 小善 USE Library2143 GO CREATE VIEW St_BrNum ASSELECT St.學號,St.姓名, COUNT(DISTINCT BR.圖書編號) AS 借書數目FROM dbo.student2143 St,dbo.borrow2143 BRWHERE St.學號=BR.學號GROUP BY St.學號,St.姓名 GO SELECT * FROM dbo.St_BrNum GO(5)刪除前面創建的索引和視圖。
--test4-5 碎銅鈴 小善 USE Library2143 GO DROP INDEX IDX_bookname ON dbo.book2143 DROP INDEX IDX_SNumBNum ON dbo.borrow2143 DROP VIEW dbo.bh0502_borrow DROP VIEW dbo.St_BrNum GO總結
貌似也沒啥可以多總結的了,反正,你們敲代碼就對啦。老祖宗說得對,“實踐是檢驗真理的唯一標準”,多翻翻書,吃透它!然后期末拿高分!嘿嘿嘿~嘿嘿( ?? ω ?? )?
總結
以上是生活随笔為你收集整理的数据库索引与视图实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 多进程实现基于UDP的网络群聊聊
- 下一篇: 数据库中的索引