資料庫實驗指導書

2021-08-01 02:08:11 字數 4324 閱讀 9309

徐曉偉淮陰師範學院電子與電氣工程系

二○○九年二月

目錄實驗一資料庫系統設計 1

實驗二資料庫的定義實驗 2

實驗三資料庫的建立和維護實驗 15

實驗四資料庫的簡單查詢和連線查詢實驗 18

實驗五資料庫的巢狀查詢實驗 20

實驗六資料庫的組合查詢和統計查詢實驗 21

實驗七資料庫的檢視和圖表的定義及使用實驗 22

實驗八資料完整性和資料安全性實驗 33

實驗九資料庫備份和恢復實驗 51

實驗十 sql server 的其他功能實驗 57

課程設計 58

本實驗需要4 學時。

一、實驗目的

要求學生掌握資料庫設計的基本技術,熟悉資料庫設計的每個步驟中的任務和實施方法,並加深對資料庫系統概念和特點的理解。

二、實驗內容

要求學生根據周圍的實際情況,自選乙個小型的資料庫應用專案,並深入到應用專案的現實世界中,進行系統分析和資料庫設計。例如選擇學籍管理系統、學生選課系統、材料管理系統或倉庫管理系統等。

三、實驗原理和步驟

利用資料庫設計的4個階段:需求分析(分析使用者要求)、概念設計(資訊分析和定義)、邏輯設計(設計實現)和物理設計(物理資料庫設計)。概念模型設計時採用自底向上的方法,即自頂向下地進行需求分析,然後再自底向上地設計概念結構,和自底向上的設計方法。

四、實驗報告要求

1.系統需求分析報告

在系統需求分析報告中包括採用的設計方法、資料流圖和資料字典。

2.資料庫資訊要求和關係資料模型

使用e-r 圖表示對資料庫中要儲存的資訊及語義進行詳細描述,對資料約束和資料之間的關聯進行詳細描述,詳細描述系統需要的基本表及屬性、檢視和索引,對基本表的主鍵、候選碼、外來鍵及被參照表進行說明,對基本表中資料的約束條件進行說明。

3.資料庫的操作和應用要求報告

在資料庫的操作和應用要求報告中,詳細描述資料庫的資料操作要求、處理方法和處理流程,畫出系統功能模組圖。

五、注意事項

1.在e-r 圖中注意實體間聯絡型別的表示。

2.資料庫設計時應避免資料冗餘(實體集的冗餘和屬性冗餘)。

3.資料庫的表中,屬性應是不可再分的最小項。

4.各表之間的聯絡應通過外來鍵實現。

六、思考題

用關聯式資料庫理論對自己設計的資料模型進行評價,指出合理和不足之處,提出改進的方案。

本實驗需要2 學時。

一、實驗目的

要求學生熟練掌握和使用transact-sql 、sql server 企業管理器建立資料庫表、索引和修改表結構,並學會使用sql server 查詢分析器接收transact-sql語句和進行結果分析。

二、實驗內容

1.建立資料庫和檢視資料庫屬性。

2.建立表、確定表的主鍵和約束條件,為主鍵建立索引。

3.檢視和修改表結構。

4.熟悉sql server 企業管理器和查詢分析器工具的使用方法。

三、實驗步驟

1.建立資料庫

(l)使用企業管理器建立資料庫的步驟

l)從「開始」選單中選擇:「程式」→ 「 microsoft sql serve2000 」 →「企業管理器」。

2)選中需要在其上建立資料庫的伺服器,單擊前面的「+」號,使其展示為樹形目錄。

3)選中「資料庫」資料夾,單擊滑鼠右鍵,在彈出的選單上選擇「新建資料庫」選項,如圖1 。隨後在「資料庫屬性」對話方塊的「常規」選項卡中,輸入資料庫名,選擇sql 伺服器,如圖2 所示。

圖1 在資料庫彈出選單中選擇「新建資料庫」

圖2 資料庫屬性對話方塊

「資料庫」屬性對話方塊中有三個選項卡:常規選項卡、資料檔案選項卡和事務日誌選項卡。資料檔案選項卡和事務日誌選項卡主要用來定義資料庫的資料檔案和日誌檔案的屬性。

4)選擇「資料檔案」選項卡,輸入學生選課資料庫的資料檔案屬性,包括檔名、存放位置、和檔案屬性,如圖3 所示;再選擇「事務日誌」選項卡,輸入資料庫的日誌檔案屬性,包括檔名、存放位置、大小和檔案屬性,如圖4 所示。在選擇檔案位置時,可以單擊位於「位置」列的「… 」按鈕,在調出的檔案選擇器中進行位置選擇。

圖3資料庫屬性對話方塊中的資料檔案選項卡

圖4 資料庫屬性對話方塊中的事務日誌選頂卡

5)單擊「確定」按鈕,關閉對話方塊,在企業管理器視窗中出現「學生選課」資料庫標誌,這表明建庫工作己經完成。

檔案屬性引數說明:

檔案屬性欄設在頁面的下部,它包括下列3個選項:

l)檔案自動增長核取方塊:選中後允許檔案放滿資料時自動增長。

2)檔案增長單選框:允許檔案自動增長時,設定排次檔案增長的大小。例如,選「按兆位元組」項,則設定檔案增長為固定的大小,單位是mb ;選「按百分比」項,則檔案按指定比例數增長,單位是%。

3)最大檔案大小單選鈕:設定當允許檔案擴充套件時,設定資料檔案能夠增長的最大值。選「檔案增長不受限制」項,可使檔案無限增長,直到用完磁碟空間:

若選「將檔案增長限制為」項時,要設定檔案最多達到的固定值。

(2)使用t-sql語句建立資料庫

create database 學生選課

on ( name = 學生選課_dat,

filename = 'c:\program files\microsoft sql server\mssql\data\學生選課dat.mdf',

size = 10,

maxsize = 50,

filegrowth = 5 )

log on

( name = ' 學生選課_log',

filename = 'c:\program files\microsoft sql server\mssql\data\學生選課log.ldf',

size = 5mb,

maxsize = 25mb,

filegrowth = 5mb )

2.檢視和修改資料庫屬性引數

己經建好的資料庫,有時還需要對它的屬性引數進行檢視和修改。下面分兩步介紹:先介紹檢視和修改資料庫屬性的步驟,再介紹資料庫有關的引數及其含義。

(l)檢視和修改資料庫屬性的步驟

1)啟動企業管理器,使資料庫所在的伺服器展開為樹形目錄。

2)選中資料庫資料夾,使之展開;用滑鼠右擊指定的資料庫標識,在彈出的選單中選擇「屬性」項,如圖5 所示。出現「資料庫屬性」對話方塊,如圖6所示。

從該對話方塊中可以看出,它由6個選項卡構成,與圖2 不同的是增加了檔案組、選項和許可權選項卡。其中:「檔案組」選項卡用於設定資料庫的檔案組,其概念在前面己經介紹過;「許可權」選項卡用來設定使用者對該資料庫的訪問許可權,有關選項卡內容在下面介紹。

3)在選項卡中檢視或修改相應的內容,單擊「確定」按鈕關閉對話方塊。

(2)選項卡中的資料庫屬性引數

「選項」卡如圖6 所示。它分訪問、故障還原、設定和相容性4 個欄目。

l)訪問欄目。訪問欄用來設定資料庫的操作許可。

限制訪問核取方塊:選擇後,限制使用者訪問資料庫。

db_owner , dbcreator 或sysedmin 成員:只能由資料庫擁有者(建立者)使用資料庫。

圖5 在企業管理器中選擇資料庫的「屬性」項

圖6 資料庫屬性對話方塊中的選項卡

單使用者:在同一時刻是否只允許乙個使用者使用該資料庫。

唯讀:該資料庫是否是唯讀的。

2)故障還原欄目。設定故障還原模型。

3)設定欄目。該欄目用來設定資料庫在進行資料操作時的行為特徵。它包括8個核取方塊,其含義比較容易理解。

3.刪除資料庫

(1)使用使用企業管理器刪除資料庫

對於不需要的資料庫,可以通過下面的方法刪除。

l)用滑鼠右鍵單擊要刪除的資料庫,在出現的彈出選單中選擇「刪除」項。

2)在彈出的確認刪除對話方塊中,單擊「確認」按鈕。

(2)使用t-sql語句刪除資料庫

drop database 學生選課;

4.新建表

(1)使用企業管理器建立student、course和sc三個表,其結構為:

在sql server 2000 的資料庫中,資料夾是按資料庫物件的型別建立的,資料夾名是該資料庫物件名。當在企業管理器中選擇伺服器和資料庫資料夾,並開啟己定義好的學生選課資料庫後。會發現它自動設定了關係圖、表、檢視、儲存過程、使用者、角色、規則、預設等資料夾。

要建立「student」表,先選中學生選課資料庫中的表資料夾,單擊滑鼠右鍵,在彈出的選單中選擇「新建表」,如圖7 所示,隨後的輸入表結構對話方塊如圖8 所示。

輸入表結構對話方塊是一張表,它的列屬性有列名、資料型別、長度和是否允許空4 項。使用者把新建表的結構填入對話方塊的表中,表中的每一行定義新建表(course)的一列,每一列定義新建表的乙個列屬性。當游標移到表中的某一行時,下面的列描述就會對應當前行顯示輸入項,使用者可在其中對關係的屬性進行進一步說明。

列描述包括資料的精度、小數字數、預設值、是否標識等項。

資料庫實驗指導書四

實驗目的 一掌握操作查詢 二掌握資料表之間的關係 三掌握使用嚮導生成多表窗體 四掌握使用設計檢視生成多表窗體 實驗內容 一操作查詢 操作查詢是僅在乙個操作中更改或移動許多記錄的查詢,操作查詢共有4種型別 更新 生成表 追加 刪除。1 更新查詢的建立 示範案例1 將學生管理資料庫中 選修課成績表 中所...

《資料庫原理》實驗指導書

實驗一資料庫 表 索引的定義 一 實驗目的 通過本實驗加深對sql server 2000環境下資料定義語言的理解,能夠熟練地建立資料庫,並通過sql語句來建立和修改基本表 建立和取消索引。二 實驗內容 使用sql server 2000軟體,練習建立和修改資料庫 表 索引。三 實驗要求 建立乙個新...

資料庫原理實驗指導書2019

sql server 2000 左風朝孫濤王玉亭 計算機軟體教研室 2008.9 實驗1 建立基本表和資料完整性 實驗目的 1.掌握表 關係 和索引的建立方法 2.掌握表結構 關係模式 的修改方法 3.實踐dbms提供的資料完整性功能,加深對資料完整性的理解。實驗內容 1.在studentdb資料庫...