




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(中職)數(shù)據(jù)庫管理與應(yīng)用案例教程03-Chap03ppt課件數(shù)據(jù)庫管理與應(yīng)用實(shí)例教程彭勇 主編第3章 表的創(chuàng)建與管理 本章導(dǎo)航本章的主要內(nèi)容及其在SQL Server2005數(shù)據(jù)庫管理系統(tǒng)中的位置如圖示。 SQL server2005基礎(chǔ)數(shù)據(jù)模型數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的管理數(shù)據(jù)庫基礎(chǔ)視圖索引表存儲(chǔ)過程觸發(fā)器數(shù)據(jù)庫對(duì)象子查詢連接查詢簡(jiǎn)單查詢聯(lián)合查詢查詢技術(shù)數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫的安全游標(biāo)、事務(wù)和鎖數(shù)據(jù)庫分享與附加數(shù)據(jù)庫安全與管理數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用程序開發(fā)學(xué)習(xí)要點(diǎn)(1)設(shè)計(jì)表的組成要素(2)SQL Server2005中的數(shù)據(jù)類型(3)表的創(chuàng)建與管理(4)數(shù)據(jù)的操作(5)索引的創(chuàng)建與管理(
2、6)數(shù)據(jù)完整性 設(shè)計(jì)表 一、表的類型 在Microsoft SQL Server 2005系統(tǒng)表中,可以把表分為4種類型,即普通表、分區(qū)表、臨時(shí)表和系統(tǒng)表。每一種類型的表都有其自身的作用和特點(diǎn)。 二、數(shù)據(jù)類型 SQL Server提供系統(tǒng)數(shù)據(jù)類型集,該類型集定義了可與SQL Server一起使用的所有數(shù)據(jù)類型。用戶還可以在Transact-SQL或.NET框架中定義自己的數(shù)據(jù)類型,它是系統(tǒng)數(shù)據(jù)類型的別名。也叫別名數(shù)據(jù)類型。 1系統(tǒng)數(shù)據(jù)類型 整數(shù)型 精確數(shù)值型 浮點(diǎn)型(近似數(shù)值型) 貨幣數(shù)據(jù)類型 字符數(shù)據(jù)類型 二進(jìn)制字符數(shù)據(jù)類型 日期和時(shí)間數(shù)據(jù)類型 位型 其他數(shù)據(jù)類型 2自定義數(shù)據(jù)類型 使用SQ
3、L Server管理平臺(tái)創(chuàng)建用戶自定義數(shù)據(jù)類型 利用T-SQL語句創(chuàng)建用戶自定義數(shù)據(jù)類型 課堂實(shí)踐1 【任務(wù)1】創(chuàng)建用戶自定義數(shù)據(jù)類型mytext,用于Books數(shù)據(jù)庫中各表的備注列的類型。基本類型為text。【任務(wù)2】查閱資料,比較SQL Server 2005與SQL Server 2000中創(chuàng)建用戶自定義類型的區(qū)別。 【案例學(xué)習(xí)目標(biāo)】 掌握用Microsoft SQL Server管理平臺(tái)管理books數(shù)據(jù)庫中Book數(shù)據(jù)表的方法。【案例知識(shí)要點(diǎn)】 數(shù)據(jù)表的創(chuàng)建、修改、查看和刪除操作。【案例完成步驟】1創(chuàng)建表(1)啟動(dòng)“SQL Server Management Studio”,在“對(duì)象
4、資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點(diǎn)、【books】數(shù)據(jù)庫節(jié)點(diǎn)。(2)右鍵單擊【表】,選擇【新建表】,如圖所示。 表的創(chuàng)建與管理 一、課堂案例1使用SSMS創(chuàng)建與管理表 (3)在右下部面板中輸入列的某些屬性值。(4)用戶可以為表添加主鍵。 (5)用戶依次完成表的所有創(chuàng)建工作后,單擊窗口中的【文件】,在下拉菜單中,選擇【保存(S)Table_1】命令,如圖所示,打開【選擇名稱】對(duì)話框,在其中輸入合適的表名,此處輸入“Book”,單擊【確定】按鈕,保存所創(chuàng)建的表。按照同樣的步驟,參考附錄A,可以創(chuàng)建books數(shù)據(jù)庫中的其他所有表。 圖3-7 “文件”菜單圖3-8 “選擇名稱”對(duì)話框2修改表 (1)
5、啟動(dòng)“SQL Server Management Studio”,在“對(duì)象資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點(diǎn)、【books】數(shù)據(jù)庫節(jié)點(diǎn)。 (2)在【Book】表上右鍵單擊,在彈出的快捷菜單中選擇【修改】,如圖所示 。(3)在打開的設(shè)計(jì)表窗口中,對(duì)列的屬性進(jìn)行修改,當(dāng)所有內(nèi)容修改完后,單擊工具欄上的按鈕進(jìn)行保存,完成表的修改。 (4)重命名表。 3查看表 4刪除表 二、課堂案例2使用T-SQL創(chuàng)建與管理表 【案例學(xué)習(xí)目標(biāo)】 掌握用Transact-SQL語句管理books數(shù)據(jù)庫Book數(shù)據(jù)表的方法。【案例知識(shí)要點(diǎn)】 數(shù)據(jù)表的創(chuàng)建、修改、查看和刪除操作。【案例完成步驟】1創(chuàng)建表使用T-SQL語句
6、創(chuàng)建表的基本語法格式如下:CREATE TABLE (列級(jí)完整性約束條件,列級(jí)完整性約束條件,)2修改表創(chuàng)建完一個(gè)表以后,可以使用ALTER TABLE語句來修改表的結(jié)構(gòu),包括添加新列、增加新約束條件、修改原有的列定義和刪除已有的列和約束條件。其基本語法格式如下:ALTER TABLE ALTER COLUMNADD完整性約束DROP3查看表使用存儲(chǔ)過程sp_help可以查看表的相關(guān)信息。存儲(chǔ)過程sp_help的基本語句格式為:sp_help 表名如果要查看Book表的詳細(xì)信息,該操作的T-SQL語句為:sp_help Book執(zhí)行該語句可看到Book表的詳細(xì)信息。 4刪除表使用DROP TA
7、BLE可以刪除數(shù)據(jù)庫的表,其基本語句格式如下:DROP TABLE 如果要?jiǎng)h除books數(shù)據(jù)庫中的Book表,該操作的T-SQL語句為:DROP TABLE Book可以用一條DROP TABLE語句刪除多個(gè)表,表名之間要用逗號(hào)隔開。但是用這種方法不能刪除系統(tǒng)表。 課堂實(shí)踐2 【任務(wù)1】 啟動(dòng)“SQL Server Management Studio”,在數(shù)據(jù)庫中創(chuàng)建讀者信息表Reader。包含以下字段:讀者編號(hào)、姓名、性別、部門、讀者類型、聯(lián)系電話等。 修改Reader表。 查看表的信息。 刪除所建的Reader表。【任務(wù)2】使用T-SQL語句實(shí)現(xiàn)以上操作。 表數(shù)據(jù)操作 一、課堂案例3使用S
8、SMS操作表數(shù)據(jù)【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用圖形界面方式操作books數(shù)據(jù)庫中表的數(shù)據(jù)。【案例知識(shí)要點(diǎn)】 數(shù)據(jù)的插入、更新與刪除。【案例完成步驟】(1)啟動(dòng)SQL Server Management Studio,在“對(duì)象資源管理器”中,展開數(shù)據(jù)庫節(jié)點(diǎn)【books】,選中要操作的Book表,右擊,在彈出的菜單中選擇【打開表】,在窗口右側(cè)就打開了查詢表數(shù)據(jù)的窗口。 (2)插入數(shù)據(jù)時(shí),將光標(biāo)定位在空白行某個(gè)字段的編輯框中,就可以輸入新的數(shù)據(jù),編輯完成后選中其他行就可以完成輸入。(3)如果要?jiǎng)h除某條記錄,只需選擇行頭,然后右擊,在彈出的快捷菜單中選擇【刪除】命令。(4)如果要修改某條記錄,選擇該記錄所對(duì)
9、應(yīng)的字段項(xiàng)就可以直接修改。 二、課堂案例4使用T-SQL操作表數(shù)據(jù) 【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用T-SQL語句操作books數(shù)據(jù)庫中的表數(shù)據(jù)。【案例知識(shí)要點(diǎn)】 數(shù)據(jù)的插入、更新與刪除。【案例完成步驟】 1使用INSERT 命令向表中添加數(shù)據(jù)使用INSERT INTO語句可以向表中添加數(shù)據(jù),其基本的語法格式如下:INSERT INTO ,VALUES (,)例如,要向數(shù)據(jù)庫Books的Book表中添加以下列的數(shù)據(jù):CISBN、VCLCID、cpublisherID、vBookName和cEmpID,數(shù)據(jù)分別是(978-7-151-05678-9,TP035,P0222,E0008),該操作的T-SQ
10、L語句為:USE booksGOINSERT INTO Book(CISBN,VCLCID,cpublisherID,vBookName,cEmpID)VALUES(978-7-151-05678-9,TP035,P0222,數(shù)據(jù)庫原理與應(yīng)用實(shí)例教程,E0008)插入數(shù)據(jù)后的表記錄 2使用UPDATE命令修改表中的數(shù)據(jù) 修改表中數(shù)據(jù)可用UPDATE命令完成,其語法格式如下:UPDATE SET =,=FROM WHERE 例如,將Book表中CISBN值為978-7-151-05678-9的圖書名稱改為“數(shù)據(jù)庫原理與應(yīng)用案例教程”。該操作的T-SQL語句為:UPDATE BookSET vBo
11、okName=數(shù)據(jù)庫原理與應(yīng)用案例教程WHERE CISBN=978-7-151-05678-93使用DELETE或TRANCATE TABLE刪除表中的數(shù)據(jù) 刪除表中數(shù)據(jù)用DELETE語句來完成。其語法格式如下:DELETE FROM WHERE刪除表中所有記錄也可以用TRANCATE TABLE語句,其語法格式為:TRANCATE TABLE 表名例如,刪除Book表中CISBN值為978-7-151-05678-9的記錄,其T-SQL語句為:DELETE FROM BookWHERE CISBN=978-7-151-05678-9課堂實(shí)踐3 【任務(wù)1】使用T-SQL語句在數(shù)據(jù)庫books
12、的Reader表中添加完整的5條記錄。【任務(wù)2】在Reader表中,將讀者姓名為“陳茜玲”的讀者名稱改為“楊茜玲”。【任務(wù)3】將Reader表中部門編號(hào)為“D0010”的讀者聯(lián)系電話改為“22783857”。【任務(wù)4】刪除Reader表中讀者姓名為“曾玲”的讀者信息。 索引操作一、索引基礎(chǔ)知識(shí) 索引是一個(gè)列表,這個(gè)列表中包含了某個(gè)表中一列或若干列的集合以及這些值的記錄在數(shù)據(jù)表中存儲(chǔ)位置的物理地址。 1索引的作用使用索引可以大大提高系統(tǒng)的性能,其具體體現(xiàn)在以下幾個(gè)方面。(1)加快數(shù)據(jù)查詢 (2)加快表的連接、排序和分組工作 建立索引的一般原則如下:對(duì)經(jīng)常用來搜索數(shù)據(jù)記錄的字段建立索引。對(duì)表中的主
13、鍵字段建立索引。對(duì)表中的外鍵字段建立索引。對(duì)在查詢中用來連接表的字段建立索引。對(duì)經(jīng)常用來作為排序基準(zhǔn)的字段建立索引。2索引的分類從不同的角度,對(duì)索引的類型有不同的劃分方法。按存儲(chǔ)結(jié)構(gòu)區(qū)分,有聚集索引和非聚集索引;按數(shù)據(jù)的唯一性來區(qū)分,有唯一索引和非唯一索引;按鍵列的個(gè)數(shù)區(qū)分,有單列索引和多列索引。 二、課堂案例5使用SSMS操作索引 【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用圖形界面方式操作books數(shù)據(jù)庫中Book表的索引。【案例知識(shí)要點(diǎn)】 索引的創(chuàng)建、查看與刪除。【案例完成步驟】(1)啟動(dòng)SQL Server Management Studio,在“對(duì)象資源管理器”中,依次展開各節(jié)點(diǎn)到數(shù)據(jù)庫Books下的【
14、表】節(jié)點(diǎn)。(2)展開Book表,在【索引】項(xiàng)上右擊,在快捷菜單中選擇【新建索引】命令 。(3)彈出【新建索引】窗口。 (4)在【索引名稱】文本框中,輸入索引的名稱“IX_id”;【索引類型】下拉列表框用于設(shè)置索引類型,我們選擇“非聚集”;【唯一】表示創(chuàng)建唯一索引,這里我們不選。(5)單擊【添加】按鈕,彈出如圖所示的對(duì)話框,選擇“cpublisherID”列,單擊【確定】按鈕。 (6)返回到【新建索引】窗口,其中“排序順序”列用于設(shè)置索引的排列順序,默認(rèn)為“升序”,如圖所示。 (7)單擊【確定】按鈕完成索引的創(chuàng)建過程。(8)右擊某個(gè)索引名稱,依次選擇【編寫索引腳本為】【CREATE到】【新查詢編
15、輯器窗口】,就可以查看到索引的定義語句,如圖所示。 (9)如果要?jiǎng)h除已建的索引,可以右擊某個(gè)索引名稱,如圖所示,在快捷菜單中選擇【刪除】命令。 三、課堂案例6使用T-SQL操作索引 【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用T-SQL語句操作books數(shù)據(jù)庫中Book表的索引。【案例知識(shí)要點(diǎn)】 索引的創(chuàng)建、查看與刪除,索引的分析,索引的維護(hù)。【案例完成步驟】1使用CREATE INDEX語句創(chuàng)建索引CREATE UNIQUECLUSTERED|NONCLUSTEREDINDEX 索引名 ON 表名(字段名ASC|DESC,n)例如,在Book表的“cpublisherID”列和“vBookName”列創(chuàng)建名為I
16、X-pb的非聚集、復(fù)合索引。運(yùn)行如下命令:CREATE NONCLUSTERED INDEX IX_pb ON Book(cpublisherID,vBookName)GO2查看索引信息查看表的索引信息可以使用系統(tǒng)存儲(chǔ)過程sp_helpindex,例如查看Book表的索引信息使用以下語句:EXEC sp_helpindex Book運(yùn)行結(jié)果如圖所示。 3刪除索引用DROP INDEX 命令刪除索引,其語法格式如下:DROP INDEX 表名.索引名,例如,要?jiǎng)h除Book表中的索引IX_pb,運(yùn)行以下命令:DROP INDEX Book.IX_pb4索引的分析 (1)顯示查詢計(jì)劃 以圖形方式顯示
17、執(zhí)行計(jì)劃。例如,執(zhí)行圖書信息的查詢,顯示執(zhí)行計(jì)劃。執(zhí)行以下查詢語句:SELECT * FROM Book B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGO查詢的執(zhí)行計(jì)劃 查詢索引的說明 以表格方式顯示計(jì)劃通過在查詢語句中設(shè)置SHOWPLAN選項(xiàng),可以選擇是否讓SQL Server顯示查詢計(jì)劃。其命令格式如下:SET SHOWPLAN_ALL ON|OFF或SET SHOWPLAN_TEXT ON|OFF例如,查詢圖書信息,以表格的方式顯示執(zhí)行計(jì)劃。SET SHOWPLAN_TEXT ONGOSELECT * FROM Boo
18、k B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGO顯示的執(zhí)行計(jì)劃如圖所示。(2)數(shù)據(jù)I/O統(tǒng)計(jì)設(shè)置是否顯示磁盤I/O統(tǒng)計(jì)的命令格式如下:SET STATISTICS IO ON|OFF例如,給出執(zhí)行圖書信息查詢的I/O統(tǒng)計(jì)。在查詢分析器中運(yùn)行以下命令:SET STATISTICS IO ONGOSELECT * FROM Book B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGOSET STATISTICS IO OFF運(yùn)行結(jié)果如圖所示。 5索引的維護(hù)
19、(1)統(tǒng)計(jì)信息更新使用UPDATE STATISTICS命令更新統(tǒng)計(jì)信息,例如,更新Book表主鍵索引的統(tǒng)計(jì)信息。運(yùn)行以下命令:UPDATE STATISTICS Book PK_BookGO(2)使用DBCC SHOWCONTIG語句掃描表例如,利用DBCC SHOWCONTIG獲取Book表主鍵索引的碎片信息。運(yùn)行以下命令:DBCC SHOWCONTIG (Book,PK_BOOK)GO可使用DBCC INDEXDEFRAG命令對(duì)Book表主鍵索引進(jìn)行碎片整理運(yùn)行以下命令:DBCC INDEXDEFRAG (Book,PK_BOOK)GO課堂實(shí)踐4 【任務(wù)1】在Book表的vclcID列上
20、創(chuàng)建非聚集索引ix_clcID。(SSMS)【任務(wù)2】在Reader表的vReadercategoryID和vReaderName列上創(chuàng)建復(fù)合非聚集索引ix_RC_RN。(SSMS)【任務(wù)3】查看所建索引ix_clcID和ix_RC_RN的基本信息。(SSMS)【任務(wù)4】刪除所建索引ix_clcID和ix_RC_RN。(SSMS)【任務(wù)5】在Reader表的vReaderName列上創(chuàng)建非聚集索引ix_RN。(T-SQL) 數(shù)據(jù)完整性一、數(shù)據(jù)完整性概述 1實(shí)體完整性 2域完整性 3參照完整性 4用戶定義完整性 二、課堂案例7使用SSMS管理約束 【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用圖形界面方式管理book
21、s數(shù)據(jù)庫中Book表的約束。【案例知識(shí)要點(diǎn)】 主鍵約束,外鍵約束,唯一性約束,檢查約束和默認(rèn)約束。【案例完成步驟】1主鍵(PRIMARY KEY)約束2外鍵(FOREIGN KEY)約束3唯一性(UNIQUE)約束4檢查(CHECK)約束 5默認(rèn)(DEFAULT)約束 三、課堂案例8使用T-SQL管理約束 【案例學(xué)習(xí)目標(biāo)】 學(xué)會(huì)用T-SQL語句管理books數(shù)據(jù)庫中Book表的約束。【案例知識(shí)要點(diǎn)】 主鍵約束,外鍵約束,唯一性約束,檢查約束和默認(rèn)約束。【案例完成步驟】1主鍵(PRIMARY KEY)約束定義PRIMARY KEY約束的基本語法格式如下:CONSTRAINT 約束名 PRIMARY KEY(列或列的組合)2外建(FOREIGN KEY)約束使用T-SQL語句定義FOREIGN KEY約束的語法格式如下:CONSTRAINT 約束名 FOREIGN KEY(列) REFERENCES 被引用表(列)3唯一性(UNIQUE)約束使用T-SQL語句定義唯一性約束的語法格式如下:CONSTRAINT 約束名 UNIQUE(列或列的組合)4檢查(CHECK)約束一般在創(chuàng)建表的語句中定義檢查約束,定義檢查約束的語句如下:CONSTRAINT 約束名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨款支付承諾書
- 鄉(xiāng)鎮(zhèn)家電活動(dòng)策劃方案
- 九臺(tái)區(qū)科普周活動(dòng)方案
- 創(chuàng)意園區(qū)建筑管理制度
- 園區(qū)路燈保護(hù)管理制度
- 四川省安全員ABC證(安管三類人員)統(tǒng)考100題及答案
- 公共財(cái)物領(lǐng)用管理制度
- 醫(yī)院塑料垃圾管理制度
- 小區(qū)保衛(wèi)門廳管理制度
- 困難群體動(dòng)態(tài)管理制度
- 品管圈PDCA獲獎(jiǎng)案例提高護(hù)士對(duì)患者身份識(shí)別和查對(duì)制度的正確率
- 設(shè)施設(shè)備維護(hù)保養(yǎng)檢測(cè)制度流程
- 鹽酸裝卸車操作規(guī)程(3篇)
- 業(yè)主自治組織運(yùn)作研究-洞察分析
- 零售連鎖店標(biāo)準(zhǔn)化運(yùn)營(yíng)手冊(cè)
- 2024年國家電網(wǎng)招聘之電工類考試題庫附答案(滿分必刷)
- TDT10722022國土調(diào)查坡度分級(jí)圖制作技術(shù)規(guī)定
- 三年級(jí)語文下冊(cè) 期末復(fù)習(xí)非連續(xù)文本閱讀專項(xiàng)訓(xùn)練(五)(含答案)(部編版)
- 多聯(lián)機(jī)投標(biāo)技術(shù)標(biāo)-空調(diào)設(shè)備供貨及安裝工程投標(biāo)書
- 離婚協(xié)議書(直接打印完整版)
- 學(xué)校食堂食品召回制度
評(píng)論
0/150
提交評(píng)論