




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、11第第6章章 數(shù)據(jù)表的創(chuàng)建與管理數(shù)據(jù)表的創(chuàng)建與管理22本章內(nèi)容本章內(nèi)容n 6.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立n 6.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改 336.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立n數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 SQL ServerSQL Server支持支持4 4種基本數(shù)據(jù)類(lèi)型:字符和二進(jìn)制數(shù)據(jù)類(lèi)型、日期時(shí)種基本數(shù)據(jù)類(lèi)型:字符和二進(jìn)制數(shù)據(jù)類(lèi)型、日期時(shí)間數(shù)據(jù)類(lèi)型、邏輯數(shù)據(jù)類(lèi)型、數(shù)字?jǐn)?shù)據(jù)類(lèi)型,用于各類(lèi)數(shù)據(jù)值的存儲(chǔ)、間數(shù)據(jù)類(lèi)型、邏輯數(shù)據(jù)類(lèi)型、數(shù)字?jǐn)?shù)據(jù)類(lèi)型,用于各類(lèi)數(shù)據(jù)值的存儲(chǔ)、檢索和解釋。檢索和解釋。 1.1.系統(tǒng)數(shù)據(jù)類(lèi)型系統(tǒng)數(shù)據(jù)類(lèi)型(1)(1)精確數(shù)值類(lèi)型精確數(shù)值類(lèi)型精確數(shù)值數(shù)據(jù)類(lèi)型用于存儲(chǔ)有小數(shù)點(diǎn)且小數(shù)
2、點(diǎn)后位數(shù)確定的實(shí)數(shù)精確數(shù)值數(shù)據(jù)類(lèi)型用于存儲(chǔ)有小數(shù)點(diǎn)且小數(shù)點(diǎn)后位數(shù)確定的實(shí)數(shù) 。格式:格式:decimal(p, s)numeric(p, s)(2)近似數(shù)值類(lèi)型近似數(shù)值類(lèi)型用于表示浮點(diǎn)數(shù)值數(shù)據(jù)的近似數(shù)值數(shù)據(jù)類(lèi)型。用于表示浮點(diǎn)數(shù)值數(shù)據(jù)的近似數(shù)值數(shù)據(jù)類(lèi)型。446.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立(3)日期和時(shí)間類(lèi)型日期和時(shí)間類(lèi)型日期時(shí)間數(shù)據(jù)類(lèi)型用于存儲(chǔ)日期和時(shí)間數(shù)據(jù)。日期時(shí)間數(shù)據(jù)類(lèi)型用于存儲(chǔ)日期和時(shí)間數(shù)據(jù)。SQL Server支持兩種日期時(shí)間數(shù)據(jù)類(lèi)型:支持兩種日期時(shí)間數(shù)據(jù)類(lèi)型:datetime和和smalldatetime。 (4)字符串類(lèi)型字符串類(lèi)型字符數(shù)據(jù)類(lèi)型用于存儲(chǔ)漢字、英文字母、數(shù)字符號(hào)和其字
3、符數(shù)據(jù)類(lèi)型用于存儲(chǔ)漢字、英文字母、數(shù)字符號(hào)和其他各種符號(hào)。他各種符號(hào)。char數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 varchar數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 text數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型556.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立(5)Unicode(5)Unicode字符串類(lèi)型字符串類(lèi)型SQL ServerSQL Server允許使用多國(guó)語(yǔ)言,采用允許使用多國(guó)語(yǔ)言,采用UnicodeUnicode標(biāo)準(zhǔn)字符集。標(biāo)準(zhǔn)字符集。為此為此SQL ServerSQL Server提供多字節(jié)的字符數(shù)據(jù)類(lèi)型:提供多字節(jié)的字符數(shù)據(jù)類(lèi)型:nchar(n)nchar(n)、nvarchar(n)nvarchar(n)和和ntextntext。(6)(6)
4、二進(jìn)制字符串類(lèi)型二進(jìn)制字符串類(lèi)型SQL ServerSQL Server二進(jìn)制數(shù)據(jù)類(lèi)型用于存儲(chǔ)二進(jìn)制數(shù)或字符串。二進(jìn)制數(shù)據(jù)類(lèi)型用于存儲(chǔ)二進(jìn)制數(shù)或字符串。 SQL ServerSQL Server的的3 3種有效二進(jìn)制數(shù)據(jù)類(lèi)型:種有效二進(jìn)制數(shù)據(jù)類(lèi)型: binarybinary數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 varbinary(n)varbinary(n)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 imageimage數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 666.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立(7)(7)其他數(shù)據(jù)類(lèi)型其他數(shù)據(jù)類(lèi)型1)cursor1)cursor。游標(biāo)是變量或存儲(chǔ)過(guò)程參數(shù)。游標(biāo)是變量或存儲(chǔ)過(guò)程參數(shù)OUTPUTOUTPUT的一種數(shù)據(jù)類(lèi)型,這的一種
5、數(shù)據(jù)類(lèi)型,這些參數(shù)包含對(duì)游標(biāo)的引用。些參數(shù)包含對(duì)游標(biāo)的引用。2)sql_variant2)sql_variant:可變數(shù)據(jù)類(lèi)型。該類(lèi)型的變量可用來(lái)存放大部分:可變數(shù)據(jù)類(lèi)型。該類(lèi)型的變量可用來(lái)存放大部分SQL ServerSQL Server數(shù)據(jù)類(lèi)型的值,最大長(zhǎng)度為數(shù)據(jù)類(lèi)型的值,最大長(zhǎng)度為80168016字節(jié),不支持字節(jié),不支持texttext、ntextntext、timestamptimestamp和和sql_variantsql_variant類(lèi)型。類(lèi)型。3)table3)table:表類(lèi)型。這是一種特殊的數(shù)據(jù)類(lèi)型,存儲(chǔ)供以后處理的結(jié):表類(lèi)型。這是一種特殊的數(shù)據(jù)類(lèi)型,存儲(chǔ)供以后處理的結(jié)果集
6、。果集。4)Timestamp4)Timestamp:時(shí)間戳數(shù)據(jù)類(lèi)型,用于自動(dòng)記錄插入或刪除操作的時(shí):時(shí)間戳數(shù)據(jù)類(lèi)型,用于自動(dòng)記錄插入或刪除操作的時(shí)間。間。注意:服務(wù)器不允許用戶指定時(shí)間戳值。注意:服務(wù)器不允許用戶指定時(shí)間戳值。5)uniqueidentifier5)uniqueidentifier:GUIDGUID類(lèi)型類(lèi)型(Global Unique IDentifier, (Global Unique IDentifier, 全局全局惟一標(biāo)識(shí)符惟一標(biāo)識(shí)符) )。 2. 用戶定義數(shù)據(jù)類(lèi)型用戶定義數(shù)據(jù)類(lèi)型776.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立n 使用圖形工具創(chuàng)建數(shù)據(jù)表使用圖形工具創(chuàng)建數(shù)據(jù)表n 使
7、用使用Transact-SQL語(yǔ)句創(chuàng)建表語(yǔ)句創(chuàng)建表語(yǔ)法格式:語(yǔ)法格式:CREATE TABLE database_name . schema_name . | schema_name . table_name ( ,.n )886.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立【例【例6.1續(xù)】利用續(xù)】利用Transact-SQL創(chuàng)建教學(xué)數(shù)據(jù)庫(kù)中的三張表。創(chuàng)建教學(xué)數(shù)據(jù)庫(kù)中的三張表。CREATE TABLE student( SNO CHAR(4) PRIMARY KEY,SNAME NCHAR(10) NOT NULL,SEX CHAR(1),AGE SMALLINT,CHECK (SEX=F OR SEX=M
8、),CHECK (AGE BETWEEN 18 AND 25)CREATE TABLE course( CNO CHAR(4),CNAME CHAR(10) NOT NULL,CREDIT SMALLINT,PRIMARY KEY (CNO),CHECK (CREDIT 1 AND 10)996.1 數(shù)據(jù)表的建立數(shù)據(jù)表的建立CREATE TABLE s_c( SNO CHAR(4),CNO CHAR(4),GRADE SMALLINT,PRIMARY KEY (SNO,CNO),F(xiàn)OREIGN KEY SNO REFERENCES student(SNO),F(xiàn)OREIGN KEY CNO RE
9、FERENCES course(CNO),CHECK (GRADE 0 AND 100)10106.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改n 查看數(shù)據(jù)表查看數(shù)據(jù)表【例【例6.2】查看系統(tǒng)當(dāng)前所有對(duì)象的信息?!坎榭聪到y(tǒng)當(dāng)前所有對(duì)象的信息。單擊工具欄上【新建查詢】按鈕,輸入以下代碼:?jiǎn)螕艄ぞ邫谏稀拘陆ú樵儭堪粹o,輸入以下代碼:USE masterGOEXEC sp_helpGO【例【例6.3】查看教學(xué)數(shù)據(jù)庫(kù)中學(xué)生表的信息。】查看教學(xué)數(shù)據(jù)庫(kù)中學(xué)生表的信息。USE teachingGOEXEC sp_help studentGO11116.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改n使用圖形工具修改數(shù)據(jù)表使用圖形工具修改數(shù)據(jù)
10、表n使用使用Transact-SQL語(yǔ)句修改表語(yǔ)句修改表語(yǔ)法格式:語(yǔ)法格式:ALTER TABLE database_name . schema_name . | schema_name . table_name ALTER COLUMN column_name type_schema_name. type_name ( precision , scale | max ) NULL | NOT NULL | WITH CHECK | NOCHECK | ADD | ,.n | DROP CONSTRAINT constraint_name | COLUMN column_name ,.n ;
11、12126.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.4】為教學(xué)數(shù)據(jù)庫(kù)中的表】為教學(xué)數(shù)據(jù)庫(kù)中的表student添加一個(gè)允許空值添加一個(gè)允許空值的列的列PLACE,而且沒(méi)有通過(guò),而且沒(méi)有通過(guò)DEFAULT定義提供的值。在該定義提供的值。在該新列中,每一行都將有新列中,每一行都將有NULL值。值。USE teachingGOALTER TABLE student ADD PLACE VARCHAR(20) NULLGOEXEC sp_help studentGO13136.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.5】修改表】修改表student以刪除列以刪除列PLACE。USE teachingGO
12、ALTER TABLE student DROP COLUMN PLACEGOEXEC sp_help student GO14146.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.6】將表】將表student中列中列PLACE的數(shù)據(jù)類(lèi)型由的數(shù)據(jù)類(lèi)型由VARCHAR(20)更改為更改為VARCHAR(10)。USE teachingGOALTER TABLE student ALTER COLUMN PLACE VARCHAR(10)GOEXEC sp_help studentGO15156.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.7】為表】為表student添加一個(gè)包含添加一個(gè)包含UNIQUE約束
13、的新列約束的新列SCARDID。USE teachingGOALTER TABLE student ADD SCARDID CHAR(18) NULLCONSTRAINT my_constraint UNIQUEGOEXEC sp_help studentGO16166.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.8】從表】從表student中刪除中刪除UNIQUE約束。約束。USE teachingGO ALTER TABLE student DROP CONSTRAINT my_constraint GO EXEC sp_help studentGO17176.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改n
14、使用圖形工具刪除數(shù)據(jù)表使用圖形工具刪除數(shù)據(jù)表n 使用使用Transact-SQL語(yǔ)句刪除表語(yǔ)句刪除表語(yǔ)法格式如下:語(yǔ)法格式如下:DROP TABLE database_name . schema_name . | schema_name . table_name ,.n ; 其中,其中,table_name是要?jiǎng)h除的表名。是要?jiǎng)h除的表名。注意:注意:(1) 定義有外鍵約束的表必須先刪除外鍵約束,才能刪除。定義有外鍵約束的表必須先刪除外鍵約束,才能刪除。(2) 系統(tǒng)表不能使用系統(tǒng)表不能使用DROP TABLE語(yǔ)句刪除。語(yǔ)句刪除。18186.2 數(shù)據(jù)表的修改數(shù)據(jù)表的修改【例【例6.9】從當(dāng)前數(shù)據(jù)庫(kù)
15、中刪除】從當(dāng)前數(shù)據(jù)庫(kù)中刪除test1表及其數(shù)據(jù)和索引。表及其數(shù)據(jù)和索引。DROP TABLE test1【例【例6.10】刪除】刪除teaching數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的test2表。表。DROP TABLE teaching.dbo.test21919本章小結(jié)本章小結(jié)(1)表的相關(guān)概念:表是數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存儲(chǔ)處所,每個(gè)表代)表的相關(guān)概念:表是數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存儲(chǔ)處所,每個(gè)表代表一個(gè)實(shí)體。表由行和列組成,每行標(biāo)識(shí)實(shí)體的一個(gè)個(gè)體,每列代表實(shí)表一個(gè)實(shí)體。表由行和列組成,每行標(biāo)識(shí)實(shí)體的一個(gè)個(gè)體,每列代表實(shí)體的一個(gè)屬性。體的一個(gè)屬性。(2)數(shù)據(jù)類(lèi)型:數(shù)據(jù)類(lèi)型描述并約束了列中所能包含的數(shù)據(jù)的種類(lèi)、)數(shù)據(jù)類(lèi)型:數(shù)據(jù)類(lèi)型描述并約束了列中所能包含的數(shù)據(jù)的種類(lèi)、所存儲(chǔ)值的長(zhǎng)度或大小、數(shù)字精度和小數(shù)位數(shù)(對(duì)數(shù)值數(shù)據(jù)類(lèi)型)。所存儲(chǔ)值的長(zhǎng)度或大小、數(shù)字精度和小數(shù)位數(shù)(對(duì)數(shù)值數(shù)據(jù)類(lèi)型)。(3)空值:未對(duì)列指定值時(shí),該列將出現(xiàn)空值。空值不同于空字符)空值:未對(duì)列指定值時(shí),該列將出現(xiàn)空值。空值不同于空字符串或數(shù)值零,通常表示未知??罩禃?huì)對(duì)查詢命令或統(tǒng)計(jì)函數(shù)產(chǎn)生影響,串或數(shù)值零,通常表示未知??罩禃?huì)對(duì)查詢命令或統(tǒng)計(jì)函數(shù)產(chǎn)生影響,應(yīng)盡量少使用空值。應(yīng)盡量少使用空值。(4)約束:約束是數(shù)據(jù)庫(kù)自動(dòng)保持?jǐn)?shù)據(jù)完整性的機(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ù)覽,若沒(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司物資大比拼活動(dòng)方案
- 公司新年猜謎語(yǔ)活動(dòng)方案
- 公司氣氛活動(dòng)方案
- 公司茶點(diǎn)活動(dòng)方案
- 公司旅游北京策劃方案
- 公司線上抽獎(jiǎng)活動(dòng)方案
- 公司節(jié)日策劃方案
- 公司自助聚餐活動(dòng)方案
- 公司甜點(diǎn)活動(dòng)方案
- 公司百人以上團(tuán)建活動(dòng)方案
- 臨床路徑變異分析
- 突破思維定勢(shì)課件
- 家具類(lèi)項(xiàng)目安裝調(diào)試方案
- 前程無(wú)憂測(cè)評(píng)題庫(kù)及答案
- 激光治療黃褐斑課件
- 瓶裝液化石油氣送氣工應(yīng)知應(yīng)會(huì)手冊(cè)
- 頌缽療愈師培訓(xùn)
- 2024年吉林省中考化學(xué)真題含解析
- DB65-T 4747-2024 地表水自壓滴灌工程設(shè)計(jì)規(guī)范
- 2024中秋國(guó)慶零售新趨勢(shì)報(bào)告-尼爾森iq
- DL∕T 1882-2018 驗(yàn)電器用工頻高壓發(fā)生器
評(píng)論
0/150
提交評(píng)論