如何輕松在SQL中創(chuàng)建表_第1頁
如何輕松在SQL中創(chuàng)建表_第2頁
如何輕松在SQL中創(chuàng)建表_第3頁
如何輕松在SQL中創(chuàng)建表_第4頁
如何輕松在SQL中創(chuàng)建表_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)表的基本概念數(shù)據(jù)表就是相關聯(lián)的行列數(shù)據(jù)集合。1.字段數(shù)據(jù)表中的一列稱為一個字段。每個字段的標題名稱稱為列名或字段名,一個數(shù)據(jù)表中的字段名必須是唯一的。一個字段中存放同一類型的數(shù)據(jù),不同字段存放的數(shù)據(jù)類型可以不同。一個字段中所存放的數(shù)據(jù)類型、數(shù)值大小及字段長度成為該字段屬性。2.記錄數(shù)據(jù)表中的一行成為一個記錄。每個表都有一個主鍵,主鍵字段的數(shù)據(jù)可以唯一標識表中的一條記錄。設置了主鍵的數(shù)據(jù)表中,各條記錄是唯一的。3.用T-SQL語句創(chuàng)建數(shù)據(jù)表及約束對象3.1用CreateTable語句創(chuàng)建表的結構語法格式:Createtable表名(

列名1列屬性

, 列名2列屬性,

……

列名n列屬性

)注意:列的定義必須放在圓括號中。語法中參數(shù)順序不能改動。最多可以設置1024個字段列屬性:如數(shù)據(jù)類型、null、默認值等例:建立一個“student”表CREATETABLEStudent ( fCode varchar(9)NOTNULL, fName varchar(10)NOTNULL, fSex char(2)NOTNULL, fClass varchar(4)NOTNULL, fBirthdaydatetime )1.字段屬性定義格式:數(shù)據(jù)類型[(長度)][identity(初始值,步長值)][null|notnull]默認長度的數(shù)據(jù)類型“(長度)”不允許指定;需要指定長度時圓括號不能省略identity用于指定該列為自動編號字段(標識列)null|notnull用于指定該列允許空值(默認)或不允許空值2.字段約束定義格式:[constraint約束名]primarykey[(主鍵列名)][constraint約束名]unique[(惟一列名)][constraint約束名][foreignkey(外鍵列名)]

references引用表名(引用列名)[constraint約束名]check(檢查表達式)[constraint約束名]default

默認值1.約束名為以后修改管理時使用,省略為系統(tǒng)默認的約束名。2.字段約束也可以在創(chuàng)建表結構以后另外單獨設置3.定義字段同時定義所綁定的約束時,可以省略列名。3.2用ALTERTABLE語句修改表的結構修改表結構的語句ALTERTABLE的語法格式:ALTERTABLE表名

add列名數(shù)據(jù)類型[(長度)][null|notnull][default‘默認值’]|altercolumn列名數(shù)據(jù)類型[(長度)][null|notnull]|dropcolumn字段名[,…n]|addconstraint{約束名約束類型定義}[,…n][for列名]|dropconstraint約束名[,…n]1使用add子句添加列Altertable表名

add列名數(shù)據(jù)類型[(長度)][null|notnull][default‘默認值’]新增加字段時可以同時設置空值約束、默認值約束若不允許為空時則必須給新增加的列指定默認值,否則語句出現(xiàn)執(zhí)行錯誤注意:添加的字段若不允許為空則必須設置默認值,如果不允許為空又不需要設置默認值,可在添加字段時先允許為空,再用altercolumn子句修改為不允許為空,這樣就沒有默認值了。2、使用altercolumn子句修改字段屬性ALTERTABLE表名

altercolumn字段名數(shù)據(jù)類型[(長度)][null|notnull]將一個原來允許為空值的列設置為不允許為空時,必須保證表中已有記錄中該列沒有空值,而且該列沒創(chuàng)建索引改變數(shù)據(jù)類型時,如果原來設置了默認值約束,一般應先解除或刪除約束后再修改,否則很容易發(fā)生錯誤。例:UsediannaoxsAltertable供貨商表altercolumn聯(lián)系電話char(20)3用addconstraint子句添加列約束ALTERTABLE表名

addconstraint約束名{約束類型及定義[for列名]}[,…n]該語句添加約束必須指定約束名,而且必須是惟一可以用FOR指定列名,若約束類型及定義中已包含了列名,則不允許使用FOR子句如果只允許有一個約束的列已經(jīng)設置了約束,則原有約束未解除時不能添加新的約束使用一個約束名可以為不同字段添加多個約束設置主鍵約束:primarykey(列名)

設置惟一約束:unique(列名)

設置外鍵約束:foreignkey(列名)references主表(列名)

設置檢查約束:check(表達式)

設置默認值約束:default默認值5用dropconstraint子句刪除列約束

ALTERTABLE表名

dropconstraint約束名[,…n]6用dropcolumn子句刪除字段ALTERTABLE表名

dropcolumn字段名[,…n]Altertable供貨商表dropcolumn聯(lián)系電話ALTERTABLE表名{ADD列名列名屬性

|DROPCOLUMN列名

|ALTERCOLUMN列名列名屬性}Altertablestudent

addfEmailvarchar(30)Altertablestudent

drop

columnfEmailAltertablestudent

altercolumn

fidint添加或刪除表的列(3)刪除表使用DROPTABLE語句刪除表語法:

DROPTABLE表名例如:

刪除整個student表

DROPTABLEstudent3.6查看表信息,輸入數(shù)據(jù),編輯和刪除記錄3.6.1查看表信息

1.用企業(yè)管理器查看表的信息(1)查看表結構(2)查看表約束(3)查看表與表之間的相關性(4)查看其他對象的信息

2.使用T-SQL系統(tǒng)存儲過程sp_help語句顯示表結構及相關性

[EXECUTE]sp_help[表名]3.使用查詢分析器的[對象瀏覽器]查看表的結構

1.使用insert語句向表中插入記錄

Insert[into]表名[(字段列表)]values(值列表)(1)字段列表可以是任意列,但數(shù)據(jù)的個數(shù)、順序和類型必須保持一致。(2)給表中全部字段提供數(shù)據(jù)時字段列表可以省略,但此時提供數(shù)據(jù)的順序(個數(shù))必須與表中字段順序一致。(3)自動編號標識列不允許提供數(shù)據(jù)允許為空的字段不提供數(shù)據(jù)時必須使用NULL4.6.2向數(shù)據(jù)表輸入數(shù)據(jù)(4)一個insertvalues語句只能向表中添加一條新記錄(5)只給表中部分字段提供數(shù)據(jù)時,必須指定字段列表,不為空字段不能省略(6)設置了默認值的字段使用默認值時,用default代表默認數(shù)據(jù)(7)字符型和日期型數(shù)據(jù)要用單引號擴起來(8)值列表中可以嵌套使用子查詢的數(shù)據(jù),但必須用圓括號括起來例Insertinto商品表(貨號,貨名,規(guī)格,單位,參考價格)values(‘1003’,‘計算機’,‘FZ’,‘套’,5500)Insertinto商品表values(‘1003’,’計算機’,‘FZ’,‘套’,default,5500,default)2)用insertselect語句向表中添加記錄格式:Insert表名1[字段列表1]select*|字段列表2from表名2[where條件表達式]表2的字段列表2中字段個數(shù)、順序和類型(*表示全部字段)必須與表1的字段列表1的個數(shù)、順序和類型相兼容。若給表1中全部字段提供數(shù)據(jù),則字段列表1可以省略,但表2的字段列表2不能省略并且其順序必須與表1字段的定義順序一致。若給表1中部分字段賦值,字段列表1必須給出要添加數(shù)據(jù)的列名,但要保證不提供數(shù)據(jù)的列必須是允許為空的。添加記錄例:UsediannaoxsInsert廠家地址表select供貨商,廠家地址from供貨商表4.6.5數(shù)據(jù)表數(shù)據(jù)的更新,編輯修改和刪除1使用企業(yè)管理器管理修改更新數(shù)據(jù)2使用update語句修改更新數(shù)據(jù)格式:Update表名1set{列名=表達式}[,…n][from表名2|表名列表及連接方式][where條件表達式]例:UsediannaoxsUpdate商品表set參考價格=參考價格*0.97where貨號=‘1003’3數(shù)據(jù)表記錄的刪除格式:Delete表名[from其它表名][where條件表達式]例:deleteaa表whereIsnull1刪除數(shù)據(jù)表格式:Droptalbe表名[,…n]2刪除規(guī)則格式:Droprule規(guī)則名[,…n]3刪除默認值格式:Dropdefault默認名稱[,

溫馨提示

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

評論

0/150

提交評論