創(chuàng)建數(shù)據(jù)庫表_第1頁
創(chuàng)建數(shù)據(jù)庫表_第2頁
創(chuàng)建數(shù)據(jù)庫表_第3頁
創(chuàng)建數(shù)據(jù)庫表_第4頁
創(chuàng)建數(shù)據(jù)庫表_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

主講教師:陳則芝合肥職業(yè)技術(shù)學院數(shù)據(jù)庫技術(shù)與應用4.1.2創(chuàng)建數(shù)據(jù)表一、表的概述二、使用SSMS創(chuàng)建表三、使用T-SQL語句創(chuàng)建表010203一、表的概述SQLServer是一個關(guān)系數(shù)據(jù)庫,它是由行和列組成的二維表來表示實體及其聯(lián)系。表中的每一行代表一條記錄,是對一個實體的完整描述。表中的每一列代表記錄中的一個字段,用來描述實體的屬性。在右圖student表中,每一行代表一名學生,每一列代表學生的一個屬性。每個數(shù)據(jù)庫包含了若干個數(shù)據(jù)庫表。表1

student一、表的概述表有關(guān)的操作:表的定義:創(chuàng)建表表的操作:插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)。表的完整性約束:主鍵、外鍵、默認值、CHECK約束等。注意:創(chuàng)建表實際上是定義表的結(jié)構(gòu),即確定表名、所包含的列名、列的數(shù)據(jù)類型和長度、是否為空值、是否使用約束等。空值:若允許空值,則插入數(shù)據(jù)行時不提供值,系統(tǒng)自動將其賦值為NULL。若不允許為空值,則插入數(shù)據(jù)時必須為該列提供一個值,否則插入會失敗。主鍵:表中一列或多列的組合,其值能唯一地標識表中的每一行。外鍵:用來表示兩個表之間的聯(lián)系。如果公共關(guān)鍵字在一個表中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個表的外鍵。二、使用SSMS創(chuàng)建表下面使用SSMS在XS數(shù)據(jù)庫中創(chuàng)建student數(shù)據(jù)庫表,其結(jié)構(gòu)如下:二、使用SSMS創(chuàng)建表1、在【對象資源管理器】窗口中,選擇要創(chuàng)建表的XS數(shù)據(jù)庫,展開“XS”節(jié)點,右擊“表”節(jié)點,選擇“新建表”命令,進入【表設計器】窗口二、使用SSMS創(chuàng)建表2、在該窗口中第一列輸入列名,第二列設置數(shù)據(jù)類型,第三列選擇是否允許為空值,勾選表示允許空值,否則不允許空值。依此類推,添加其余列。二、使用SSMS創(chuàng)建表3、設置主鍵若主鍵為一列,直接選中該列,右擊后選擇“設置主鍵”若主鍵為多列,則要借助SHIFT鍵或Ctrl鍵選擇連續(xù)或不連續(xù)的列,右擊后選擇“設置主鍵”。二、使用SSMS創(chuàng)建表4、表信息輸入完畢,單擊工具欄上的“保存”圖標,在出現(xiàn)的【選擇名稱】對話框中,輸入數(shù)據(jù)表的名稱,單擊“確定”按鈕,則完成數(shù)據(jù)表的創(chuàng)建操作。二、使用SSMS創(chuàng)建表5、在【對象資源管理器】中刷新“表”節(jié)點,就可以看到新建的student數(shù)據(jù)表。三、使用T-SQL語句創(chuàng)建表1.使用CREATETABLE語句創(chuàng)建數(shù)據(jù)庫表語句格式:

CREATETABLE<數(shù)據(jù)庫表名>(<列名><數(shù)據(jù)類型>[NULL|NOTNULL][<列級完整性約束>][,...n] [,<表級完整性約束>])說明:<數(shù)據(jù)庫表名>是要定義的數(shù)據(jù)庫表的名稱。一個表可以由一個或多個屬性列組成。<數(shù)據(jù)類型>:SQLServer常用數(shù)據(jù)類型。三、使用T-SQL語句創(chuàng)建表<列級完整性約束>:只能應用于一列,直接定義在該列的其它定義之后,用空格分隔。<表級完整性約束>:可以應用于一列,也可以應用于一個表中的多列。與列定義相互獨立,不包含在列定義中,與其它列定義之間用‘,’分隔。<列級完整性約束>格式如下:[CONSTRAINT

<約束名>]--可選項,指定約束名稱PRIMARYKEY--主鍵約束|DEFAULT

<約束條件>--默認值約束|UNIQUE--唯一鍵約束|[FOREIGNKEY]REFERENCES<主鍵表>(<列名>)--外鍵約束|CHECK(<邏輯表達式>)--CHECK約束三、使用T-SQL語句創(chuàng)建表<表級完整性約束>格式如下:[CONSTRAINT<約束名>]

--可選項,指定約束名稱|PRIMARYKEY(<列名>[,...n]) --主鍵約束(一個或多個列組合)|UNIQUE(<列名>[,...n]) --唯一鍵約束(一個或多個列組合)|FOREIGNKEY(<列名>[,...n])REFERENCES<主鍵表>(<列名>[,...n])--外鍵約束|CHECK(<邏輯表達式>) --檢查約束(邏輯表達式含有一個或多個列)三、使用T-SQL語句創(chuàng)建表舉例:【1】創(chuàng)建Student表,并指定sno為主鍵CREATETABLEStudent( snochar(9)PRIMARYKEYNOTNULL, namenvarchar(20)NOTNULL, sexchar(2)NULL, ageintNULL, deptnvarchar(50)NULL)三、使用T-SQL語句創(chuàng)建表【2】創(chuàng)建Course表,并指定cno為主鍵CREATETABLECourse( cnonchar(4)NOTNULL, namenvarchar(50)NULL, credittinyintNULL, typenvarchar(50)NULL,CONSTRAINTcno_pkPRIMARYKEY(cno))三、使用T-SQL語句創(chuàng)建表【3】創(chuàng)建Score表,并指定sno和cno的組合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論