版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)表的基本概念數(shù)據(jù)表就是相關(guān)聯(lián)的行列數(shù)據(jù)集合。1.字段數(shù)據(jù)表中的一列稱為一個字段。每個字段的標(biāo)題名稱稱為列名或字段名,一個數(shù)據(jù)表中的字段名必須是唯一的。一個字段中存放同一類型的數(shù)據(jù),不同字段存放的數(shù)據(jù)類型可以不同。一個字段中所存放的數(shù)據(jù)類型、數(shù)值大小及字段長度成為該字段屬性。2.記錄數(shù)據(jù)表中的一行成為一個記錄。每個表都有一個主鍵,主鍵字段的數(shù)據(jù)可以唯一標(biāo)識表中的一條記錄。設(shè)置了主鍵的數(shù)據(jù)表中,各條記錄是唯一的。3.用T-SQL語句創(chuàng)建數(shù)據(jù)表及約束對象3.1用CreateTable語句創(chuàng)建表的結(jié)構(gòu)語法格式:Createtable表名(
列名1列屬性
, 列名2列屬性,
……
列名n列屬性
)注意:列的定義必須放在圓括號中。語法中參數(shù)順序不能改動。最多可以設(shè)置1024個字段列屬性:如數(shù)據(jù)類型、null、默認(rèn)值等例:建立一個“student”表CREATETABLEStudent ( fCode varchar(9)NOTNULL, fName varchar(10)NOTNULL, fSex char(2)NOTNULL, fClass varchar(4)NOTNULL, fBirthdaydatetime )1.字段屬性定義格式:數(shù)據(jù)類型[(長度)][identity(初始值,步長值)][null|notnull]默認(rèn)長度的數(shù)據(jù)類型“(長度)”不允許指定;需要指定長度時圓括號不能省略identity用于指定該列為自動編號字段(標(biāo)識列)null|notnull用于指定該列允許空值(默認(rèn))或不允許空值2.字段約束定義格式:[constraint約束名]primarykey[(主鍵列名)][constraint約束名]unique[(惟一列名)][constraint約束名][foreignkey(外鍵列名)]
references引用表名(引用列名)[constraint約束名]check(檢查表達(dá)式)[constraint約束名]default
默認(rèn)值1.約束名為以后修改管理時使用,省略為系統(tǒng)默認(rèn)的約束名。2.字段約束也可以在創(chuàng)建表結(jié)構(gòu)以后另外單獨(dú)設(shè)置3.定義字段同時定義所綁定的約束時,可以省略列名。3.2用ALTERTABLE語句修改表的結(jié)構(gòu)修改表結(jié)構(gòu)的語句ALTERTABLE的語法格式:ALTERTABLE表名
add列名數(shù)據(jù)類型[(長度)][null|notnull][default‘默認(rèn)值’]|altercolumn列名數(shù)據(jù)類型[(長度)][null|notnull]|dropcolumn字段名[,…n]|addconstraint{約束名約束類型定義}[,…n][for列名]|dropconstraint約束名[,…n]1使用add子句添加列Altertable表名
add列名數(shù)據(jù)類型[(長度)][null|notnull][default‘默認(rèn)值’]新增加字段時可以同時設(shè)置空值約束、默認(rèn)值約束若不允許為空時則必須給新增加的列指定默認(rèn)值,否則語句出現(xiàn)執(zhí)行錯誤注意:添加的字段若不允許為空則必須設(shè)置默認(rèn)值,如果不允許為空又不需要設(shè)置默認(rèn)值,可在添加字段時先允許為空,再用altercolumn子句修改為不允許為空,這樣就沒有默認(rèn)值了。2、使用altercolumn子句修改字段屬性ALTERTABLE表名
altercolumn字段名數(shù)據(jù)類型[(長度)][null|notnull]將一個原來允許為空值的列設(shè)置為不允許為空時,必須保證表中已有記錄中該列沒有空值,而且該列沒創(chuàng)建索引改變數(shù)據(jù)類型時,如果原來設(shè)置了默認(rèn)值約束,一般應(yīng)先解除或刪除約束后再修改,否則很容易發(fā)生錯誤。例:UsediannaoxsAltertable供貨商表altercolumn聯(lián)系電話char(20)3用addconstraint子句添加列約束ALTERTABLE表名
addconstraint約束名{約束類型及定義[for列名]}[,…n]該語句添加約束必須指定約束名,而且必須是惟一可以用FOR指定列名,若約束類型及定義中已包含了列名,則不允許使用FOR子句如果只允許有一個約束的列已經(jīng)設(shè)置了約束,則原有約束未解除時不能添加新的約束使用一個約束名可以為不同字段添加多個約束設(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語句刪除表語法:
DROPTABLE表名例如:
刪除整個student表
DROPTABLEstudent3.6查看表信息,輸入數(shù)據(jù),編輯和刪除記錄3.6.1查看表信息
1.用企業(yè)管理器查看表的信息(1)查看表結(jié)構(gòu)(2)查看表約束(3)查看表與表之間的相關(guān)性(4)查看其他對象的信息
2.使用T-SQL系統(tǒng)存儲過程sp_help語句顯示表結(jié)構(gòu)及相關(guān)性
[EXECUTE]sp_help[表名]3.使用查詢分析器的[對象瀏覽器]查看表的結(jié)構(gòu)
1.使用insert語句向表中插入記錄
Insert[into]表名[(字段列表)]values(值列表)(1)字段列表可以是任意列,但數(shù)據(jù)的個數(shù)、順序和類型必須保持一致。(2)給表中全部字段提供數(shù)據(jù)時字段列表可以省略,但此時提供數(shù)據(jù)的順序(個數(shù))必須與表中字段順序一致。(3)自動編號標(biāo)識列不允許提供數(shù)據(jù)允許為空的字段不提供數(shù)據(jù)時必須使用NULL4.6.2向數(shù)據(jù)表輸入數(shù)據(jù)(4)一個insertvalues語句只能向表中添加一條新記錄(5)只給表中部分字段提供數(shù)據(jù)時,必須指定字段列表,不為空字段不能省略(6)設(shè)置了默認(rèn)值的字段使用默認(rèn)值時,用default代表默認(rèn)數(shù)據(jù)(7)字符型和日期型數(shù)據(jù)要用單引號擴(kuò)起來(8)值列表中可以嵌套使用子查詢的數(shù)據(jù),但必須用圓括號括起來例Insertinto商品表(貨號,貨名,規(guī)格,單位,參考價格)values(‘1003’,‘計算機(jī)’,‘FZ’,‘套’,5500)Insertinto商品表values(‘1003’,’計算機(jī)’,‘FZ’,‘套’,default,5500,default)2)用insertselect語句向表中添加記錄格式:Insert表名1[字段列表1]select*|字段列表2from表名2[where條件表達(dá)式]表2的字段列表2中字段個數(shù)、順序和類型(*表示全部字段)必須與表1的字段列表1的個數(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語句修改更新數(shù)據(jù)格式:Update表名1set{列名=表達(dá)式}[,…n][from表名2|表名列表及連接方式][where條件表達(dá)式]例:UsediannaoxsUpdate商品表set參考價格=參考價格*0.97where貨號=‘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. 本站所有資源如無特殊說明,都需要本地電腦安裝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年度風(fēng)險投資基金轉(zhuǎn)讓合同3篇
- 2024年度石子廢棄物處理合同3篇
- 2024年度墻紙原材料價格波動風(fēng)險共擔(dān)合同2篇
- 2024年度新型節(jié)能室內(nèi)木門購銷合同樣本2篇
- 2024年新能源電動車OEM生產(chǎn)合同范本正規(guī)范本2篇
- 2024年交通設(shè)施設(shè)備維護(hù)與安全檢查服務(wù)協(xié)議2篇
- 2024年機(jī)械設(shè)備最高額抵押典當(dāng)業(yè)務(wù)合作協(xié)議3篇
- 2024年度人工挖孔樁施工與合同解除合同范本2篇
- 2024年度房屋買賣合同中的房屋產(chǎn)權(quán)過戶手續(xù)指南3篇
- 旅游承包合同
- 2024年大學(xué)試題(管理類)-薪酬管理考試近5年真題集錦(頻考類試題)帶答案
- 生命安全與救援學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北師大版四年級上冊書法練習(xí)指導(dǎo)-教案
- 《規(guī)律作息-健康睡眠》主題班會課件
- Unit5 Our New rooms Lesson1(教學(xué)設(shè)計)2024-2025學(xué)年重大版英語五年級上冊
- 2024至2030年中國采棉機(jī)行業(yè)深度調(diào)研及投資戰(zhàn)略分析報告
- 英語B級單詞大全
- 智能充電站轉(zhuǎn)讓協(xié)議書范本
- 清醒俯臥位通氣護(hù)理專家共識
- 人教版部編道德與法治九上1.1《堅持改革開放》說課稿
- 低壓不停電換表接插件技術(shù)規(guī)范
評論
0/150
提交評論