版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、(中職)數(shù)據(jù)庫管理與應(yīng)用案例教程03-Chap03ppt課件數(shù)據(jù)庫管理與應(yīng)用實例教程彭勇 主編第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ǔ)視圖索引表存儲過程觸發(fā)器數(shù)據(jù)庫對象子查詢連接查詢簡單查詢聯(lián)合查詢查詢技術(shù)數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫的安全游標(biāo)、事務(wù)和鎖數(shù)據(jù)庫分享與附加數(shù)據(jù)庫安全與管理數(shù)據(jù)庫設(shè)計和應(yīng)用程序開發(fā)學(xué)習(xí)要點(1)設(shè)計表的組成要素(2)SQL Server2005中的數(shù)據(jù)類型(3)表的創(chuàng)建與管理(4)數(shù)據(jù)的操作(5)索引的創(chuàng)建與管理(
2、6)數(shù)據(jù)完整性 設(shè)計表 一、表的類型 在Microsoft SQL Server 2005系統(tǒng)表中,可以把表分為4種類型,即普通表、分區(qū)表、臨時表和系統(tǒng)表。每一種類型的表都有其自身的作用和特點。 二、數(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ù)值型 浮點型(近似數(shù)值型) 貨幣數(shù)據(jù)類型 字符數(shù)據(jù)類型 二進(jìn)制字符數(shù)據(jù)類型 日期和時間數(shù)據(jù)類型 位型 其他數(shù)據(jù)類型 2自定義數(shù)據(jù)類型 使用SQ
3、L Server管理平臺創(chuàng)建用戶自定義數(shù)據(jù)類型 利用T-SQL語句創(chuàng)建用戶自定義數(shù)據(jù)類型 課堂實踐1 【任務(wù)1】創(chuàng)建用戶自定義數(shù)據(jù)類型mytext,用于Books數(shù)據(jù)庫中各表的備注列的類型?;绢愋蜑閠ext?!救蝿?wù)2】查閱資料,比較SQL Server 2005與SQL Server 2000中創(chuàng)建用戶自定義類型的區(qū)別。 【案例學(xué)習(xí)目標(biāo)】 掌握用Microsoft SQL Server管理平臺管理books數(shù)據(jù)庫中Book數(shù)據(jù)表的方法。【案例知識要點】 數(shù)據(jù)表的創(chuàng)建、修改、查看和刪除操作?!景咐瓿刹襟E】1創(chuàng)建表(1)啟動“SQL Server Management Studio”,在“對象
4、資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點、【books】數(shù)據(jù)庫節(jié)點。(2)右鍵單擊【表】,選擇【新建表】,如圖所示。 表的創(chuàng)建與管理 一、課堂案例1使用SSMS創(chuàng)建與管理表 (3)在右下部面板中輸入列的某些屬性值。(4)用戶可以為表添加主鍵。 (5)用戶依次完成表的所有創(chuàng)建工作后,單擊窗口中的【文件】,在下拉菜單中,選擇【保存(S)Table_1】命令,如圖所示,打開【選擇名稱】對話框,在其中輸入合適的表名,此處輸入“Book”,單擊【確定】按鈕,保存所創(chuàng)建的表。按照同樣的步驟,參考附錄A,可以創(chuàng)建books數(shù)據(jù)庫中的其他所有表。 圖3-7 “文件”菜單圖3-8 “選擇名稱”對話框2修改表 (1)
5、啟動“SQL Server Management Studio”,在“對象資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點、【books】數(shù)據(jù)庫節(jié)點。 (2)在【Book】表上右鍵單擊,在彈出的快捷菜單中選擇【修改】,如圖所示 。(3)在打開的設(shè)計表窗口中,對列的屬性進(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ù)表的方法?!景咐R要點】 數(shù)據(jù)表的創(chuàng)建、修改、查看和刪除操作?!景咐瓿刹襟E】1創(chuàng)建表使用T-SQL語句
6、創(chuàng)建表的基本語法格式如下:CREATE TABLE (列級完整性約束條件,列級完整性約束條件,)2修改表創(chuàng)建完一個表以后,可以使用ALTER TABLE語句來修改表的結(jié)構(gòu),包括添加新列、增加新約束條件、修改原有的列定義和刪除已有的列和約束條件。其基本語法格式如下:ALTER TABLE ALTER COLUMNADD完整性約束DROP3查看表使用存儲過程sp_help可以查看表的相關(guān)信息。存儲過程sp_help的基本語句格式為:sp_help 表名如果要查看Book表的詳細(xì)信息,該操作的T-SQL語句為:sp_help Book執(zhí)行該語句可看到Book表的詳細(xì)信息。 4刪除表使用DROP TA
7、BLE可以刪除數(shù)據(jù)庫的表,其基本語句格式如下:DROP TABLE 如果要刪除books數(shù)據(jù)庫中的Book表,該操作的T-SQL語句為:DROP TABLE Book可以用一條DROP TABLE語句刪除多個表,表名之間要用逗號隔開。但是用這種方法不能刪除系統(tǒng)表。 課堂實踐2 【任務(wù)1】 啟動“SQL Server Management Studio”,在數(shù)據(jù)庫中創(chuàng)建讀者信息表Reader。包含以下字段:讀者編號、姓名、性別、部門、讀者類型、聯(lián)系電話等。 修改Reader表。 查看表的信息。 刪除所建的Reader表?!救蝿?wù)2】使用T-SQL語句實現(xiàn)以上操作。 表數(shù)據(jù)操作 一、課堂案例3使用S
8、SMS操作表數(shù)據(jù)【案例學(xué)習(xí)目標(biāo)】 學(xué)會用圖形界面方式操作books數(shù)據(jù)庫中表的數(shù)據(jù)?!景咐R要點】 數(shù)據(jù)的插入、更新與刪除?!景咐瓿刹襟E】(1)啟動SQL Server Management Studio,在“對象資源管理器”中,展開數(shù)據(jù)庫節(jié)點【books】,選中要操作的Book表,右擊,在彈出的菜單中選擇【打開表】,在窗口右側(cè)就打開了查詢表數(shù)據(jù)的窗口。 (2)插入數(shù)據(jù)時,將光標(biāo)定位在空白行某個字段的編輯框中,就可以輸入新的數(shù)據(jù),編輯完成后選中其他行就可以完成輸入。(3)如果要刪除某條記錄,只需選擇行頭,然后右擊,在彈出的快捷菜單中選擇【刪除】命令。(4)如果要修改某條記錄,選擇該記錄所對
9、應(yīng)的字段項就可以直接修改。 二、課堂案例4使用T-SQL操作表數(shù)據(jù) 【案例學(xué)習(xí)目標(biāo)】 學(xué)會用T-SQL語句操作books數(shù)據(jù)庫中的表數(shù)據(jù)。【案例知識要點】 數(shù)據(jù)的插入、更新與刪除?!景咐瓿刹襟E】 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)用實例教程,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課堂實踐3 【任務(wù)1】使用T-SQL語句在數(shù)據(jù)庫books
12、的Reader表中添加完整的5條記錄。【任務(wù)2】在Reader表中,將讀者姓名為“陳茜玲”的讀者名稱改為“楊茜玲”?!救蝿?wù)3】將Reader表中部門編號為“D0010”的讀者聯(lián)系電話改為“22783857”?!救蝿?wù)4】刪除Reader表中讀者姓名為“曾玲”的讀者信息。 索引操作一、索引基礎(chǔ)知識 索引是一個列表,這個列表中包含了某個表中一列或若干列的集合以及這些值的記錄在數(shù)據(jù)表中存儲位置的物理地址。 1索引的作用使用索引可以大大提高系統(tǒng)的性能,其具體體現(xiàn)在以下幾個方面。(1)加快數(shù)據(jù)查詢 (2)加快表的連接、排序和分組工作 建立索引的一般原則如下:對經(jīng)常用來搜索數(shù)據(jù)記錄的字段建立索引。對表中的主
13、鍵字段建立索引。對表中的外鍵字段建立索引。對在查詢中用來連接表的字段建立索引。對經(jīng)常用來作為排序基準(zhǔn)的字段建立索引。2索引的分類從不同的角度,對索引的類型有不同的劃分方法。按存儲結(jié)構(gòu)區(qū)分,有聚集索引和非聚集索引;按數(shù)據(jù)的唯一性來區(qū)分,有唯一索引和非唯一索引;按鍵列的個數(shù)區(qū)分,有單列索引和多列索引。 二、課堂案例5使用SSMS操作索引 【案例學(xué)習(xí)目標(biāo)】 學(xué)會用圖形界面方式操作books數(shù)據(jù)庫中Book表的索引。【案例知識要點】 索引的創(chuàng)建、查看與刪除?!景咐瓿刹襟E】(1)啟動SQL Server Management Studio,在“對象資源管理器”中,依次展開各節(jié)點到數(shù)據(jù)庫Books下的【
14、表】節(jié)點。(2)展開Book表,在【索引】項上右擊,在快捷菜單中選擇【新建索引】命令 。(3)彈出【新建索引】窗口。 (4)在【索引名稱】文本框中,輸入索引的名稱“IX_id”;【索引類型】下拉列表框用于設(shè)置索引類型,我們選擇“非聚集”;【唯一】表示創(chuàng)建唯一索引,這里我們不選。(5)單擊【添加】按鈕,彈出如圖所示的對話框,選擇“cpublisherID”列,單擊【確定】按鈕。 (6)返回到【新建索引】窗口,其中“排序順序”列用于設(shè)置索引的排列順序,默認(rèn)為“升序”,如圖所示。 (7)單擊【確定】按鈕完成索引的創(chuàng)建過程。(8)右擊某個索引名稱,依次選擇【編寫索引腳本為】【CREATE到】【新查詢編
15、輯器窗口】,就可以查看到索引的定義語句,如圖所示。 (9)如果要刪除已建的索引,可以右擊某個索引名稱,如圖所示,在快捷菜單中選擇【刪除】命令。 三、課堂案例6使用T-SQL操作索引 【案例學(xué)習(xí)目標(biāo)】 學(xué)會用T-SQL語句操作books數(shù)據(jù)庫中Book表的索引?!景咐R要點】 索引的創(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ù)合索引。運行如下命令:CREATE NONCLUSTERED INDEX IX_pb ON Book(cpublisherID,vBookName)GO2查看索引信息查看表的索引信息可以使用系統(tǒng)存儲過程sp_helpindex,例如查看Book表的索引信息使用以下語句:EXEC sp_helpindex Book運行結(jié)果如圖所示。 3刪除索引用DROP INDEX 命令刪除索引,其語法格式如下:DROP INDEX 表名.索引名,例如,要刪除Book表中的索引IX_pb,運行以下命令:DROP INDEX Book.IX_pb4索引的分析 (1)顯示查詢計劃 以圖形方式顯示
17、執(zhí)行計劃。例如,執(zhí)行圖書信息的查詢,顯示執(zhí)行計劃。執(zhí)行以下查詢語句:SELECT * FROM Book B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGO查詢的執(zhí)行計劃 查詢索引的說明 以表格方式顯示計劃通過在查詢語句中設(shè)置SHOWPLAN選項,可以選擇是否讓SQL Server顯示查詢計劃。其命令格式如下:SET SHOWPLAN_ALL ON|OFF或SET SHOWPLAN_TEXT ON|OFF例如,查詢圖書信息,以表格的方式顯示執(zhí)行計劃。SET SHOWPLAN_TEXT ONGOSELECT * FROM Boo
18、k B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGO顯示的執(zhí)行計劃如圖所示。(2)數(shù)據(jù)I/O統(tǒng)計設(shè)置是否顯示磁盤I/O統(tǒng)計的命令格式如下:SET STATISTICS IO ON|OFF例如,給出執(zhí)行圖書信息查詢的I/O統(tǒng)計。在查詢分析器中運行以下命令:SET STATISTICS IO ONGOSELECT * FROM Book B INNER JOIN publisher P ON B.cpublisherID=P.cpublisherIDGOSET STATISTICS IO OFF運行結(jié)果如圖所示。 5索引的維護(hù)
19、(1)統(tǒng)計信息更新使用UPDATE STATISTICS命令更新統(tǒng)計信息,例如,更新Book表主鍵索引的統(tǒng)計信息。運行以下命令:UPDATE STATISTICS Book PK_BookGO(2)使用DBCC SHOWCONTIG語句掃描表例如,利用DBCC SHOWCONTIG獲取Book表主鍵索引的碎片信息。運行以下命令:DBCC SHOWCONTIG (Book,PK_BOOK)GO可使用DBCC INDEXDEFRAG命令對Book表主鍵索引進(jìn)行碎片整理運行以下命令:DBCC INDEXDEFRAG (Book,PK_BOOK)GO課堂實踐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實體完整性 2域完整性 3參照完整性 4用戶定義完整性 二、課堂案例7使用SSMS管理約束 【案例學(xué)習(xí)目標(biāo)】 學(xué)會用圖形界面方式管理book
21、s數(shù)據(jù)庫中Book表的約束?!景咐R要點】 主鍵約束,外鍵約束,唯一性約束,檢查約束和默認(rèn)約束?!景咐瓿刹襟E】1主鍵(PRIMARY KEY)約束2外鍵(FOREIGN KEY)約束3唯一性(UNIQUE)約束4檢查(CHECK)約束 5默認(rèn)(DEFAULT)約束 三、課堂案例8使用T-SQL管理約束 【案例學(xué)習(xí)目標(biāo)】 學(xué)會用T-SQL語句管理books數(shù)據(jù)庫中Book表的約束?!景咐R要點】 主鍵約束,外鍵約束,唯一性約束,檢查約束和默認(rèn)約束?!景咐瓿刹襟E】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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年小學(xué)教學(xué)檔案管理制度
- 2024跨國醫(yī)療設(shè)備采購合同
- 2024鐵路勞務(wù)分包合同模板
- 2024年長途汽車運輸合同:長途汽車客運合同:邊境旅游線路定制運輸服務(wù)3篇
- 2024版技術(shù)服務(wù)長期合作協(xié)議3篇
- 2024渣土運輸服務(wù)合同協(xié)議書
- 歷史對比視角
- 2024鋼筋買賣合同范例:簡約風(fēng)格
- 動物營養(yǎng)與飼料加工知到智慧樹章節(jié)測試課后答案2024年秋黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院(松北校區(qū))
- 2024版國內(nèi)貨物運輸承運人責(zé)任保險合同
- 冀人版科學(xué)六年級下冊全冊同步練習(xí)
- 初三數(shù)學(xué)-房山區(qū)2023~2024學(xué)年度第一學(xué)期期末檢測試題+答案
- MOOC 軟件工程-東北大學(xué) 中國大學(xué)慕課答案
- 中職思政課實施方案及措施
- 污水管網(wǎng)巡查及養(yǎng)護(hù) 投標(biāo)方案(技術(shù)方案)
- (高清版)DZT 0275.1-2015 巖礦鑒定技術(shù)規(guī)范 第1部分:總則及一般規(guī)定
- ODM委托加工協(xié)議書模板(二篇)
- 人工智能在醫(yī)療健康領(lǐng)域的應(yīng)用探索報告
- 小學(xué)一年級數(shù)學(xué)口算題每天20道題
- 設(shè)備安全調(diào)試維修作業(yè)安全培訓(xùn)
- 2024年01月廣東省惠州大亞灣開發(fā)區(qū)西區(qū)街道2024年公開招考15名社區(qū)工作人員筆試歷年高頻考點難、易錯點薈萃附答案帶詳解
評論
0/150
提交評論