數(shù)據(jù)庫原理和應用實驗指導書(第五版)(0102)_第1頁
數(shù)據(jù)庫原理和應用實驗指導書(第五版)(0102)_第2頁
數(shù)據(jù)庫原理和應用實驗指導書(第五版)(0102)_第3頁
數(shù)據(jù)庫原理和應用實驗指導書(第五版)(0102)_第4頁
數(shù)據(jù)庫原理和應用實驗指導書(第五版)(0102)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、文檔可自由編輯打印操操作作系系統(tǒng)統(tǒng)實驗名稱: 線程的創(chuàng)建與撤銷 專 業(yè): 計科 111 學生姓名: 馬艷龍 學 號: 2 指導教師: 李曉楠 2013/4/12文檔可自由編輯打印數(shù) 據(jù) 庫 原 理 及 應 用 實驗指導書 中原工學院計算機學院2013 01 02文檔可自由編輯打印 前 言當前計算機專業(yè)的數(shù)據(jù)庫實驗教材種類繁多、內(nèi)容可供選擇的余地很大,然而,作為專業(yè)教學重要組成部分的實踐環(huán)節(jié)卻缺少必要的教材,致使實踐教學內(nèi)容的選擇存在較大的隨意性,教學過程難以控制和管理,教學質(zhì)量得不到保證,最終將影響到整個專業(yè)的教學質(zhì)量。鑒于此,整理這本數(shù)據(jù)庫實驗指導書作為計算機科學與技術、軟件工程專業(yè)和計算機

2、相關專業(yè)的數(shù)據(jù)庫實踐教學的依據(jù),從而使實踐教學管理有據(jù)可依,進而保證教學質(zhì)量。在安排實驗的內(nèi)容和學時的過程中,充分考慮到我校數(shù)據(jù)庫教學的實驗教學大綱以及學生可接受的程度。在 2010 年修訂的培養(yǎng)計劃中,計算機相關專業(yè)的數(shù)據(jù)庫原理及應用課程的實驗學時更改為 18 個學時,加大了實踐環(huán)節(jié),更加注重學生的實際動手能力的培養(yǎng)。為此對數(shù)據(jù)庫原理及應用實驗指導書每一學期都在進行修改,使其更加貼近教材,更加貼近實際。文檔可自由編輯打印由于薩師煊 王珊編寫的數(shù)據(jù)庫概論 第四版于 2006年 9 月出版,與其第三版有了較大的改進,增加了不少內(nèi)容,教材更加貼近實際,更加貼近應用,這次對實驗指導書的修正也是基于此

3、。 在執(zhí)行的過程中,可能因本實驗內(nèi)容考慮不周,會出現(xiàn)一些需要改進的問題,屆時,根據(jù)教學進度進行及時地修改。目目 錄錄 第一章 概述4第二章 實驗要求及注意事項5第三章 實驗項目6實 驗 一 基本表的定義、刪除與修改7實 驗 二 SQL 語言初級查詢10實 驗 三 SQL 語言高級查詢10實 驗 四 視圖、索引及數(shù)據(jù)更新19實 驗 五 數(shù)據(jù)庫安全性和完整性24實 驗 六 存儲過程的建立與使用25實 驗 七 觸發(fā)器的建立與使用26實 驗 八 數(shù)據(jù)庫連接與登陸28文檔可自由編輯打印實 驗 九 數(shù)據(jù)庫并發(fā)控制.30實 驗 十 數(shù)據(jù)庫數(shù)據(jù)備份與恢復31實 驗 十一 綜合應用編程(一).32實 驗 十二

4、綜合應用編程(二).33第四章 實驗項目涉及的主要儀器設備簡介.34第五章 參考文獻.35.第一章 概述數(shù)據(jù)庫實踐教學是數(shù)據(jù)庫教學的重要組成部分,該課程強調(diào)學生的實踐動手能力,是學生畢業(yè)設計以及參加工作后都要用到得課程知識,是學生必須掌握的內(nèi)容。 安排的前七個實驗,主要是對 SQL 語言進行練習,達到熟練掌握,后五個實驗要求掌握 Windows 環(huán)境下的數(shù)據(jù)庫的編程,以及 SQL Server2005 的綜合使用。文檔可自由編輯打印第二章第二章 實驗要求及注意事項實驗要求及注意事項一、實驗要求一、實驗要求實驗開始前,預習課本第三章實驗開始前,預習課本第三章 SQLSQL 語言內(nèi)容以及相語言內(nèi)容

5、以及相關知識,學習編程方法。根據(jù)教學計劃安排,數(shù)據(jù)庫課關知識,學習編程方法。根據(jù)教學計劃安排,數(shù)據(jù)庫課程總學時數(shù)為程總學時數(shù)為 6060 學時,其中實驗學時,其中實驗 1414 學時。在實驗中,學時。在實驗中,有驗證性實驗、設計性的實驗,綜合設計性實驗。有驗證性實驗、設計性的實驗,綜合設計性實驗。DBMSDBMS和和 SQLSQL 認識性實驗中,通過安裝一個具體的認識性實驗中,通過安裝一個具體的 DBMSDBMS 軟件,軟件,并通過軟件的幫助文件了解并通過軟件的幫助文件了解 DBMSDBMS 的基本概念、術語、的基本概念、術語、功能,并和教程中的相關內(nèi)容相對照進一步掌握功能,并和教程中的相關內(nèi)

6、容相對照進一步掌握 DBMSDBMS文檔可自由編輯打印的有關知識。在軟件向?qū)У淖饔孟?,利用的有關知識。在軟件向?qū)У淖饔孟?,利?DBMSDBMS 建立任建立任意一個數(shù)據(jù)庫,并在此基礎上學習意一個數(shù)據(jù)庫,并在此基礎上學習 SQLSQL 的一些簡單語句。的一些簡單語句。后三個實驗為小型數(shù)據(jù)庫系統(tǒng)的綜合設計性實驗,后三個實驗為小型數(shù)據(jù)庫系統(tǒng)的綜合設計性實驗,要求學生設計一個數(shù)據(jù)庫系統(tǒng),包括數(shù)據(jù)庫模式設計、要求學生設計一個數(shù)據(jù)庫系統(tǒng),包括數(shù)據(jù)庫模式設計、數(shù)據(jù)庫定義、建立,并要求該系統(tǒng)通過宿主語言實現(xiàn)數(shù)數(shù)據(jù)庫定義、建立,并要求該系統(tǒng)通過宿主語言實現(xiàn)數(shù)據(jù)庫的修改、查詢功能。該實驗中,為學生認識、了解據(jù)庫的

7、修改、查詢功能。該實驗中,為學生認識、了解數(shù)據(jù)庫系統(tǒng)開發(fā)中的宿主語言的作用、數(shù)據(jù)庫控件在數(shù)數(shù)據(jù)庫系統(tǒng)開發(fā)中的宿主語言的作用、數(shù)據(jù)庫控件在數(shù)據(jù)庫應用程序的作用和地位。通過該實驗可使學生了解據(jù)庫應用程序的作用和地位。通過該實驗可使學生了解WINDOWSWINDOWS 編程特點和語言要素,經(jīng)過學生的一段時間的編程特點和語言要素,經(jīng)過學生的一段時間的自學,可為以后的實驗提供語言基礎。自學,可為以后的實驗提供語言基礎。在該實驗中要應用本課程的大部分知識內(nèi)容和計算在該實驗中要應用本課程的大部分知識內(nèi)容和計算機語言知識,并需要學生課外自修之類的編程內(nèi)容和數(shù)機語言知識,并需要學生課外自修之類的編程內(nèi)容和數(shù)據(jù)庫

8、控件知識,對學生具有極大的挑戰(zhàn)性。據(jù)庫控件知識,對學生具有極大的挑戰(zhàn)性。在大綱中只規(guī)定了最基本的實驗內(nèi)容,但為學生的在大綱中只規(guī)定了最基本的實驗內(nèi)容,但為學生的文檔可自由編輯打印能力發(fā)揮和創(chuàng)新能力的培養(yǎng)留下了較大的空間。能力發(fā)揮和創(chuàng)新能力的培養(yǎng)留下了較大的空間。二、注意事項二、注意事項掌握編程的方法與技巧,如何實現(xiàn)與掌握編程的方法與技巧,如何實現(xiàn)與 SQLSQL ServerServer 的連接和訪問。達到每一個同學都能夠熟練掌握,并能的連接和訪問。達到每一個同學都能夠熟練掌握,并能夠給出相應的理論說明,夠給出相應的理論說明,ADOADO、SQLSQL SeverSever 之間的關系。之間的

9、關系。第三章第三章 實驗項目實驗項目實實 驗驗 一一 基本表的定義、刪除與修改基本表的定義、刪除與修改一、一、實驗目的實驗目的: :文檔可自由編輯打印熟練掌握基本表的定義、刪除與修改,為后繼學習作準熟練掌握基本表的定義、刪除與修改,為后繼學習作準備。備。二、二、實驗屬性實驗屬性(驗證性)(驗證性)(1 1) 了解并掌握了解并掌握 SQLSQL SERVERSERVER 20052005 管理控制器的使用管理控制器的使用; ;(2 2) 掌握基本表的定義、刪除與修改。掌握基本表的定義、刪除與修改。三、三、實驗儀器環(huán)境與要求實驗儀器環(huán)境與要求1.1. 每人一臺計算機。每人一臺計算機。 2.2. 計

10、算機安裝有計算機安裝有 SQLSQL SERVER2005SERVER2005。四、四、實驗要求實驗要求( (預習、實驗前、實驗中、實驗后等要求預習、實驗前、實驗中、實驗后等要求) )1.1. 預習教材第三章,熟悉預習教材第三章,熟悉 SQLSQL 語句。語句。 2.2. 熟悉熟悉 SQLSQL SERVERSERVER 20052005,能使用管理控制器的使用。,能使用管理控制器的使用。3.3. 能夠熟練使用能夠熟練使用 SQLSQL 語句進行表的創(chuàng)建、刪除與修改。語句進行表的創(chuàng)建、刪除與修改。五、五、實驗原理實驗原理SQLSQL 語言基本應用。語言基本應用。六、六、 實驗步驟:實驗步驟:(

11、1)啟動啟動 SQL SERVER 2005。(2)啟動啟動 SQL SERVER 2005 查詢分析器;查詢分析器;(3) 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫”學生選課管理數(shù)據(jù)庫學生選課管理數(shù)據(jù)庫”;(5) 在此數(shù)據(jù)下創(chuàng)建如下表:在此數(shù)據(jù)下創(chuàng)建如下表:1 定義基本表定義基本表1.1、學生表、學生表 Student,每個屬性名的意義為,每個屬性名的意義為 Sno-學號學號 字符型長字符型長度為度為 12、Sname-姓名姓名 字符型長度為字符型長度為 20、Ssex-性別性別 字符型長度為字符型長度為4、Sage-年齡年齡 為整型、為整型、Sdept-所在系所在系 字符型長度為字符型長度為 15。這里要求。

12、這里要求文檔可自由編輯打印Sno 為主碼,為主碼,Sname 不能為空值,且取值唯一。不能為空值,且取值唯一。1.2、建立表課程表、建立表課程表 Course,其屬性名意義分別為,其屬性名意義分別為 Cno-課程號、課程號、字符型長度為字符型長度為 15, Cname-課程名、字符型長度為課程名、字符型長度為 20, Pre_Cno-先修先修課程號、字符型長度為課程號、字符型長度為 15, Credits-學分、整型。學分、整型。Cno 為主碼。為主碼。1.3 選課表選課表 SC。其中的屬性名意義分別為。其中的屬性名意義分別為 Sno-學號、字符型長度學號、字符型長度為為 12,Cno-課程號

13、、字符型長度為課程號、字符型長度為 15 和和 Grade-考試成績、整型??荚嚦煽儭⒄汀no 和和 Cno 為主碼。為主碼。1.4 向創(chuàng)建好的各個表中每個表中至少輸入向創(chuàng)建好的各個表中每個表中至少輸入 5 條數(shù)據(jù)。條數(shù)據(jù)。2 修改基本表修改基本表2.1 向基本表向基本表 Student 中增加中增加“入學時間入學時間”屬性列,其屬性名為屬性列,其屬性名為RegisterDate,數(shù)據(jù)類型為,數(shù)據(jù)類型為 DATETIME 型。型。2.2 將將 Sage(年齡年齡)的數(shù)據(jù)類型改為的數(shù)據(jù)類型改為 SMALLINT 型。型。2.3 刪除屬性列刪除屬性列 RegisterDate.說明:為了保證后

14、面例子能夠順利運行,請大家一定將屬性列說明:為了保證后面例子能夠順利運行,請大家一定將屬性列RegisterDate 從從 Student 表中刪除。表中刪除。3 刪除基本表刪除基本表3.1 創(chuàng)建一個創(chuàng)建一個 test 表,分別有列表,分別有列 tno,tname。3.2 刪除刪除 test 表。表。文檔可自由編輯打印實實 驗驗 二二 SQLSQL 數(shù)據(jù)初級查詢數(shù)據(jù)初級查詢一、一、實驗目的實驗目的: :熟練掌握表中數(shù)據(jù)的各種簡單的查詢功能,為后繼學習作準熟練掌握表中數(shù)據(jù)的各種簡單的查詢功能,為后繼學習作準備。備。二、二、實驗屬性實驗屬性(設計性)(設計性)文檔可自由編輯打印了解并掌握了解并掌握

15、 SQLSQL 管理控制器的使用管理控制器的使用; ;掌握基本表的數(shù)據(jù)查詢。掌握基本表的數(shù)據(jù)查詢。三、三、實驗儀器設備及器材實驗儀器設備及器材1.1.計算機。計算機。2.2.SQLSQL SERVERSERVER 20052005 數(shù)據(jù)庫。數(shù)據(jù)庫。 四、四、實驗要求實驗要求( (預習、實驗前、實驗中、實驗后等要求預習、實驗前、實驗中、實驗后等要求) )1 1預習教材第三章,熟悉預習教材第三章,熟悉 SQLSQL 語句。語句。 2 2 掌握單表查詢語句的一般格式。掌握單表查詢語句的一般格式。; ;3 3掌握單表無條件、有條件查詢及查詢結(jié)果排序與分組。掌握單表無條件、有條件查詢及查詢結(jié)果排序與分組

16、。五、五、實驗原理實驗原理SQLSQL 語言應用。語言應用。六、六、實驗步驟實驗步驟:(1)(1)啟動啟動 SQLSQL 查詢分析器;查詢分析器;(2)(2) 選擇數(shù)據(jù)庫;選擇數(shù)據(jù)庫;(3)(3) 驗證如下例子:驗證如下例子:一、單表查詢一、單表查詢1 無條件查詢無條件查詢1.1 查詢?nèi)w學生的詳細記錄。查詢?nèi)w學生的詳細記錄。1.2 查詢?nèi)w學生的姓名查詢?nèi)w學生的姓名(Sname)、學號、學號(Sno)、所在系、所在系(Sdept)。1.3 查詢?nèi)w學生的姓名查詢?nèi)w學生的姓名(Sname)、出生年份及學號、出生年份及學號(Sno)。由于。由于SELECT 子句的子句的不僅可以是表中的屬性

17、列,也可以不僅可以是表中的屬性列,也可以是表達式,故可以查詢經(jīng)過計算的值。是表達式,故可以查詢經(jīng)過計算的值。1.4 查詢?nèi)w學生的姓名、出生年份和學號,要求姓名用漢字的查詢?nèi)w學生的姓名、出生年份和學號,要求姓名用漢字的文檔可自由編輯打印別名別名“姓名姓名” 、 “出生年份出生年份”和和“學號學號” 。1.5 查詢選修了課程的學生學號。查詢選修了課程的學生學號。2 條件查詢條件查詢2.1 查詢查詢“計算系計算系”全體學生的學號全體學生的學號(Sno)和姓名和姓名 (Sname)。2.2 查詢年齡在查詢年齡在 1822 歲歲(包括包括 18 歲和歲和 22 歲歲)之間的學生姓名之間的學生姓名(S

18、name)及年齡及年齡(Sage)。2.3 查詢年齡不在查詢年齡不在 18-22 歲之間的學生姓名歲之間的學生姓名(Sname)及年齡及年齡(Sage)。其命令為:其命令為:2.4 查詢信息、數(shù)學和計算機系學生的學號查詢信息、數(shù)學和計算機系學生的學號(Sno)、姓名、姓名(Sname)和性別和性別(Ssex)。2.5 查詢既不是信息系、數(shù)學系、也不是計算機系的學生的姓名查詢既不是信息系、數(shù)學系、也不是計算機系的學生的姓名(Sname)和性別和性別(Ssex)。2.6 查詢所有姓劉的學生的姓名查詢所有姓劉的學生的姓名(Sname)、學號、學號(Sno)和性別和性別(Ssex)。2.7 查詢姓查詢

19、姓“劉劉”且全名為且全名為 2 個漢字的學生的姓名個漢字的學生的姓名(Sname)和所和所在系在系(Sdept)。2.8 查詢所有不姓劉的學生姓名查詢所有不姓劉的學生姓名(Sname)和年齡和年齡(Sage)。2.9 查詢課程名為查詢課程名為“DB_設計設計”的課程號的課程號(Cno)和學分和學分(Credits)。2.10 查詢以查詢以DB_開頭,且倒數(shù)第開頭,且倒數(shù)第 2 個漢字字符為個漢字字符為“設設”的課的課程的詳細情況。程的詳細情況。2.11 假設某些學生選修課程后沒有參加考試,所以有選課記錄,假設某些學生選修課程后沒有參加考試,所以有選課記錄,文檔可自由編輯打印但沒有考試成績。試查

20、詢?nèi)鄙俪煽兊膶W生的學號但沒有考試成績。試查詢?nèi)鄙俪煽兊膶W生的學號(Sno)和相應的課程和相應的課程號號(Cno)。2.12 查詢所有有成績的學生學號查詢所有有成績的學生學號(Sno)和課程號和課程號(Cno)。3 查詢結(jié)果排序查詢結(jié)果排序3.1 查詢選修了查詢選修了 C03 號課程的學生的學號號課程的學生的學號(Sno)和成績和成績(Grade),并按成績降序排列。并按成績降序排列。3.2 查詢?nèi)w學生情況,查詢結(jié)果按所在系的系名查詢?nèi)w學生情況,查詢結(jié)果按所在系的系名(Sdpet)升序升序排列,同一系中的學生按年齡排列,同一系中的學生按年齡(Sage)降序排列。降序排列。實實 驗驗 三三 S

21、QLSQL 數(shù)據(jù)高級查詢數(shù)據(jù)高級查詢一、一、 實驗目的實驗目的: :熟練掌握數(shù)據(jù)表的連接查詢、嵌套查詢和集合查詢,為后繼學習熟練掌握數(shù)據(jù)表的連接查詢、嵌套查詢和集合查詢,為后繼學習作準備。作準備。文檔可自由編輯打印二、二、 實驗屬性實驗屬性了解并掌握了解并掌握 SQLSQL 企業(yè)控制管理器的使用企業(yè)控制管理器的使用; ;掌握基本表的數(shù)據(jù)查詢。掌握基本表的數(shù)據(jù)查詢。三、三、實驗儀器設備及器材實驗儀器設備及器材a)a)計算機。計算機。b)b)SQLSQL SERVERSERVER 20052005 數(shù)據(jù)庫。數(shù)據(jù)庫。 四、四、實驗要求實驗要求( (預習、實驗前、實驗中、實驗后等要求預習、實驗前、實驗

22、中、實驗后等要求) )1 1預習教材第三章,熟悉預習教材第三章,熟悉 SQLSQL 語句。語句。 2 2掌握多表查詢語句的一般格式。掌握多表查詢語句的一般格式。3 3掌握多表無條件、有條件查詢及查詢結(jié)果排序與分組。掌握多表無條件、有條件查詢及查詢結(jié)果排序與分組。4 4掌握多表連接、嵌套和集合查詢語句的一般格式及各種使掌握多表連接、嵌套和集合查詢語句的一般格式及各種使用方法。用方法。五、實驗原理五、實驗原理SQLSQL 語言應用。語言應用。六、六、實驗步驟實驗步驟:(1)(1)啟動啟動 SQLSQL 查詢分析器;查詢分析器;(2)(2)選擇選擇 SQLSQLSERVERSERVER 后,按確認;

23、后,按確認;(3)(3) 選擇數(shù)據(jù)庫;選擇數(shù)據(jù)庫;(4)(4) 驗證如下例子:驗證如下例子:1、 集函數(shù)的使用集函數(shù)的使用1.1 查詢學生總?cè)藬?shù)。查詢學生總?cè)藬?shù)。1.2 查詢選修了課程的學生人數(shù)。查詢選修了課程的學生人數(shù)。1.3 查詢選修查詢選修 C01 號課程的學生平均成績。號課程的學生平均成績。文檔可自由編輯打印1.4 查詢選修查詢選修 C01 號課程的學生最高分數(shù)。號課程的學生最高分數(shù)。2、 查詢結(jié)果分組查詢結(jié)果分組2.1 求每門課的課程號求每門課的課程號(Cno)及相應的選課人數(shù)。及相應的選課人數(shù)。2.2 查詢選修了查詢選修了 3 門或門或 3 門以上課程的學生學號門以上課程的學生學號

24、(Sno)。3 、不同表之間的連接查詢、不同表之間的連接查詢3.1 查詢每個學生及其選修課程的情況。查詢每個學生及其選修課程的情況。3.2 查詢每個學生的學號查詢每個學生的學號(Sno)、姓名、姓名(Sname)、選修的課程名、選修的課程名(Cname)及成績及成績(Grade)。4 帶謂詞帶謂詞 IN 的嵌套查詢的嵌套查詢4.1 查詢選修了編號為查詢選修了編號為“C02”的課程的學生姓名的課程的學生姓名(Sname)和所在系和所在系(Sdept)。4.2 查詢與查詢與“李勇李勇”在同一個系學習的學生學號在同一個系學習的學生學號(Sno)、姓名、姓名(Sname)和系名和系名(Sdept)。實

25、實 驗驗 四四 視圖、索引及數(shù)據(jù)更新視圖、索引及數(shù)據(jù)更新一、一、實驗目的實驗目的: : 熟練掌握索引的建立與刪除的方法,熟練掌握熟練掌握索引的建立與刪除的方法,熟練掌握 SQL 的應用,熟的應用,熟練掌握數(shù)據(jù)插入、修改和刪除以及視圖的創(chuàng)建及使用,為后繼學習練掌握數(shù)據(jù)插入、修改和刪除以及視圖的創(chuàng)建及使用,為后繼學習文檔可自由編輯打印作準備。作準備。i.i.實驗屬性實驗屬性(驗證性)(驗證性)1.1.了解并掌握了解并掌握 SQLSQL 企業(yè)控制管理器的使用企業(yè)控制管理器的使用; ;2.2.掌握數(shù)據(jù)插入、修改、更新和刪除。掌握數(shù)據(jù)插入、修改、更新和刪除。3 3掌握索引、視圖的創(chuàng)建。掌握索引、視圖的創(chuàng)

26、建。4.4. 掌握索引、視圖的刪除。掌握索引、視圖的刪除。三、三、實驗儀器設備及器材實驗儀器設備及器材1 1安裝了安裝了 SQLSQL SERVERSERVER 20052005 的計算機。的計算機。四、四、實驗要求實驗要求( (預習、實驗前、實驗中、實驗后等要求預習、實驗前、實驗中、實驗后等要求) )1 1復習教材第三章,熟悉復習教材第三章,熟悉 SQLSQL 語句。語句。 2 2SQLSQL ServerServer 20052005 環(huán)境。環(huán)境。3 3能夠熟練掌握數(shù)據(jù)插入、修改、更新和刪除。能夠熟練掌握數(shù)據(jù)插入、修改、更新和刪除。4 4掌握索引的建立和刪除方法。掌握索引的建立和刪除方法。

27、5 5掌握掌握 sqlsql 視圖建立、修改和刪除視圖建立、修改和刪除; ;6 6掌握掌握 sqlsql 視圖查詢。視圖查詢。7 7掌握掌握 sqlsql 數(shù)據(jù)插入、修改和刪除語句的一般格式及使用方法。數(shù)據(jù)插入、修改和刪除語句的一般格式及使用方法。五、五、 實驗原理實驗原理SQLSQL 語言應用。語言應用。六、六、實驗步驟實驗步驟:(1)(1)啟動啟動 SQLSQL 查詢分析器;查詢分析器;(2)(2)選擇選擇 SQLSQLSERVERSERVER 后,按確認;后,按確認;(3)(3) 選擇數(shù)據(jù)庫;選擇數(shù)據(jù)庫;文檔可自由編輯打印1 建立索引建立索引1.1 為學生選課數(shù)據(jù)庫中的為學生選課數(shù)據(jù)庫中

28、的 Student,Course,Sc 三個表建立索三個表建立索引。其中引。其中 Student 表按表按“學號學號”升序建唯一索引升序建唯一索引 C1,Course 表按表按“課程名課程名”降序建唯一索引降序建唯一索引 C2,Sc 表按表按“學號學號”升序和升序和“課程號課程號”升序建唯一索引升序建唯一索引 C3。1.2 在基本表在基本表 Student 的的 Sname(姓名姓名)和和 Sno(學號學號)列上建立一個列上建立一個聚簇索引聚簇索引 c4,而且,而且 Student 中的物理記錄將按照中的物理記錄將按照 Sname 值和值和 Sno 值值的升序存放。的升序存放。2 刪除索引刪除

29、索引2.1 刪除以上所建索引刪除以上所建索引 C1、C2、C3。3 建立視圖建立視圖3.1 建立數(shù)學系學生的視圖建立數(shù)學系學生的視圖 math_stu,并要求進行修改和插入操,并要求進行修改和插入操作時仍需保證該視圖只有數(shù)學系的學生,視圖的屬性名為作時仍需保證該視圖只有數(shù)學系的學生,視圖的屬性名為Sno,Sname,Sage,Sdept。3.2 建立學生的學號建立學生的學號(Sno)、姓名、姓名(Sname)、選修課程名、選修課程名(Cname)及成績及成績(Grade)的視圖的視圖 grade_stu。3.3 定義一個反映學生出生年份的視圖定義一個反映學生出生年份的視圖 Student_bi

30、rth。4 刪除視圖刪除視圖4.1 刪除刪除 3.3 中建的視圖。中建的視圖。文檔可自由編輯打印5 查詢視圖查詢視圖5.1 在數(shù)學系的學生視圖在數(shù)學系的學生視圖 math_stu 中找出年齡中找出年齡(Sage)小于小于 20 歲歲的學生姓名的學生姓名(Sname)和年齡和年齡(Sage)。5.2 在在 grade_stu 視圖中查詢成績在視圖中查詢成績在 85 分以上的學生學號分以上的學生學號(Sno)、姓名姓名(Sname)和課程名稱和課程名稱(Cname)。6 更新視圖更新視圖6.1 將數(shù)學系學生視圖將數(shù)學系學生視圖 math_stu 中學號為中學號為 200215123 的學生姓的學生

31、姓名改為名改為“黃海黃?!?。6.2 向數(shù)學系學生視圖向數(shù)學系學生視圖 math_stu 中插入一個新的學生記錄,其中插入一個新的學生記錄,其中學號為中學號為“S09” ,姓名為,姓名為“王海王海” ,年齡為,年齡為 20 歲。歲。7 插入數(shù)據(jù)插入數(shù)據(jù)7.1 給學生表插入一條數(shù)據(jù)(給學生表插入一條數(shù)據(jù)(95003,黎明黎明,男男23,計算機系計算機系)7.2 給選課表插入一個數(shù)據(jù)(給選課表插入一個數(shù)據(jù)(95003,c01,85)8 修改數(shù)據(jù)修改數(shù)據(jù)7.1 將學號為將學號為“95003”的學生年齡改為的學生年齡改為 22 歲,即要修改滿足條歲,即要修改滿足條件的一個元組的屬性值。件的一個元組的屬

32、性值。7.2 將所有學生的年齡增加將所有學生的年齡增加 1 歲。即要修改多個元組的值。歲。即要修改多個元組的值。7.3 將數(shù)學系所有學生的成績置零。將數(shù)學系所有學生的成績置零。9 刪除數(shù)據(jù)刪除數(shù)據(jù)9.1 刪除學號為刪除學號為“S04”的學生選修的課號為的學生選修的課號為“C02”的記錄。的記錄。9.2 刪除所有學生的選課記錄。刪除所有學生的選課記錄。文檔可自由編輯打印9.3 刪除數(shù)學系所有學生的選課記錄。刪除數(shù)學系所有學生的選課記錄。實實 驗驗 五五 數(shù)據(jù)庫完整性與安全性數(shù)據(jù)庫完整性與安全性一實驗目的一實驗目的:文檔可自由編輯打印理解并掌握利用理解并掌握利用 SQL Server 2005 進

33、行完整性和安全性控制的基進行完整性和安全性控制的基本操作和命令。本操作和命令。二實驗屬性:二實驗屬性:設計性。設計性。三實驗儀器設備及器材三實驗儀器設備及器材:裝有裝有 SQL Server 2005 的電腦。的電腦。四實驗要求四實驗要求1.1. 預習數(shù)據(jù)庫用戶的創(chuàng)建和使用,預習預習數(shù)據(jù)庫用戶的創(chuàng)建和使用,預習 SQLSQL ServerServer 20052005 中授中授權和回收概念和使用方法,權和回收概念和使用方法,2.2. 預習預習 SQLSQL ServerServer 20052005 中安全性架構(gòu),以及創(chuàng)建安全性賬戶中安全性架構(gòu),以及創(chuàng)建安全性賬戶和數(shù)據(jù)庫角色等的方法。和數(shù)據(jù)庫

34、角色等的方法。2.2. 實驗前仔細閱讀實驗指導書,理解實驗要求。實驗前仔細閱讀實驗指導書,理解實驗要求。3.3. 實驗中要求完成如下工作(其中涉及的表是實驗一中建立的實驗中要求完成如下工作(其中涉及的表是實驗一中建立的表):表):五實驗內(nèi)容五實驗內(nèi)容1、使用企業(yè)管理器和、使用企業(yè)管理器和 Transact_SQLTransact_SQL 語句管理登錄帳戶。語句管理登錄帳戶。(1 1)在學生管理數(shù)據(jù)庫上創(chuàng)建一個以你的名字命名的登錄賬戶和在)在學生管理數(shù)據(jù)庫上創(chuàng)建一個以你的名字命名的登錄賬戶和在mastermaster 數(shù)據(jù)庫上創(chuàng)建一個以你同學的名字命名的賬號。數(shù)據(jù)庫上創(chuàng)建一個以你同學的名字命名的

35、賬號。2、使用企業(yè)管理器和、使用企業(yè)管理器和 Transact_SQL 語句管理數(shù)據(jù)庫用戶。語句管理數(shù)據(jù)庫用戶。(1)創(chuàng)建一個以你的名字命名的用戶,登陸名為你名字,和你同學)創(chuàng)建一個以你的名字命名的用戶,登陸名為你名字,和你同學的名字命名的一個用戶,登錄名為你同學的名字。的名字命名的一個用戶,登錄名為你同學的名字。3、使用企業(yè)管理器和、使用企業(yè)管理器和 Transact_SQL 語句管理服務器角色和數(shù)據(jù)庫語句管理服務器角色和數(shù)據(jù)庫文檔可自由編輯打印角色。角色。(1)在學生管理數(shù)據(jù)庫上創(chuàng)建一個角色)在學生管理數(shù)據(jù)庫上創(chuàng)建一個角色 aa,角色名為你的姓名的,角色名為你的姓名的縮寫,把你和你同學的用

36、戶放入角色中。縮寫,把你和你同學的用戶放入角色中。(2)給角色授權,使其可以查詢、插入和更新學生管理數(shù)據(jù)庫中的)給角色授權,使其可以查詢、插入和更新學生管理數(shù)據(jù)庫中的SC 表表.4、使用企業(yè)管理器和、使用企業(yè)管理器和 Transact_SQL 語句管理語句權限和對象權限。語句管理語句權限和對象權限。(1)以你或你同學的用戶名登陸進入數(shù)據(jù)庫,查詢以你或你同學的用戶名登陸進入數(shù)據(jù)庫,查詢 SC 表中大于表中大于 80 分分的同學。的同學。實實 驗驗 六六 存儲過程存儲過程的建立與使用的建立與使用一、一、 實驗目的實驗目的: :文檔可自由編輯打印了解存儲過程的概念和作用,掌握創(chuàng)建和使用存儲過程的方了

37、解存儲過程的概念和作用,掌握創(chuàng)建和使用存儲過程的方法,為后繼學習作準備。法,為后繼學習作準備。二、二、 實驗屬性實驗屬性(驗證性)(驗證性)1 1了解存儲過程的作用。了解存儲過程的作用。2 2了解并掌握存儲過程的定義及使用了解并掌握存儲過程的定義及使用。三、三、 實驗儀器設備及器材實驗儀器設備及器材1.1.預習教材第三章,熟悉預習教材第三章,熟悉 SQLSQL 語句。語句。 2.2.熟悉熟悉 SQLSQL SERVER2005SERVER2005。3.3.能夠熟練掌握能夠熟練掌握 SQLSQL SERVER2005SERVER2005 環(huán)境下的存儲過程的創(chuàng)建。環(huán)境下的存儲過程的創(chuàng)建。四、實驗要

38、求(預習、實驗前、實驗中、實驗后等要求預習、實驗前、實驗中、實驗后等要求) )1 1預習教材第三章,熟悉預習教材第三章,熟悉 SQLSQL 語句。語句。 2 2熟悉熟悉 SQLSQL SERVER2005SERVER2005 開發(fā)環(huán)境。開發(fā)環(huán)境。3 3了解并掌握查看、修改和刪除存儲過程的方法。了解并掌握查看、修改和刪除存儲過程的方法。4 4掌握如何執(zhí)行存儲過程。掌握如何執(zhí)行存儲過程。五、實驗原理SQLSQL 語言應用。語言應用。六、實驗內(nèi)容:建立存儲過程建立存儲過程例例 1 添加學生記錄的存儲過程添加學生記錄的存儲過程 StuaddCREATE PROCEDURE Stuadd S_NO CHAR(7),S_NAME CHAR(10),S_SEX CHAR(2),S_AGE INT,S_DEPT CHAR(15)AS 文檔可自由編輯打印BEGININSERT INTO StudentVALUES(S_NO,S_NAME,S_SEX,S_AGE,S_DEPT)END例 2 修改學生記錄的存儲過程 STUDENTUpdateCREATE PROCEDURE STUDENTUpdateS_NO CHAR(5),S_NAME CHAR(20),S_SEX CHAR(2),S_AGE INT,S_DEPT CHAR(15)ASBEGI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論