版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6章
數(shù)據(jù)表的創(chuàng)建與管理*11容*12本6.1數(shù)據(jù)表的建立6.2數(shù)據(jù)表的修改6.1
數(shù)據(jù)表的建立*13數(shù)據(jù)類型SQL Server支持4種基本數(shù)據(jù)類型:字符和二進(jìn)制數(shù)據(jù)類型、日期時(shí)間數(shù)據(jù)類型、邏輯數(shù)據(jù)類型、數(shù)字?jǐn)?shù)據(jù)類型,用于各類數(shù)據(jù)值的存儲(chǔ)、檢索和解釋。1.系統(tǒng)數(shù)據(jù)類型(1)精確數(shù)值類型精確數(shù)值數(shù)據(jù)類型用于存儲(chǔ)有小數(shù)點(diǎn)且小數(shù)點(diǎn)后位數(shù)確定的實(shí)數(shù)。格式:decimal[(p[,s])]numeric[(p[,s])](2)近似數(shù)值類型用于表示浮點(diǎn)數(shù)值數(shù)據(jù)的近似數(shù)值數(shù)據(jù)類型。6.1
數(shù)據(jù)表的建立*14日期和時(shí)間類型日期時(shí)間數(shù)據(jù)類型用于存儲(chǔ)日期和時(shí)間數(shù)據(jù)。SQLServer支持兩種日期時(shí)間數(shù)據(jù)類型:datetime和smalldatetime。字符串類型字符數(shù)據(jù)類型用于存儲(chǔ)漢字、英文字母、數(shù)字符號(hào)和其他各種符號(hào)。char數(shù)據(jù)類型varchar數(shù)據(jù)類型text數(shù)據(jù)類型6.1
數(shù)據(jù)表的建立*15Unicode字符串類型SQLServer允許使用多國(guó)語(yǔ)言,采用Unicode標(biāo)準(zhǔn)字符集為此SQLServer提供多字節(jié)的字符數(shù)據(jù)類型:nchar(n)、nvarchar(n)和ntext。二進(jìn)制字符串類型SQLServer二進(jìn)制數(shù)據(jù)類型用于存儲(chǔ)二進(jìn)制數(shù)或字符串。SQLServer的3種有效二進(jìn)制數(shù)據(jù)類型:binary數(shù)據(jù)類型varbinary[(n)]數(shù)據(jù)類型image數(shù)據(jù)類型6.1
數(shù)據(jù)表的建立*16(7)其他數(shù)據(jù)類型cursor。游標(biāo)是變量或存儲(chǔ)過(guò)程參數(shù)OUTPUT的一種數(shù)據(jù)類型,這些參數(shù)包含對(duì)游標(biāo)的引用。sql_variant:可變數(shù)據(jù)類型。該類型的變量可用來(lái)存放大部分SQL Server數(shù)據(jù)類型的值,最大長(zhǎng)度為8016字節(jié),不支持text、ntext、timestamp和sql_variant類型。table:表類型。這是一種特殊的數(shù)據(jù)類型,存儲(chǔ)供以后處理的結(jié)果集。Timestamp:時(shí)間戳數(shù)據(jù)類型,用于自動(dòng)記錄插入或刪除操作的時(shí)間。注意:服務(wù)器不允許用戶指定時(shí)間戳值。5)uniqueidentifier:GUID類型(Global Unique IDentifier, 全局惟一標(biāo)識(shí)符)。2.用戶定義數(shù)據(jù)類型6.1
數(shù)據(jù)表的建立*17使用圖形工具創(chuàng)建數(shù)據(jù)表 使用Transact-SQL語(yǔ)句創(chuàng)建表語(yǔ)法格式:CREATETABLE[database_name.[schema_name].|schema_name.]table_name({<column_definition>}<table_constraint>][,...n])*16.1
數(shù)據(jù)表的建立【例6.1續(xù)】利用Transact-SQL創(chuàng)建教學(xué)數(shù)據(jù)庫(kù)中的三張表。CREATETABLEstudent( SNOCHAR(4)PRIMARYKEY,SNAMENCHAR(10)NOTNULL,SEXCHAR(1),AGESMALLINT,CHECK(SEX=?F?ORSEX=?M?),CHECK(AGEBETWEEN18AND25))CREATETABLEcourse( CNOCHAR(4),CNAMECHAR(10)NOTNULL,CREDITSMALLINT,PRIMARYKEY(CNO),CHECK(CREDIT1AND10))86.1
數(shù)據(jù)表的建立*19CREATETABLEs_c( SNOCHAR(4),CNOCHAR(4),GRADESMALLINT,PRIMARYKEY(SNO,CNO),FOREIGNKEYSNOREFERENCESstudent(SNO),FOREIGNKEYCNOREFERENCEScourse(CNO),CHECK(GRADE0AND100))6.2
數(shù)據(jù)表的修改*110查看數(shù)據(jù)表【例6.2】查看系統(tǒng)當(dāng)前所有對(duì)象的信息。單擊工具欄上【新建查詢】按鈕,輸入以下代碼:USEmasterGOEXECsp_helpGO【例6.3】查看教學(xué)數(shù)據(jù)庫(kù)中學(xué)生表的信息。USEteachingGOEXECsp_help"student"GO6.2
數(shù)據(jù)表的修改*111使用圖形工具修改數(shù)據(jù)表 使用Transact-SQL語(yǔ)句修改表語(yǔ)法格式:ALTERTABLE[database_name.[schema_name].|schema_name.]table_name{ALTERCOLUMNcolumn_name{ [type_schema_name.]type_name[({precision[,scale]|max})][NULL|NOTNULL]}|[WITH{CHECK|NOCHECK}]|ADD{ <column_definition>|<table_constraint>}[,...n]|DROP{ [CONSTRAINT]constraint_name|COLUMNcolumn_name}[,...n]}[;]6.2
數(shù)據(jù)表的修改*112【例6.4】為教學(xué)數(shù)據(jù)庫(kù)中的表student添加一個(gè)允許空值的列PLACE,而且沒有通過(guò)DEFAULT定義提供的值。在該新列中,每一行都將有NULL值。USEteachingGOALTERTABLEstudentADDPLACEVARCHAR(20)NULLGOEXECsp_helpstudentGO6.2
數(shù)據(jù)表的修改*113【例6.5】修改表student以刪除列PLACE。USE
teachingGOALTER
TABLE
student
DROP
COLUMN
PLACEGOEXEC
sp_help
studentGO6.2
數(shù)據(jù)表的修改*114【例6.6】將表student中列PLACE的數(shù)據(jù)類型由VARCHAR(20)更改為VARCHAR(10)。USE
teachingGOALTER
TABLE
student
ALTER
COLUMN
PLACEVARCHAR(10)GOEXEC
sp_help
studentGO6.2
數(shù)據(jù)表的修改*115【例6.7】為表student添加一個(gè)包含UNIQUE約束的新列SCARDID。USE
teachingGOALTER
TABLE
student
ADD
SCARDID
CHAR(18)NULLCONSTRAINT
my_constraint
UNIQUEGOEXEC
sp_help
studentGO6.2
數(shù)據(jù)表的修改*116【例6.8】從表student中刪除UNIQUE約束。USE
teachingGOALTER
TABLE
student
DROP
CONSTRAINTmy_constraintGOEXEC
sp_help
studentGO6.2
數(shù)據(jù)表的修改*117使用圖形工具刪除數(shù)據(jù)表 使用Transact-SQL語(yǔ)句刪除表語(yǔ)法格式如下:DROPTABLE[database_name.[schema_name].|schema_name.table_name[,...n][;]其中,table_name是要?jiǎng)h除的表名。注意:定義有外鍵約束的表必須先刪除外鍵約束,才能刪除。系統(tǒng)表不能使用DROPTABLE語(yǔ)句刪除。6.2
數(shù)據(jù)表的修改*118【例6.9】從當(dāng)前數(shù)據(jù)庫(kù)中刪除test1表及其數(shù)據(jù)和索引DROP
TABLE
test1【例6.10】刪除teaching數(shù)據(jù)庫(kù)中的test2表。
DROP
TABLE
teaching.dbo.test2本章小結(jié)*119表的相關(guān)概念:表是數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存儲(chǔ)處所,每個(gè)表代表一個(gè)實(shí)體。表由行和列組成,每行標(biāo)識(shí)實(shí)體的一個(gè)個(gè)體,每列代表實(shí)體的一個(gè)屬性。數(shù)據(jù)類型:數(shù)據(jù)類型描述并約束了列中所能包含的數(shù)據(jù)的種類、所存儲(chǔ)值的長(zhǎng)度或大小、數(shù)字精度和小數(shù)位數(shù)(對(duì)數(shù)值數(shù)據(jù)類型)??罩?未對(duì)列指定值時(shí),該列將出現(xiàn)空值??罩挡煌诳兆址驍?shù)值零,通常表示未知??罩禃?huì)對(duì)查
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 擔(dān)保合同條款確認(rèn)協(xié)議書(2篇)
- 二零二五年度初級(jí)農(nóng)產(chǎn)品電商平臺(tái)內(nèi)容合作合同3篇
- 2025年綠色建筑門面租賃及物業(yè)管理服務(wù)合同3篇
- 2025年度跨國(guó)企業(yè)外籍員工績(jī)效考核合同
- 二零二五版模具開模與全球市場(chǎng)拓展合同3篇
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園代建合同范本4篇
- 二零二五年度土地復(fù)墾項(xiàng)目風(fēng)險(xiǎn)評(píng)估與管理合同
- 2025年度智能電網(wǎng)項(xiàng)目施工與運(yùn)維個(gè)人雇傭合同4篇
- 2025版存單質(zhì)押生物科技產(chǎn)業(yè)貸款擔(dān)保合同3篇
- 2025年度個(gè)人二手房買賣合同(限價(jià)版)4篇
- 國(guó)家中醫(yī)藥管理局發(fā)布的406種中醫(yī)優(yōu)勢(shì)病種診療方案和臨床路徑目錄
- 2024年全國(guó)甲卷高考化學(xué)試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)小學(xué)生口算天天練
- 三年級(jí)數(shù)學(xué)添括號(hào)去括號(hào)加減簡(jiǎn)便計(jì)算練習(xí)400道及答案
- 蘇教版五年級(jí)上冊(cè)數(shù)學(xué)簡(jiǎn)便計(jì)算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計(jì)算機(jī)江蘇對(duì)口單招文化綜合理論試卷
- 成人學(xué)士學(xué)位英語(yǔ)單詞(史上全面)
- KAPPA-實(shí)施方法課件
評(píng)論
0/150
提交評(píng)論