版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
創(chuàng)建(chuàngjiàn)和管理表學(xué)習(xí)目標(biāo)掌握使用SQLServer管理工具創(chuàng)建、修改和刪除(shānchú)表。掌握使用SQLServer管理工具創(chuàng)建約束。了解創(chuàng)建、修改和刪除(shānchú)表的SQL語句。了解加約束的SQL語句。第一頁,共51頁。創(chuàng)建(chuàngjiàn)和管理表教學(xué)(jiāoxué)目標(biāo)教學(xué)(jiāoxué)目標(biāo)知識(shí)重點(diǎn)對(duì)數(shù)據(jù)表的創(chuàng)建、修改和刪除(shānchú)操作。對(duì)數(shù)據(jù)表的約束操作。知識(shí)難點(diǎn)表的概念主要(zhǔyào)介紹表的結(jié)構(gòu),包括:行、列、記錄。表的約束。第二頁,共51頁。3.1知識(shí)(zhīshi)準(zhǔn)備3.1.1表的概念表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象(duìxiàng),表是其他對(duì)象(duìxiàng)的基礎(chǔ)。如果沒有數(shù)據(jù)表,則關(guān)鍵字、主鍵、索引等也就無從談起。表定義是一個(gè)列的集合,數(shù)據(jù)在表中是按行和列的格式組織的,是用來存儲(chǔ)數(shù)據(jù)和操作數(shù)據(jù)的邏輯結(jié)構(gòu)。其中每一行也稱為記錄,是組織數(shù)據(jù)的單位;而列也稱為字段,每一列代表記錄中的一個(gè)字段,在同一個(gè)表中列的名稱不能相同。第三頁,共51頁。3.1.2數(shù)據(jù)完整性數(shù)據(jù)完整性+=準(zhǔn)確性可靠性第四頁,共51頁。3.1.2數(shù)據(jù)完整性域完整性約束實(shí)體完整性約束引用完整性約束自定義完整性約束約束(yuēshù)的類型第五頁,共51頁。3.1.2數(shù)據(jù)完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)江西南昌雷銅0010014×約束方法:通過(tōngguò)惟一性約束、索引、主鍵約束和標(biāo)識(shí)列屬性來實(shí)現(xiàn)。實(shí)體(shítǐ)完整性約束第六頁,共51頁。3.1.2數(shù)據(jù)完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)湖北江門李亮8700000000×約束方法:通過限制數(shù)據(jù)類型、檢查約束、輸入(shūrù)格式、外鍵約束、默認(rèn)值、非空約束等多種方法來實(shí)現(xiàn)。域完整性約束是指給定列的輸入有效性。域完整性約束(yuēshù)第七頁,共51頁??颇繉W(xué)號(hào)分?jǐn)?shù)…數(shù)學(xué)001001288數(shù)學(xué)001001374語文001001267語文001001381數(shù)學(xué)001001698河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012…地址姓名學(xué)號(hào)980010021數(shù)學(xué)×約束(yuēshù)方法:外鍵約束(yuēshù)在刪除和輸入數(shù)據(jù)行時(shí),引用完整性約束用來保持表之間已經(jīng)定義的關(guān)系。引用(yǐnyòng)完整性約束3.1.2數(shù)據(jù)完整性第八頁,共51頁。3.1.2數(shù)據(jù)完整性帳號(hào)姓名信用….00192孫悟空700288豬悟能612333段譽(yù)890111虛竹4093000岳不群-10AV121322喬峰CV0016AV372133玄痛CV0015AV378291沙悟凈AV0014AV378290豬悟能AV0013AV378289孫悟空AV0012….會(huì)員證用戶姓名用戶編號(hào)約束方法(fāngfǎ):規(guī)則、存儲(chǔ)過程、觸發(fā)器×觸發(fā)器:檢查信用值用戶自定義完整性用來定義特定的規(guī)則。第九頁,共51頁。3.1.3主鍵和外鍵表中一列或者幾列組合的值能用來唯一標(biāo)識(shí)(biāozhì)表中的每一行,這樣的列或者列組合稱為表的主鍵。一個(gè)表只能有一個(gè)主鍵,主鍵約束確保了表中的行是唯一的。盡管表中可以沒有主鍵,但通常情況下應(yīng)當(dāng)為表設(shè)置主鍵。主鍵第十頁,共51頁。3.1.3主鍵和外鍵選擇(xuǎnzé)主鍵的原則最少性盡量(jǐnliàng)選擇單個(gè)鍵作為主鍵穩(wěn)定性盡量(jǐnliàng)選擇數(shù)值更新少的列作為主鍵第十一頁,共51頁。3.1.3主鍵和外鍵外鍵第十二頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表3.2項(xiàng)目(xiàngmù)實(shí)施創(chuàng)建用戶(yònghù)表的步驟確定(quèdìng)每列的數(shù)據(jù)類型給表添加(tiānjiā)各種約束創(chuàng)建(chuàngjiàn)各表之前的關(guān)系3確定表中有哪些列124第十三頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表確定(quèdìng)列的名稱1輸入(shūrù)列名稱的文本框確定(quèdìng)列的數(shù)據(jù)類型2第十四頁,共51頁。SQLServer的數(shù)據(jù)類型分類備注和說明數(shù)據(jù)類型說明二進(jìn)制數(shù)據(jù)類型存儲(chǔ)非字符和文本的數(shù)據(jù)image可用來存儲(chǔ)圖像文本數(shù)據(jù)類型字符數(shù)據(jù)包括任意字母、符號(hào)或數(shù)字字符的組合char固定長度的非Unicode字符數(shù)據(jù)varchar可變長度非Unicode數(shù)據(jù)nchar固定長度的Unicode數(shù)據(jù)nvarchar可變長度Unicode數(shù)據(jù)text存儲(chǔ)長文本信息ntext存儲(chǔ)可變長度的長文本日期和時(shí)間日期和時(shí)間在單引號(hào)內(nèi)輸入datetime日期和時(shí)間數(shù)字?jǐn)?shù)據(jù)該數(shù)據(jù)僅包含數(shù)字,包括整數(shù)和浮點(diǎn)數(shù)intsmallint整數(shù)floatreal浮點(diǎn)數(shù)貨幣數(shù)據(jù)類型用于十進(jìn)制貨幣值moneybit數(shù)據(jù)類型表示是/否的數(shù)據(jù)bit存儲(chǔ)布爾數(shù)據(jù)類型子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表第十五頁,共51頁。電話號(hào)碼一般使用什么數(shù)據(jù)類型存儲(chǔ)?性別一般使用什么數(shù)據(jù)類型存儲(chǔ)?年齡(niánlíng)信息一般使用什么數(shù)據(jù)類型存儲(chǔ)?照片信息一般使用什么數(shù)據(jù)類型存儲(chǔ)?薪水一般使用什么數(shù)據(jù)類型存儲(chǔ)?身份證號(hào)一般使用什么數(shù)據(jù)類型?子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表第十六頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表輸入(shūrù)列名稱的文本框是否(shìfǒu)允許為空值3第十七頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表學(xué)員姓名允許為空嗎?家庭地址(dìzhǐ)允許為空嗎?電子郵件信息允許為空嗎?考試成績允許為空嗎?第十八頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表建立(jiànlì)主鍵4確定(quèdìng)數(shù)據(jù)庫表列的屬性第十九頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表在主鍵列輸入的數(shù)值,允許為空嗎?一個(gè)表可以有多個(gè)主鍵嗎?在一個(gè)學(xué)校數(shù)據(jù)庫中,如果一個(gè)學(xué)校內(nèi)允許重名的學(xué)員,但是(dànshì)一個(gè)班級(jí)內(nèi)不允許學(xué)員重名,可以組合班級(jí)和姓名兩個(gè)字段一起來作為主鍵嗎?第二十頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表默認(rèn)值5設(shè)置(shèzhì)列的默認(rèn)值第二十一頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表標(biāo)識(shí)(biāozhì)列6設(shè)置(shèzhì)列標(biāo)識(shí)第二十二頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表第二十三頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表標(biāo)識(shí)列允許為字符數(shù)據(jù)類型嗎?如果標(biāo)識(shí)列A的初始值為1,增長量為2,則輸入(shūrù)三行數(shù)據(jù)以后,再刪除兩行,下次再輸入(shūrù)數(shù)據(jù)行的時(shí)候,標(biāo)識(shí)值從多少開始?第二十四頁,共51頁。子任務(wù)1:在SQLServerManagementStudio工具(gōngjù)中建立數(shù)據(jù)表建立(jiànlì)表間關(guān)系7建立表間關(guān)系實(shí)際上就是實(shí)施引用完整性約束,建立主表和子表之間的關(guān)系。對(duì)于(duìyú)學(xué)生信息表和學(xué)生成績表,學(xué)生成績表中字段sID引用了學(xué)生信息表中的字段sID,因此,學(xué)生信息表為主表,成績表為子表。在SQLServerManagementStudio中可以建立兩張表之間的關(guān)系。第二十五頁,共51頁。第二十六頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表學(xué)生(xuésheng)信息表和成績表之間的關(guān)系第二十七頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表建立檢查(jiǎnchá)約束8第二十八頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表“CHECK約束(yuēshù)”窗口第二十九頁,共51頁。子任務(wù)(rènwu)1:在SQLServerManagementStudio工具中建立數(shù)據(jù)表字段Age建立檢查約束,約束輸入(shūrù)的當(dāng)前的年齡在18-40歲之間,約束表達(dá)式如何寫?第三十頁,共51頁。
使用T-SQL語句(yǔjù)創(chuàng)建表創(chuàng)建建表的語法為:CREATETABLE表名(字段1數(shù)據(jù)類型列的特征,字段2數(shù)據(jù)類型列的特征,...)其中,類的特征包括該列是否為空(NULL)、是否是標(biāo)識(shí)(biāozhì)列(自動(dòng)編號(hào))、是否有默認(rèn)值、是否為主鍵等。子任務(wù)2:使用T-SQL語句創(chuàng)建(chuàngjiàn)數(shù)據(jù)表和約束第三十一頁,共51頁。
實(shí)例創(chuàng)建(chuàngjiàn)學(xué)生信息表studentsUSEstuDB--將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDBGOCREATETABLEstudents/*-創(chuàng)建學(xué)生信息表-*/(sIDINTNOTNULLIDENTITY(1,1),--學(xué)生編號(hào),非空(必填)sNameVARCHAR(10)NOTNULL,--姓名(xìngmíng),非空(必填)sSexBIT,--性別stBirthdayDATETIME,--出生日期sEmailVARCHAR(20),--電子郵箱sAddressVARCHAR(50)--住址,允許為空,即可選輸入)子任務(wù)(rènwu)2:使用T-SQL語句創(chuàng)建數(shù)據(jù)表和約束第三十二頁,共51頁。
使用(shǐyòng)T-SQL語句修改表ALTERTABLEtableNameADD|ALTERCOLUMN|DROPCOLUMN字段實(shí)例(shílì)修改表的結(jié)構(gòu),添加身份證字段。ALTERTABLEstudentsADDsIDentityCHAR(18)修改表的結(jié)構(gòu),把身份證字段長度改為18。ALTERTABLEstudentsALTERCOLUMNsIDentityCHAR(18)修改表的結(jié)構(gòu),刪除身份證字段。ALTERTABLEstudentsDROPCOLUMNsIDentity子任務(wù)2:使用T-SQL語句創(chuàng)建(chuàngjiàn)數(shù)據(jù)表和約束第三十三頁,共51頁。任務(wù)(rènwu)2:表的維護(hù)子任務(wù)1:增加列使用(shǐyòng)表設(shè)計(jì)器向表中添加列第三十四頁,共51頁。子任務(wù)(rènwu)1:增加列
ALTERTABLEEmployeesADDPhonenchar(11)使用(shǐyòng)T-SQL語句增加列第三十五頁,共51頁。子任務(wù)(rènwu)2:修改列打開Employees表設(shè)計(jì)(shèjì)器窗格。選中列Phone,將數(shù)據(jù)類型改為(ɡǎiwéi)nchar(13)。單擊“保存(bǎocún)”按鈕保存(bǎocún)修改。打開Employees表,查看修改(xiūgǎi)的結(jié)果。1234使用表設(shè)計(jì)器修改表中的列第三十六頁,共51頁。子任務(wù)(rènwu)2:修改列
ALTERTABLEEmployeesALTERCOLUMNPhonenchar(13)使用(shǐyòng)T-SQL語句修改列第三十七頁,共51頁。子任務(wù)(rènwu)3:刪除列使用(shǐyòng)表設(shè)計(jì)器刪除表中的列在對(duì)象(duìxiàng)資源管理器中,展開“數(shù)據(jù)庫”→Northwind→“表”目錄,右擊dbo.Employees節(jié)點(diǎn),在彈出的快捷菜單中選擇“設(shè)計(jì)”命令。1選擇Phone列,右擊,在彈出的快捷(kuàijié)菜單中選擇“刪除列”命令。2在彈出的提示框中確認(rèn)刪除所選列及其關(guān)系。單擊“是”按鈕,完成(wánchéng)刪除列操作。3第三十八頁,共51頁。子任務(wù)(rènwu)3:刪除列
ALTERTABLEEmployeesDROPCOLUMNPhone運(yùn)行以上(yǐshàng)語句,Phone字段將被刪除。使用T-SQL語句(yǔjù)刪除列第三十九頁,共51頁。子任務(wù)(rènwu)4:從數(shù)據(jù)庫中刪除表使用(shǐyòng)SQLServerManagementStudio刪除表在對(duì)象資源管理器中,右擊要?jiǎng)h除(shānchú)的表,在彈出的快捷菜單中選擇“刪除(shānchú)”命令。1在彈出的“刪除對(duì)象”對(duì)話框中,單擊“確定”按鈕,確認(rèn)(quèrèn)刪除操作。2第四十頁,共51頁。子任務(wù)(rènwu)4:從數(shù)據(jù)庫中刪除表
DROPTABLE表名刪除(shānchú)表后,該表的結(jié)構(gòu)定義、數(shù)據(jù)都將從數(shù)據(jù)庫中永久刪除(shānchú)。使用T-SQL語句(yǔjù)刪除表第四十一頁,共51頁。3.3知識(shí)(zhīshi)擴(kuò)展3.3.1特殊表已分區(qū)表寬表臨時(shí)表系統(tǒng)表第四十二頁,共51頁。3.3.2使用模板(múbǎn)創(chuàng)建數(shù)據(jù)庫表啟動(dòng)SQLServerManagementStudio,選擇【視圖】/【模板(múbǎn)資源管理器】,彈出“模板(múbǎn)資源管理器”窗格。1第四十三頁,共51頁。3.3.2使用模板(múbǎn)創(chuàng)建數(shù)據(jù)庫表展開“Table”,雙擊CreatTable命令,打開(dǎkāi)CreatTable模板2第四十四頁,共51頁。3.3.2使用模板(múbǎn)創(chuàng)建數(shù)據(jù)庫表選擇【查詢】/【指定(zhǐdìng)模板參數(shù)的值】選項(xiàng),打開“指定(zhǐdìng)模板參數(shù)的值”對(duì)話框。3第四十五頁,共51頁。3.3.2使用(shǐyòng)模板創(chuàng)建數(shù)據(jù)庫表在參數(shù)列找到table_name,單擊對(duì)應(yīng)(duìyìng)的“值”列,輸入表名testTable,單擊“確定”按鈕,回到CreatTable模板。4第四十六頁,共51頁。3.3.2使用(shǐyòng)模板創(chuàng)建數(shù)據(jù)庫表單擊工具欄按鈕,執(zhí)行創(chuàng)建數(shù)據(jù)庫表模板代碼(dàimǎ),完成數(shù)據(jù)庫表的創(chuàng)建。5在對(duì)象資源管理器中刷新(shuāxīn)數(shù)據(jù)庫,可以看到創(chuàng)建的testTable數(shù)據(jù)庫已存在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 快遞信息處理員崗前安全知識(shí)宣貫考核試卷含答案
- 鋼筋骨架工安全文明水平考核試卷含答案
- 牙骨雕刻工安全強(qiáng)化模擬考核試卷含答案
- 激光設(shè)備安裝調(diào)試員安全知識(shí)宣貫競賽考核試卷含答案
- 作物制種工崗前跨領(lǐng)域知識(shí)考核試卷含答案
- 船舶理貨員崗前技能安全考核試卷含答案
- 電焊條壓涂工安全技能競賽考核試卷含答案
- 地毯整修工崗前流程優(yōu)化考核試卷含答案
- 2024年鹽城市特崗教師招聘真題題庫附答案
- 2025山西省公務(wù)員考試《行測》題庫及答案1套
- 中遠(yuǎn)海運(yùn)集團(tuán)筆試題目2026
- 2026年中國熱帶農(nóng)業(yè)科學(xué)院橡膠研究所高層次人才引進(jìn)備考題庫含答案詳解
- 2025-2026學(xué)年四年級(jí)英語上冊期末試題卷(含聽力音頻)
- 應(yīng)征公民體格檢查表
- 動(dòng)靜脈內(nèi)瘺球囊擴(kuò)張術(shù)
- JTG-D40-2002公路水泥混凝土路面設(shè)計(jì)規(guī)范-PDF解密
- 水廠及管網(wǎng)改擴(kuò)建工程施工節(jié)能降耗主要措施
- 2023-2024學(xué)年貴州省遵義市小學(xué)語文六年級(jí)期末評(píng)估測試題詳細(xì)參考答案解析
- 銷售心理學(xué)全集(2022年-2023年)
- 變態(tài)反應(yīng)課件
- 電力拖動(dòng)控制線路與技能訓(xùn)練-教案
評(píng)論
0/150
提交評(píng)論