版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1/25/25數(shù)據(jù)表的基本概念數(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ù)表中,各條記錄是唯一的。2/25/253.用用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表及約束對(duì)象語(yǔ)句創(chuàng)建數(shù)據(jù)表及約束對(duì)象3.1 用用Create Table 語(yǔ)句創(chuàng)建表的結(jié)構(gòu)語(yǔ)句創(chuàng)
2、建表的結(jié)構(gòu)語(yǔ)法格式:語(yǔ)法格式:Create table 表名表名 ( 列名列名1 列屬性列屬性 , , 列名列名2 列屬性列屬性 , , 列名列名n 列屬性列屬性 )注意:注意:n列的定義必須放在圓括號(hào)中。列的定義必須放在圓括號(hào)中。n語(yǔ)法中參數(shù)順序不能改動(dòng)。語(yǔ)法中參數(shù)順序不能改動(dòng)。n最多可以設(shè)置最多可以設(shè)置1024個(gè)字段個(gè)字段列屬性:如列屬性:如數(shù)數(shù)據(jù)類型、據(jù)類型、nullnull、默認(rèn)值等默認(rèn)值等3/25/25例:建立一個(gè)例:建立一個(gè)“student”表表CREATE TABLE Student(fCodevarchar(9) NOT NULL ,fNamevarchar(10) NOT N
3、ULL ,fSexchar(2) NOT NULL ,fClass varchar(4) NOT NULL,fBirthday datetime)4/25/251.字段屬性字段屬性定義格式定義格式:數(shù)據(jù)類型數(shù)據(jù)類型(長(zhǎng)度長(zhǎng)度) identity(初始值初始值,步長(zhǎng)值步長(zhǎng)值)null | not nulln默認(rèn)長(zhǎng)度的數(shù)據(jù)類型默認(rèn)長(zhǎng)度的數(shù)據(jù)類型 “(長(zhǎng)度長(zhǎng)度)”不允許指定不允許指定;需要指需要指定長(zhǎng)度時(shí)圓括號(hào)不能省略定長(zhǎng)度時(shí)圓括號(hào)不能省略nidentity用于指定該列為自動(dòng)編號(hào)字段用于指定該列為自動(dòng)編號(hào)字段(標(biāo)識(shí)列標(biāo)識(shí)列)nnull | not null 用于指定該列允許空值用于指定該列允許空值(
4、默認(rèn)默認(rèn))或不允或不允許許空值5/25/252.字段約束字段約束定義格式定義格式:constraint 約束名約束名 primary key (主鍵列名主鍵列名)constraint 約束名約束名 unique (惟一列名惟一列名)constraint 約束名約束名 foreign key (外鍵列名外鍵列名) references 引用表名(引用列名)引用表名(引用列名)constraint 約束名約束名 check (檢查表達(dá)式檢查表達(dá)式)constraint 約束名約束名 default 默認(rèn)值默認(rèn)值6/25/251. 約束名為以后修改管理時(shí)使用,省略為系統(tǒng)默約束名為以后修改管理時(shí)使用,
5、省略為系統(tǒng)默 認(rèn)的約束名。認(rèn)的約束名。2. 字段約束也可以在創(chuàng)建表結(jié)構(gòu)以后另外單獨(dú)設(shè)置字段約束也可以在創(chuàng)建表結(jié)構(gòu)以后另外單獨(dú)設(shè)置3. 定義字段同時(shí)定義所綁定的約束時(shí),可以省略列名。定義字段同時(shí)定義所綁定的約束時(shí),可以省略列名。7/25/253.2用用ALTER TABLE 語(yǔ)句修改表的結(jié)構(gòu)語(yǔ)句修改表的結(jié)構(gòu)修改表結(jié)構(gòu)的語(yǔ)句修改表結(jié)構(gòu)的語(yǔ)句 ALTER TABLE 的語(yǔ)法格式:的語(yǔ)法格式:ALTER TABLE 表名表名 add 列名列名 數(shù)據(jù)類型數(shù)據(jù)類型(長(zhǎng)度(長(zhǎng)度 )null | not nulldefault 默認(rèn)值默認(rèn)值| alter column 列名列名 數(shù)據(jù)類型數(shù)據(jù)類型(長(zhǎng)度長(zhǎng)度)n
6、ull | not null| drop column 字段名字段名 ,n| add constraint 約束名約束名 約束類型定義約束類型定義 ,n for 列名列名| drop constraint 約束名約束名 ,n8/25/251 使用使用add子句添加列子句添加列Alter table 表名表名 add 列名列名 數(shù)據(jù)類型數(shù)據(jù)類型(長(zhǎng)度(長(zhǎng)度 )null | not nulldefault 默認(rèn)值默認(rèn)值 n新增加字段時(shí)可以同時(shí)設(shè)置空值約束、默認(rèn)值約束新增加字段時(shí)可以同時(shí)設(shè)置空值約束、默認(rèn)值約束n若不允許為空時(shí)則必須給新增加的列指定默認(rèn)值,否則語(yǔ)若不允許為空時(shí)則必須給新增加的列指定默
7、認(rèn)值,否則語(yǔ)句出現(xiàn)執(zhí)行錯(cuò)誤句出現(xiàn)執(zhí)行錯(cuò)誤 注意:注意: 添加的字段若不允許為空則必須設(shè)置默認(rèn)值,如果不允添加的字段若不允許為空則必須設(shè)置默認(rèn)值,如果不允許為空又不需要設(shè)置默認(rèn)值,可在添加字段時(shí)先允許為許為空又不需要設(shè)置默認(rèn)值,可在添加字段時(shí)先允許為空,再用空,再用 alter column 子句修改為不允許為空,這樣就子句修改為不允許為空,這樣就沒有默認(rèn)值了。沒有默認(rèn)值了。9/25/252、使用、使用alter column子句修改字段屬性子句修改字段屬性ALTER TABLE 表名表名 alter column字段名字段名 數(shù)據(jù)類型數(shù)據(jù)類型(長(zhǎng)度長(zhǎng)度)null |not nulln將一個(gè)原來(lái)
8、允許為空值的列設(shè)置為不允許為空時(shí),必須保將一個(gè)原來(lái)允許為空值的列設(shè)置為不允許為空時(shí),必須保證表中已有記錄中該列沒有空值,而且該列沒創(chuàng)建索引證表中已有記錄中該列沒有空值,而且該列沒創(chuàng)建索引n改變數(shù)據(jù)類型時(shí),如果原來(lái)設(shè)置了默認(rèn)值約束,一般應(yīng)先改變數(shù)據(jù)類型時(shí),如果原來(lái)設(shè)置了默認(rèn)值約束,一般應(yīng)先解除或刪除約束后再修改,否則很容易發(fā)生錯(cuò)誤。解除或刪除約束后再修改,否則很容易發(fā)生錯(cuò)誤。例:例:Use diannaoxsAlter table 供貨商表供貨商表 alter column 聯(lián)系電話聯(lián)系電話 char(20)10/25/253 用用add constraint 子句添加列約束子句添加列約束ALT
9、ER TABLE 表名表名 add constraint 約束名約束名約束類型及定義約束類型及定義for 列名列名,nn該語(yǔ)句添加約束必須指定約束名,而且必須是惟一該語(yǔ)句添加約束必須指定約束名,而且必須是惟一n可以用可以用FOR指定列名,若約束類型及定義中已包含了列名,指定列名,若約束類型及定義中已包含了列名,則不允許使用則不允許使用FOR子句子句n如果只允許有一個(gè)約束的列已經(jīng)設(shè)置了約束,則原有約束如果只允許有一個(gè)約束的列已經(jīng)設(shè)置了約束,則原有約束未解除時(shí)不能添加新的約束未解除時(shí)不能添加新的約束11/25/25使用一個(gè)約束名可以為不同字段添加多個(gè)約束使用一個(gè)約束名可以為不同字段添加多個(gè)約束 設(shè)
10、置主鍵約束:設(shè)置主鍵約束:primary key(列名列名) 設(shè)置惟一約束:設(shè)置惟一約束:unique(列名列名) 設(shè)置外鍵約束:設(shè)置外鍵約束:foreign key(列名列名) references 主表主表(列名列名) 設(shè)置檢查約束:設(shè)置檢查約束:check(表達(dá)式表達(dá)式) 設(shè)置默認(rèn)值約束:設(shè)置默認(rèn)值約束:default 默認(rèn)值默認(rèn)值12/25/255 用用 drop constraint 子句刪除列約束子句刪除列約束 ALTER TABLE 表名表名 drop constraint 約束名約束名,n6 用用 drop column 子句刪除字段子句刪除字段ALTER TABLE 表名表名
11、 drop column 字段名字段名,nAlter table 供貨商表供貨商表 drop column 聯(lián)系電話聯(lián)系電話13/25/25ALTER TABLE ALTER TABLE 表名表名 ADD ADD 列名列名 列名屬性列名屬性 | | DROP COLUMN DROP COLUMN 列名列名 | | ALTER COLUMN ALTER COLUMN 列名列名 列名屬性列名屬性 Alter table Alter table studentstudent addadd fEmailfEmail varchar(30) varchar(30)Alter table Alter ta
12、ble studentstudent dropdrop columncolumn fEmailfEmailAlter table Alter table studentstudent alter columnalter column fid fid intint添加或刪除表的添加或刪除表的列列14/25/25(3 3)刪除表)刪除表使用使用DROP TABLE DROP TABLE 語(yǔ)句刪除表語(yǔ)句刪除表語(yǔ)法語(yǔ)法:DROP TABLE DROP TABLE 表名表名例如例如: : 刪除整個(gè)刪除整個(gè)studentstudent表表DROP TABLE studentDROP TABLE stude
13、nt15/25/253.6 查看表信息查看表信息,輸入數(shù)據(jù)輸入數(shù)據(jù),編輯和刪除記錄編輯和刪除記錄3.6.1 查看表信息查看表信息 1. 用企業(yè)管理器查看表的信息用企業(yè)管理器查看表的信息 (1)查看表結(jié)構(gòu))查看表結(jié)構(gòu) (2)查看表約束)查看表約束 (3)查看表與表之間的相關(guān)性)查看表與表之間的相關(guān)性 (4)查看其他對(duì)象的信息)查看其他對(duì)象的信息 2. 使用使用T-SQL系統(tǒng)存儲(chǔ)過程系統(tǒng)存儲(chǔ)過程sp_help語(yǔ)句顯示表語(yǔ)句顯示表 結(jié)構(gòu)及相關(guān)性結(jié)構(gòu)及相關(guān)性 EXECUTE sp_help 表名表名 3. 使用查詢分析器的使用查詢分析器的對(duì)象瀏覽器對(duì)象瀏覽器查看表的結(jié)構(gòu)查看表的結(jié)構(gòu) 16/25/25
14、1. 1. 使用使用insertinsert語(yǔ)句向表中插入記錄語(yǔ)句向表中插入記錄 InsertintoInsertinto 表名表名 (字段列表字段列表) values() values(值列表值列表) )(1 1)字段列表可以是任意列,但數(shù)據(jù)的個(gè)數(shù)、)字段列表可以是任意列,但數(shù)據(jù)的個(gè)數(shù)、 順序和類型必須保持一致。順序和類型必須保持一致。(2 2)給表中全部字段提供數(shù)據(jù)時(shí)字段列表可以省略,)給表中全部字段提供數(shù)據(jù)時(shí)字段列表可以省略, 但此時(shí)提供數(shù)據(jù)的順序(個(gè)數(shù))必須與表中字段但此時(shí)提供數(shù)據(jù)的順序(個(gè)數(shù))必須與表中字段 順序一致。順序一致。(3 3)自動(dòng)編號(hào)標(biāo)識(shí)列不允許提供數(shù)據(jù))自動(dòng)編號(hào)標(biāo)識(shí)列不
15、允許提供數(shù)據(jù) 允許為空的字段不提供數(shù)據(jù)時(shí)必須使用允許為空的字段不提供數(shù)據(jù)時(shí)必須使用NULLNULL4.6.2 4.6.2 向數(shù)據(jù)表輸入數(shù)向數(shù)據(jù)表輸入數(shù)據(jù)據(jù)17/25/25(4 4)一個(gè))一個(gè)insert values insert values 語(yǔ)句只能向表中添加一條新語(yǔ)句只能向表中添加一條新 記錄記錄(5 5)只給表中部分字段提供數(shù)據(jù)時(shí),必須指定字段列)只給表中部分字段提供數(shù)據(jù)時(shí),必須指定字段列 表,不為空字段不能省略表,不為空字段不能省略(6 6)設(shè)置了默認(rèn)值的字段使用默認(rèn)值時(shí),用)設(shè)置了默認(rèn)值的字段使用默認(rèn)值時(shí),用defaultdefault代代 表默認(rèn)數(shù)據(jù)表默認(rèn)數(shù)據(jù)(7 7)字符型和日
16、期型數(shù)據(jù)要用單引號(hào)擴(kuò)起來(lái))字符型和日期型數(shù)據(jù)要用單引號(hào)擴(kuò)起來(lái)(8 8)值列表中可以嵌套使用子查詢的數(shù)據(jù),但必須用)值列表中可以嵌套使用子查詢的數(shù)據(jù),但必須用 圓括號(hào)括起來(lái)圓括號(hào)括起來(lái)18/25/25例例Insert into 商品表商品表 (貨號(hào),貨名,規(guī)格,單位,參考價(jià)格貨號(hào),貨名,規(guī)格,單位,參考價(jià)格) values(1003, 計(jì)算機(jī)計(jì)算機(jī) ,F(xiàn)Z,套套,5500)Insert into 商品表商品表 values(1003,計(jì)算機(jī)計(jì)算機(jī) ,F(xiàn)Z,套套,default, 5500,default)19/25/252)用用insert select 語(yǔ)句向表中添加記錄語(yǔ)句向表中添加記錄格式
17、:格式:Insert 表名表名1 字段列表字段列表1 select * | 字段列表字段列表2 from 表名表名2 where 條件表達(dá)式條件表達(dá)式 n表表2的字段列表的字段列表2中字段個(gè)數(shù)、順序和類型中字段個(gè)數(shù)、順序和類型 (*表示全部字表示全部字段)必須與表段)必須與表1的字段列表的字段列表1的個(gè)數(shù)、順序和類型相兼容。的個(gè)數(shù)、順序和類型相兼容。n若給表若給表1 中全部字段提供數(shù)據(jù),則字段列表中全部字段提供數(shù)據(jù),則字段列表1可以省略,但可以省略,但表表2的字段列表的字段列表2不能省略并且其順序必須與表不能省略并且其順序必須與表1字段的定義字段的定義順序一致。順序一致。n若給表若給表1中部分
18、字段賦值,字段列表中部分字段賦值,字段列表1必須給出要添加數(shù)據(jù)必須給出要添加數(shù)據(jù)的列名,但要保證不提供數(shù)據(jù)的列必須是允許為空的。的列名,但要保證不提供數(shù)據(jù)的列必須是允許為空的。20/25/25添加記錄添加記錄例:例:Use diannaoxsInsert 廠家地址表廠家地址表 select 供貨商,廠家地址供貨商,廠家地址 from 供貨商表供貨商表21/25/254.6.5 4.6.5 數(shù)據(jù)表數(shù)據(jù)的更新,編輯修改和刪除數(shù)據(jù)表數(shù)據(jù)的更新,編輯修改和刪除1 使用企業(yè)管理器管理修改更新數(shù)據(jù)使用企業(yè)管理器管理修改更新數(shù)據(jù)2 使用使用update語(yǔ)句修改更新數(shù)據(jù)語(yǔ)句修改更新數(shù)據(jù)格式格式: Update 表名表名1 set 列名列名=表達(dá)式表達(dá)式,n from 表名表名2|表名列表及連接方式表名列表及連接方式where 條件表達(dá)式條件表達(dá)式例例:Use diannaoxsUpdate 商品表商品表 set 參考價(jià)格參考價(jià)格=參考價(jià)格參考價(jià)格*0.97 where 貨號(hào)貨號(hào)=100322/25/253 數(shù)據(jù)表記錄的刪
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校企合作共同舉辦校慶協(xié)議書
- 廣西崇左市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 2024年印刷業(yè)融資租賃合同范本
- 2024年集體財(cái)產(chǎn)分配合同范本
- 2024年衣服材料收購(gòu)合同范本
- 云南省西雙版納傣族自治州(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版課后作業(yè)(下學(xué)期)試卷及答案
- 云南省西雙版納傣族自治州(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版專題練習(xí)(上學(xué)期)試卷及答案
- 德語(yǔ)基本介紹課件
- 《篇金融投資總論》課件
- 標(biāo)準(zhǔn)廠房社會(huì)影響分析
- 首診負(fù)責(zé)制查檢表
- 實(shí)驗(yàn)室審核檢查表(參照模板)
- 《養(yǎng)成良好習(xí)慣-鑄就精彩人生》-主題班會(huì)
- 三年級(jí)中華優(yōu)秀傳統(tǒng)文化教案
- (新版教材)教科版一年級(jí)上冊(cè)科學(xué)全冊(cè)優(yōu)秀教學(xué)課件
- 人教版九年級(jí)上冊(cè) 初三 英語(yǔ)Unit8SectionA1a-1c課件
- 教師網(wǎng)絡(luò)培訓(xùn)簽到表
- 《大學(xué)日語(yǔ)》第一冊(cè) 第8課
- 2022年《內(nèi)蒙古自治區(qū)建設(shè)工程費(fèi)用定額》取費(fèi)說(shuō)明
- 大學(xué)語(yǔ)文-魯迅風(fēng)波賞析-課件
- 設(shè)計(jì)概論第五章-設(shè)計(jì)的哲學(xué)-PPT課件(PPT 111頁(yè))
評(píng)論
0/150
提交評(píng)論