SQL-Server-2012數(shù)據(jù)庫技術(shù)與應(yīng)用03_第1頁
SQL-Server-2012數(shù)據(jù)庫技術(shù)與應(yīng)用03_第2頁
SQL-Server-2012數(shù)據(jù)庫技術(shù)與應(yīng)用03_第3頁
SQL-Server-2012數(shù)據(jù)庫技術(shù)與應(yīng)用03_第4頁
SQL-Server-2012數(shù)據(jù)庫技術(shù)與應(yīng)用03_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第3章 建表基礎(chǔ)SQL Server 2012數(shù)據(jù)庫技術(shù)與應(yīng)用目錄3.1 標(biāo)識符命名規(guī)則3.2 SQL Server 2012的數(shù)據(jù)類型3.3 數(shù)據(jù)完整性3.4 約束3.1 標(biāo)識符命名規(guī)則Transact-SQL語言常規(guī)標(biāo)識符的格式規(guī)則如下。(1)第一個(gè)字符必須是Unicode標(biāo)準(zhǔn)定義的字母,包括az、AZ以及其他語言的字母字符)、下畫線(_)、符號()或數(shù)字符號(#)。不過,需要注意的是以一個(gè)符號()開頭的標(biāo)識符表示局部變量,以兩個(gè)符號()開頭的標(biāo)識符表示系統(tǒng)內(nèi)置的函數(shù)。以一個(gè)數(shù)字符號(#)開頭的標(biāo)識符標(biāo)識臨時(shí)表或臨時(shí)存儲過程,以兩個(gè)數(shù)字符號(#)開頭的標(biāo)識符標(biāo)識全局臨時(shí)對象。(2)后續(xù)字符

2、可以包括Unicode標(biāo)準(zhǔn)中定義的字母、基本拉丁字符、十進(jìn)制數(shù)字、下畫線(_)、符號()、數(shù)字符號(#)或美元符號($)。3.1 標(biāo)識符命名規(guī)則(3)標(biāo)識符不能是Transact-SQL語言的保留字,包括大寫和小寫形式。(4)不允許嵌入空格或其他特殊字符。例如,companyProduct、_com_product、comProduct_123等標(biāo)識符都是常規(guī)標(biāo)識符,但是諸如this product info、company 123等則不是常規(guī)標(biāo)識符。3.1 標(biāo)識符命名規(guī)則分隔標(biāo)識符的適用范圍包含在雙引號(“”)或方括號( )內(nèi)的標(biāo)識符被稱為分割標(biāo)識符,默認(rèn)情況下,只能使用括號標(biāo)識符符合標(biāo)識符

3、格式規(guī)則的標(biāo)識符既可以分割,也可以不分割不符合格式規(guī)則的標(biāo)識符必須進(jìn)行分割以下兩種情況需要使用分割標(biāo)識符對象名稱中為Microsoft SQL Server 2008保留字時(shí)需要使用分割標(biāo)識符,例如,where分割標(biāo)識符對象名稱中使用了未列入限定字符的字符,例如,product1 table分割標(biāo)識符3.2 SQL Server 2012的數(shù)據(jù)類型字符串?dāng)?shù)精確數(shù)字?jǐn)?shù)據(jù)類型近似數(shù)字類型日期時(shí)間數(shù)據(jù)類型二進(jìn)制數(shù)據(jù)類型其他數(shù)據(jù)類型3.3 數(shù)據(jù)完整性 實(shí)體完整性域完整性參照完整性用戶自定義完整性3.4 約束對輸入數(shù)據(jù)取值范圍和格式的限制稱為約束約束是用來保證數(shù)據(jù)完整性的六種約束主鍵約束(PRIMARY

4、 KEY)唯一約束(UNIQUE)外鍵約束(FOREIGN KEY)檢查約束(CHECK)默認(rèn)值約束(DEFAULT)空值約束(NULL)3.4 約束【任務(wù)3.1】 對Manage數(shù)據(jù)庫中的三個(gè)數(shù)據(jù)表,確定它們各自的主鍵約束、唯一性約束,以及表之間的外鍵關(guān)聯(lián)關(guān)系。3.4 約束【任務(wù)3.2】 在Sales訂貨信息表中定義訂貨數(shù)量字段數(shù)據(jù)有效,客戶信息表性別字段取值范圍為“男”和“女”。3.4 約束【任務(wù)3.3】 定義訂貨信息表中訂貨時(shí)間字段默認(rèn)值為系統(tǒng)當(dāng)前時(shí)間,客戶信息表性別字段默認(rèn)值為“男”。3.4 約束【任務(wù)3.4】 客戶信息表(Buyer)中,客戶編號字段僅用于區(qū)別不同客戶信息,可用數(shù)值標(biāo)

5、識,系統(tǒng)自動(dòng)生成數(shù)字序號即可,是客戶信息中必須存在的,不允許為空;客戶姓名用于存儲文字類信息,由于客戶姓名字?jǐn)?shù)不能完全確定長度,可確定為變長字符varchar型,長度為20,是客戶信息中必須存在的,不允許為空;性別存儲的信息為“男”或“女”,能存儲一個(gè)漢字信息即可,可定義為char型,長度為2,是客戶信息中必須存在的,不允許為空;聯(lián)系地址存儲文字類信息,長度不能確定,且地址可能比較復(fù)雜,可定義為varchar型,長度應(yīng)能存儲比較長的地址信息,可定義為50,可以允許不填寫,所以可允許為空;電話號碼可允許存儲手機(jī)號、座機(jī)號等信息,其中座機(jī)號還有可能存在分機(jī)號碼,所以定義為varchar型,長度20

6、,且允許不填寫;出生日期選用能夠填寫日期時(shí)間的格式,所以選用date型即可,且允許為空。定義好的表結(jié)構(gòu)如表3.11所示。3.4 約束【任務(wù)3.5】 貨品信息表(Wares)中,貨品名稱為文字類的數(shù)據(jù)信息,定義為varchar型,長度20,且對于貨品信息描述來說,貨品名稱是必須存在的,所以不能為空;庫存量存儲商品的當(dāng)前庫存數(shù)量,可選用數(shù)值型,允許為空;提供商存儲文字類信息,且不能事先確定文字長度,所以定義為varchar型,長度50,允許為空;狀態(tài)記錄當(dāng)前貨品是否可正常銷售,只是用來做一個(gè)標(biāo)記,為節(jié)約存儲空間,選用bit類型,允許為空;價(jià)格選用能記錄錢數(shù)的專用類型money,允許為空。定義好的表結(jié)構(gòu)如表3.12所示。3.4 約束【任務(wù)3.6】 訂貨情況信息表(Sales)中,訂貨編號字段僅用于區(qū)別不同訂貨信息,可用數(shù)值標(biāo)識,系統(tǒng)自動(dòng)生成數(shù)字序號即可,是訂貨信息中必須存在的,不允許為空;訂貨數(shù)量是訂貨信息必須描述的信息,不允許為空,記錄數(shù)字?jǐn)?shù)據(jù),可選用int型,且訂貨數(shù)量應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論