數(shù)據(jù)庫實驗2:表的創(chuàng)建與管理_第1頁
數(shù)據(jù)庫實驗2:表的創(chuàng)建與管理_第2頁
數(shù)據(jù)庫實驗2:表的創(chuàng)建與管理_第3頁
數(shù)據(jù)庫實驗2:表的創(chuàng)建與管理_第4頁
數(shù)據(jù)庫實驗2:表的創(chuàng)建與管理_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實驗 2: 創(chuàng)建數(shù)據(jù)庫表與索引表的創(chuàng)建與管理1. 實驗?zāi)康模?掌握表和索引的建立方法及表結(jié)構(gòu)的修改方法, 了解表關(guān)系建立 的條件和作用, 并實踐數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)完整性功能, 加深 對數(shù)據(jù)完整性的理解。要求建立表、修改表結(jié)構(gòu)、建立索引、進(jìn)行數(shù) 據(jù)完整性描述。2. 實驗要求: 在已經(jīng)建立的數(shù)據(jù)庫中創(chuàng)建表 運(yùn)用 Microsoft SQL Server2000 企業(yè)管理器和 Transact-SQL 語句 兩種方法建立“課程信息表” 、“教學(xué)任務(wù)表” 、“教師檔案表” 、 “學(xué)生檔案表” 、“學(xué)生選課表” 、“學(xué)生成績表” 。了解表與表之間的邏輯依賴關(guān)系學(xué)會在 Microsoft SQL S

2、erver2000 企業(yè)管理器中,創(chuàng)建表之間的 關(guān)聯(lián)關(guān)系, 通過外鍵的拖曳建立表的基本依賴關(guān)系, 從而直白的表達(dá) 整個數(shù)據(jù)庫的表間聯(lián)系,但是,注意:過程中,主鍵與外鍵對應(yīng)的源 數(shù)據(jù)表。修改表結(jié)構(gòu) 將學(xué)生檔案表“姓名”字段的數(shù)據(jù)類型修改為varchar( 8)。為學(xué)生成績表增減一個新的字段“總成績” ,類型為 real,默認(rèn)是 空值。學(xué)生成績表“平時成績” 字段的取值為小于 100的正數(shù)。建立索引運(yùn)用 TransactSQL 語句建立以下索引: 在學(xué)生檔案表的“姓名”字段上建立普通升序索引;在學(xué)生檔案表的“學(xué)號”字段上建立唯一索引; 在學(xué)生檔案表的“學(xué)號”字段上建立聚集索引; 在學(xué)生檔案表的“學(xué)

3、號” (升序)、“姓名”(升序)和“籍貫”(升 序)三個字段上建立一個普通索引;運(yùn)用 SQL 企業(yè)管理器在學(xué)生檔案表中的“籍貫”字段上創(chuàng)建普通 升序索引。3. 實驗環(huán)境與實驗器材: 計算機(jī),網(wǎng)絡(luò)環(huán)境,投影設(shè)備。實驗相關(guān)軟件: Window xp、SQL Server 2000 。4. 實驗內(nèi)容與步驟使用企業(yè)管理器和 Transact-SQL語句創(chuàng)建“課程信息表” 、“教學(xué) 任務(wù)表”、“教師檔案表”、“學(xué)生檔案表”、“學(xué)生選課表”、“學(xué)生成績 表” 6張表, 6 張表的具體設(shè)計內(nèi)容: “課程信息表”包括課程名稱、 課程類別、學(xué)分和學(xué)時等; “教師檔案表”和“學(xué)生檔案表”記錄了 教師和學(xué)生的基本情

4、況; “教學(xué)任務(wù)表”包括課程 ID、任課教師 ID、 學(xué)期和年度;“學(xué)生選課表”給出了學(xué)生與課程之間的關(guān)系; “學(xué)生成 績表”則給出了學(xué)生成績的計算方法。4.1 在“教學(xué)管理 ”數(shù)據(jù)庫中使用 Transact-SQL 命令創(chuàng)建表使用 Transact-SQL命令創(chuàng)建 “學(xué)生檔案表”,包含字段 “學(xué)號” 、姓名”、“性別” 、“出生日期”籍貫”、“專業(yè)”、“班級”第 1 步:從“開始”菜單中打開“查詢分析器” ,連接進(jìn)入“查 詢”窗口。第 2 步:在“查詢”窗口中,創(chuàng)建指定數(shù)據(jù)文件和事務(wù)日志文件 的“教學(xué)管理”數(shù)據(jù)庫, 要注意這兩個文件路徑所需的文件夾應(yīng)先創(chuàng) 建好,不然會有錯誤提示。 在“教學(xué)管

5、理”數(shù)據(jù)庫中使用 Transact-SQL 命令創(chuàng)建表 創(chuàng)建“學(xué)生檔案表”第 1 步:在“查詢分析器”窗口的上部,選擇“教學(xué)管理”數(shù)據(jù) 庫。并在查詢框中輸入建立 “學(xué)生檔案表” 的命令:create table 學(xué)生檔案( 學(xué)號 char(8)primary keyChec(k 學(xué)號 like(0-90-90-90-90-90-90-90-9),姓名 varchar(8) not null,性別 char(8),出生日期 datetime check( 出生日期 =1970),籍貫 char(8),專業(yè) char(8),班級 char(8)第 2 步:執(zhí)行該命令,出現(xiàn)如下窗口:第 3 步:刷新

6、“ SQL查詢分析器”界面左邊的“對象瀏覽器”中 的“教學(xué)管理”數(shù)據(jù)庫,這時在“教學(xué)管理”數(shù)據(jù)庫的“用戶表”中 可以看到新建的“學(xué)生檔案表” 創(chuàng)建“教師檔案表”第 1 步:輸入建立“教師檔案表” 的命令,如下:IDcreate table 教師檔案表 ( 任課教師 ID char(8)primary key check( 任 課 教 師 like(0-90-90-90-90-90-90-90-9),姓名 varchar(8) not null, 性別 char(8), check( 性別=Mor 性別 =F), 職稱 varchar(8), 單位 varchar(20) 第 2 步:執(zhí)行,結(jié)果

7、如下:第 3 步:刷新,查看表: 創(chuàng)建“教學(xué)任務(wù)表”5第 1 步:輸入建立“教學(xué)任務(wù)表” 的命令,執(zhí)行第 2 步:刷新,查看表 創(chuàng)建“課程信息表”第 1 步:輸入建立“課程信息表” 的命令,執(zhí)行:6第 2 步:刷新,查看表 創(chuàng)建“學(xué)生選課表”第 1 步:輸入建立“學(xué)生選課表” 的命令,執(zhí)行7第 2 步:刷新,查看表 創(chuàng)建“學(xué)生成績表”第 1 步:輸入建立“學(xué)生成績表” 的命令,執(zhí)行8第 2 步:刷新,查看表3.2 在“教學(xué)管理 ”數(shù)據(jù)庫中使用企業(yè)管理器創(chuàng)建表使用 SQL 企業(yè)管理器創(chuàng)建“教師檔案表”,如圖示:93.3 修改表的結(jié)構(gòu)3.3.1 修改數(shù)據(jù)類型1)將“學(xué)生檔案表”中的“姓名”字段的數(shù)

8、據(jù)類型改為varchar(8),則命令如下:alter table 學(xué)生檔案alter column 姓名 varchar(8)2)將“課程信息表”中的“課程名稱”字段的數(shù)據(jù)類型改為 varchar(50),則命令如下:10alter table 課程信息alter column 課程名稱 varchar(50)第 1 步:打開“ SQL查詢分析器”并連接,輸入對表結(jié)構(gòu)修改的命令,如圖:第 2 步:執(zhí)行,查看結(jié)果:3.3.2 增加一個新字段1)為“學(xué)生成績表”增加一個新字段“總成績” ,類型為 real, 默認(rèn)是空值,命令如下:alter table 學(xué)生成績add 總成績 real defa

9、ult null112)為“教學(xué)任務(wù)表”增加一個新字段“教師姓名”,類型為varchar(8),默認(rèn)是空值命令如下: alter table 教學(xué)任務(wù)add 教師姓名 varchar(8)default null第 1 步:打開“ SQL查詢分析器”并連接,輸入對表結(jié)構(gòu)修改的命令,如圖:第2 步:執(zhí)行,查看結(jié)果:3.3.3 增加約束條件1)為“學(xué)生成績表”增加一個約束, “平時成績”字段的取值 為大于等于 0 小于等于 100 的正數(shù)命令如下: alter table 學(xué)生成績add constraint shuliang1 check平( 時成績 =0 and 平時成績 2000)第 1 步

10、:打開“ SQL查詢分析器”并連接,輸入對表結(jié)構(gòu)修改的命 令,如圖:第2 步:執(zhí)行,查看結(jié)果:3.4 使用 Transact-SQL 命令創(chuàng)建索引3.4.1 在“學(xué)生檔案表”的“姓名”字段上建立普通升序索引;3.4.2 在“學(xué)生檔案表” 的“學(xué)號”字段上建立唯一索引;3.4.3 在“學(xué)生檔案表” 的“學(xué)號”(升序)、“姓名”(升序)、和“籍 貫”(降序)三個字段上建立普通索引;3.4.4 在“學(xué)生成績表” 的“學(xué)號”字段上建立聚集索引;133.4.5 在“教學(xué)任務(wù)表”的“任課教師ID ”字段上創(chuàng)建名為“任 課教師 ID 索引”的唯一索引;在“教師檔案表”中的“教師 ID ”(降 序)、“姓名”

11、(升序)、“職稱”(升序)三個字段上建立一個普通索引。第 1 步:打開“ SQL查詢分析器”并連接,輸入創(chuàng)建索引的命令,代碼如下:create index 姓名索引 on 學(xué)生檔案 ( 姓名)create unique index 學(xué)號索引 on 學(xué)生檔案 ( 學(xué)號)create index 多列索引 on 學(xué)生檔案 (學(xué)號,姓名, 籍貫 desc)create clustered index 學(xué)號索引 on 學(xué)生成績 ( 學(xué)號)create unique index 任課教師 ID 索引 on 教學(xué)任務(wù) ( 任課教師 ID) create index 多列索引 on 教師檔案 (學(xué)號教師 I

12、Ddesc, 姓名, 職稱) 第 2 步:執(zhí)行,查看結(jié)果:第 3 步:索引創(chuàng)建成功,在對象瀏覽器中的“教學(xué)管理”數(shù)據(jù)庫下,可以看到剛創(chuàng)建的 “姓名索引”“學(xué)號索引”“多列索引”,如圖:143.5 使用 SQL 企業(yè)管理器創(chuàng)建索引3.5.1 使用 SQL 企業(yè)管理器在“學(xué)生檔案表”中的“籍貫”字段 上創(chuàng)建普通升序索引。第 1 步:打開“企業(yè)管理器” , 在“控制臺根目錄”中, ,點(diǎn)開 “教學(xué)管理”數(shù)據(jù)庫中的表,如圖:第 2 步:在“學(xué)生檔案”上單擊右鍵,選擇“所有任務(wù)” “管 理索引”,彈出如下窗口:15第 3 步:單擊“新建”,出現(xiàn)“新建索引”對話框, 輸入索引名“籍貫索引”,選擇索引列“籍貫

13、” ,如圖:16第 4 步:單擊“確定”,返回“管理索引”,如圖:173.5.2 使用SQL企業(yè)管理器在“課程信息表”上創(chuàng)建“課程 ID唯一索引步驟如下:打開“企業(yè)管理器” , 在“控制臺根目錄”中, ,點(diǎn) 開“教學(xué)管理”數(shù)據(jù)庫中的表,使用 SQL 企業(yè)管理器在“課程信息 表”上創(chuàng)建“課程 ID ”唯一索引。步驟如下:打開“企業(yè)管理器” , 在“控制臺根目錄”中, ,點(diǎn)開“教學(xué)管理”數(shù)據(jù)庫中的表,在“課 程信息”上單擊右鍵,選擇“所有任務(wù)” “管理索引”,彈出如下 窗口:18單擊“新建”,出現(xiàn)“新建索引” 對話框,輸入索引名“課程 ID 索引”,選擇索引列“課程 ID ”,如圖:19單擊“確定”,返回“管理索引”,如圖:20即可。3.6 創(chuàng)建數(shù)據(jù)庫表之間的關(guān)系圖第 1 步:在企業(yè)管理器的“控制臺根目錄”中,單擊左端“ +” 號層層展開,直到在屏幕上看到數(shù)據(jù)庫下的各個數(shù)據(jù)庫,點(diǎn)開“教學(xué) 管理”數(shù)據(jù)庫,看到該數(shù)據(jù)庫下的子項。如圖:21第 2 步:在“關(guān)系圖” 系圖”,如圖:子項上,單擊右鍵,選擇“新建數(shù)據(jù)庫關(guān)第 3 步:單擊“下一步”,之后添加 6 張表到右邊的文

溫馨提示

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

評論

0/150

提交評論