版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)表的基本概念數(shù)據(jù)表就是相關(guān)聯(lián)的行列數(shù)據(jù)集合。1.字段數(shù)據(jù)表中的一列稱為一個(gè)字段。每個(gè)字段的標(biāo)題名稱稱為列名或字段名,一個(gè)數(shù)據(jù)表中的字段名必須是唯一的。一個(gè)字段中存放同一類型的數(shù)據(jù),不同字段存放的數(shù)據(jù)類型可以不同。一個(gè)字段中所存放的數(shù)據(jù)類型、數(shù)值大小及字段長(zhǎng)度成為該字段屬性。2.記錄數(shù)據(jù)表中的一行成為一個(gè)記錄。每個(gè)表都有一個(gè)主鍵,主鍵字段的數(shù)據(jù)可以唯一標(biāo)識(shí)表中的一條記錄。設(shè)置了主鍵的數(shù)據(jù)表中,各條記錄是唯一的。3.用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表及約束對(duì)象3.1用CreateTable語(yǔ)句創(chuàng)建表的結(jié)構(gòu)語(yǔ)法格式:Createtable表名(
列名1列屬性
, 列名2列屬性,
……
列名n列屬性
)注意:列的定義必須放在圓括號(hào)中。語(yǔ)法中參數(shù)順序不能改動(dòng)。最多可以設(shè)置1024個(gè)字段列屬性:如數(shù)據(jù)類型、null、默認(rèn)值等例:建立一個(gè)“student”表CREATETABLEStudent ( fCode varchar(9)NOTNULL, fName varchar(10)NOTNULL, fSex char(2)NOTNULL, fClass varchar(4)NOTNULL, fBirthdaydatetime )1.字段屬性定義格式:數(shù)據(jù)類型[(長(zhǎng)度)][identity(初始值,步長(zhǎng)值)][null|notnull]默認(rèn)長(zhǎng)度的數(shù)據(jù)類型“(長(zhǎng)度)”不允許指定;需要指定長(zhǎng)度時(shí)圓括號(hào)不能省略identity用于指定該列為自動(dòng)編號(hào)字段(標(biāo)識(shí)列)null|notnull用于指定該列允許空值(默認(rèn))或不允許空值2.字段約束定義格式:[constraint約束名]primarykey[(主鍵列名)][constraint約束名]unique[(惟一列名)][constraint約束名][foreignkey(外鍵列名)]
references引用表名(引用列名)[constraint約束名]check(檢查表達(dá)式)[constraint約束名]default
默認(rèn)值1.約束名為以后修改管理時(shí)使用,省略為系統(tǒng)默認(rèn)的約束名。2.字段約束也可以在創(chuàng)建表結(jié)構(gòu)以后另外單獨(dú)設(shè)置3.定義字段同時(shí)定義所綁定的約束時(shí),可以省略列名。3.2用ALTERTABLE語(yǔ)句修改表的結(jié)構(gòu)修改表結(jié)構(gòu)的語(yǔ)句ALTERTABLE的語(yǔ)法格式:ALTERTABLE表名
add列名數(shù)據(jù)類型[(長(zhǎng)度)][null|notnull][default‘默認(rèn)值’]|altercolumn列名數(shù)據(jù)類型[(長(zhǎng)度)][null|notnull]|dropcolumn字段名[,…n]|addconstraint{約束名約束類型定義}[,…n][for列名]|dropconstraint約束名[,…n]1使用add子句添加列Altertable表名
add列名數(shù)據(jù)類型[(長(zhǎng)度)][null|notnull][default‘默認(rèn)值’]新增加字段時(shí)可以同時(shí)設(shè)置空值約束、默認(rèn)值約束若不允許為空時(shí)則必須給新增加的列指定默認(rèn)值,否則語(yǔ)句出現(xiàn)執(zhí)行錯(cuò)誤注意:添加的字段若不允許為空則必須設(shè)置默認(rèn)值,如果不允許為空又不需要設(shè)置默認(rèn)值,可在添加字段時(shí)先允許為空,再用altercolumn子句修改為不允許為空,這樣就沒(méi)有默認(rèn)值了。2、使用altercolumn子句修改字段屬性ALTERTABLE表名
altercolumn字段名數(shù)據(jù)類型[(長(zhǎng)度)][null|notnull]將一個(gè)原來(lái)允許為空值的列設(shè)置為不允許為空時(shí),必須保證表中已有記錄中該列沒(méi)有空值,而且該列沒(méi)創(chuàng)建索引改變數(shù)據(jù)類型時(shí),如果原來(lái)設(shè)置了默認(rèn)值約束,一般應(yīng)先解除或刪除約束后再修改,否則很容易發(fā)生錯(cuò)誤。例:UsediannaoxsAltertable供貨商表altercolumn聯(lián)系電話char(20)3用addconstraint子句添加列約束ALTERTABLE表名
addconstraint約束名{約束類型及定義[for列名]}[,…n]該語(yǔ)句添加約束必須指定約束名,而且必須是惟一可以用FOR指定列名,若約束類型及定義中已包含了列名,則不允許使用FOR子句如果只允許有一個(gè)約束的列已經(jīng)設(shè)置了約束,則原有約束未解除時(shí)不能添加新的約束使用一個(gè)約束名可以為不同字段添加多個(gè)約束設(shè)置主鍵約束:primarykey(列名)
設(shè)置惟一約束:unique(列名)
設(shè)置外鍵約束:foreignkey(列名)references主表(列名)
設(shè)置檢查約束:check(表達(dá)式)
設(shè)置默認(rèn)值約束:default默認(rèn)值5用dropconstraint子句刪除列約束
ALTERTABLE表名
dropconstraint約束名[,…n]6用dropcolumn子句刪除字段ALTERTABLE表名
dropcolumn字段名[,…n]Altertable供貨商表dropcolumn聯(lián)系電話ALTERTABLE表名{ADD列名列名屬性
|DROPCOLUMN列名
|ALTERCOLUMN列名列名屬性}Altertablestudent
addfEmailvarchar(30)Altertablestudent
drop
columnfEmailAltertablestudent
altercolumn
fidint添加或刪除表的列(3)刪除表使用DROPTABLE語(yǔ)句刪除表語(yǔ)法:
DROPTABLE表名例如:
刪除整個(gè)student表
DROPTABLEstudent3.6查看表信息,輸入數(shù)據(jù),編輯和刪除記錄3.6.1查看表信息
1.用企業(yè)管理器查看表的信息(1)查看表結(jié)構(gòu)(2)查看表約束(3)查看表與表之間的相關(guān)性(4)查看其他對(duì)象的信息
2.使用T-SQL系統(tǒng)存儲(chǔ)過(guò)程sp_help語(yǔ)句顯示表結(jié)構(gòu)及相關(guān)性
[EXECUTE]sp_help[表名]3.使用查詢分析器的[對(duì)象瀏覽器]查看表的結(jié)構(gòu)
1.使用insert語(yǔ)句向表中插入記錄
Insert[into]表名[(字段列表)]values(值列表)(1)字段列表可以是任意列,但數(shù)據(jù)的個(gè)數(shù)、順序和類型必須保持一致。(2)給表中全部字段提供數(shù)據(jù)時(shí)字段列表可以省略,但此時(shí)提供數(shù)據(jù)的順序(個(gè)數(shù))必須與表中字段順序一致。(3)自動(dòng)編號(hào)標(biāo)識(shí)列不允許提供數(shù)據(jù)允許為空的字段不提供數(shù)據(jù)時(shí)必須使用NULL4.6.2向數(shù)據(jù)表輸入數(shù)據(jù)(4)一個(gè)insertvalues語(yǔ)句只能向表中添加一條新記錄(5)只給表中部分字段提供數(shù)據(jù)時(shí),必須指定字段列表,不為空字段不能省略(6)設(shè)置了默認(rèn)值的字段使用默認(rèn)值時(shí),用default代表默認(rèn)數(shù)據(jù)(7)字符型和日期型數(shù)據(jù)要用單引號(hào)擴(kuò)起來(lái)(8)值列表中可以嵌套使用子查詢的數(shù)據(jù),但必須用圓括號(hào)括起來(lái)例Insertinto商品表(貨號(hào),貨名,規(guī)格,單位,參考價(jià)格)values(‘1003’,‘計(jì)算機(jī)’,‘FZ’,‘套’,5500)Insertinto商品表values(‘1003’,’計(jì)算機(jī)’,‘FZ’,‘套’,default,5500,default)2)用insertselect語(yǔ)句向表中添加記錄格式:Insert表名1[字段列表1]select*|字段列表2from表名2[where條件表達(dá)式]表2的字段列表2中字段個(gè)數(shù)、順序和類型(*表示全部字段)必須與表1的字段列表1的個(gè)數(shù)、順序和類型相兼容。若給表1中全部字段提供數(shù)據(jù),則字段列表1可以省略,但表2的字段列表2不能省略并且其順序必須與表1字段的定義順序一致。若給表1中部分字段賦值,字段列表1必須給出要添加數(shù)據(jù)的列名,但要保證不提供數(shù)據(jù)的列必須是允許為空的。添加記錄例:UsediannaoxsInsert廠家地址表select供貨商,廠家地址from供貨商表4.6.5數(shù)據(jù)表數(shù)據(jù)的更新,編輯修改和刪除1使用企業(yè)管理器管理修改更新數(shù)據(jù)2使用update語(yǔ)句修改更新數(shù)據(jù)格式:Update表名1set{列名=表達(dá)式}[,…n][from表名2|表名列表及連接方式][where條件表達(dá)式]例:UsediannaoxsUpdate商品表set參考價(jià)格=參考價(jià)格*0.97where貨號(hào)=‘1003’3數(shù)據(jù)表記錄的刪除格式:Delete表名[from其它表名][where條件表達(dá)式]例:deleteaa表whereIsnull1刪除數(shù)據(jù)表格式:Droptalbe表名[,…n]2刪除規(guī)則格式:Droprule規(guī)則名[,…n]3刪除默認(rèn)值格式:Dropdefault默認(rèn)名稱[,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年人工智能技術(shù)研發(fā)合同協(xié)議書
- 2024服裝加工合同簡(jiǎn)單版
- 2024正規(guī)的地區(qū)代理合同書
- 2024年廣告制作與媒體投放合同
- 2024汽車配件購(gòu)買合同
- 2024解除勞動(dòng)合同說(shuō)明書寫
- 2024年居間業(yè)務(wù)買賣合同樣本
- 2024年大型商場(chǎng)品牌入駐管理合同
- 2024年基因檢測(cè)與精準(zhǔn)醫(yī)療合同
- 2024專賣店裝修合同協(xié)議書范文
- 典型草原割草場(chǎng)技術(shù)規(guī)范-編制說(shuō)明-內(nèi)蒙古
- 阿壩藏族羌族自治州羌族文化生態(tài)保護(hù)實(shí)驗(yàn)區(qū)實(shí)施方案 - 阿壩州羌族
- 轉(zhuǎn)體梁施工技術(shù)總結(jié)(寶蘭-陳明濤)
- 精細(xì)化工——洗滌劑的合成PPT課件
- 最新Tcpdump格式文件分析
- 小學(xué)縮句(課堂PPT)
- 大國(guó)工匠精神演講稿
- 出口退稅風(fēng)險(xiǎn)點(diǎn)
- ZL10裝載機(jī)的使用說(shuō)明書(共27頁(yè))
- 肖邦《降E大調(diào)華麗的大圓舞曲》作品18曲譜
- 催化裂化裝置結(jié)焦分析和防結(jié)焦措施
評(píng)論
0/150
提交評(píng)論