第5章創建和管理數據表_第1頁
第5章創建和管理數據表_第2頁
第5章創建和管理數據表_第3頁
第5章創建和管理數據表_第4頁
第5章創建和管理數據表_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第5章 創建和管理數據表創建用戶數據庫之后,接下來的重要工作就是創建和管理數據表。數據表是數據庫的基本構成單元,它用來保存用戶的各類數據。后續的各種操作也是在此基礎上進行,所以數據表是數據庫中最重要的對象。在實際應用中,數據表常用的操作包括數據表的創建、數據表的管理及約束與默認的管理,本章將對這些操作依次進行詳細講解。5.1 SQL

Server

2008的數據表概述在介紹數據表的創建和管理之前,我們首先介紹三個與數據表相關的概念:約束、默認和規則。約束約束是SQL

Server

2008強制實行的應用規則。它通過限制列、行、和表中的數據來保證數據表中數據的完整性。當刪除表時,表所帶的約束也隨之被刪除。約束使用將在后面的章節中介紹。默認默認是實現上述目的的數據庫對象。用戶可以事先定義好,需要時將它綁定到數據表的一列或多列上。當向表中插入數據行時,系統自動為沒有指定數據的列提供事先定義的默認值。規則規則的作用是當向表中插入數據時,指定該列接受數據值的5.2 使用SQL

Server

2008創建表本節將具體介紹使用SQL

Server

2008創建表的幾種不同方式,包括使用SQL

Server

ManagementStudio方式、使用查詢編輯器的方式及使用模板的方式。5.2.1 SQL

Server

2008支持的數據類型在創建表時,首先要確定數據表中各列的數據格式是數值、字符、日期,還是貨幣、圖像等其他格式。只有設計好數據表的結構,系統才會在磁盤上分配物理空間,用戶才能向表中填寫數據。在SQL

Server

2008的數據表中,列的數據類型既可以是系統提供的數據類型,也可以是用戶自定義的數據類型。SQLServer

2008系統提供了豐富的數據類型。除第4章中T-SQL支持的數據類型外,還新增了部分數據類型。5.2.2 通過SQL

Server

ManagementStudio創建表通過SQL

Server

2008創建數據表可以有幾種不同的方式,本節我們首先介紹使用SQL

Server

ManagementStudio創建表的方式。該方法操作簡單,使用方便。5.2.3

通過查詢編輯器創建表本節將介紹使用查詢編輯器創建表的方法,該方法通過使用Transact-SQL語句中的CREATE

TABLE命令來完成創建。該方法具有簡單、安全、高性能的優點,其語法格式如下:CREATE

TABLE

table_name(Col_

name

column_

properties[,…])其中,tab1e_name表示表的名稱;Col_name表示列的名稱;columnproperties表示列的屬性(包括列的數據類型、是否設置為主鍵、列上的約束等)。5.2.4

通過模板創建表在SQL

Server

2005或更早的版本的數據庫中,表變量是不能作為存儲過程的參數的。當多行數據到SQL

Server需要發送多行數據到SQL

Server

,開發者要么每次發送一列記錄,或想出其他的變通方法,以滿足需求。SQL

Server2008中的T-SQL功能新增了表值參數。5.3 使用SQL

Server

2008管理表數據表創建以后,在使用過程中可能需要對原先定義的表的結構進行修改。具體的修改包括更改表名、增加列、刪除列、修改已有列的屬性等。5.3.1

修改表名下面對上一節創建的person1表進行重命名,首先在SQLServer

ManagementStudio的【對象資源管理器】面板中展開【userDB1】|【表】分支,選擇其中的【dbo.personl】分支并右擊,在彈出的快捷菜單中,單擊【重命名】命令,然后在原表名上輸入表的新名稱person2,重命名后。5.3.2

增加列當需要向表中增加項目時,就要向表中增加列。例如,對已有的person表增加一列“home”,可以采用下面兩種方法進行:使用對象資源管理器使用SQL語句5.3.3

刪除列刪除表中已有的列,也可以采用與上節類似的兩種方法進行:使用對象資源管理器使用SQL語句5.3.4

修改已有列的屬性和增加刪除列類似,在SQL

Server

ManagementStudio的【對象資源管理器】面板中打開表的【修改】面板,可以對已有列的列名、數據類型、長度以及是否允許為空值等屬性直接進行修改。修改完畢后,單擊“保存”按鈕以保存修改的結構。5.4 使用SQL

Server

2008管理約束創建表需要首先定義表結構,即給表的每一列取列名,并確定每一列的數據類型、數據長度、列數據是否可以為空等。然后,設置每列輸入值的取值范圍,以保證輸入數據正確性。本節將介紹在創建表的過程中如何設置約束。5.4.1

約束的類型SQL

Server

2008中有5種約束類型,分別是CHECK約束、

DEFAULT約束、PRIMARY

KEY約束、FOREIGN

KEY約束和UNIQUE約束。5.4.2

創建約束采用T-SQL創建CHECK約束采用SSMS創建CHECK約束采用SSMS創建DEFAULT約束采用T-SQL創建DEFAULT約束采用SSMS創建PRIMARY

KEY約束采用T-SQL創建PRIMARY

KEY約束采用SSMS創建FOREIGNKEY約束。采用T-SQL代碼創建FOREIGN

KEY約束采用SSMS創建UNIQUE約束5.4.3

查看約束如圖5.33所示,單擊【wj】|【表】|【dbo.student】|【約束】分支項,可以查看新創建的CHECK約束CK_student。雙擊【CK_student】分支項,彈出CHECK約束設計界面,如圖5.23所示。默認約束直接在表設計界面中查看即可。查看CHECK約束查看主鍵和外鍵約束5.4.4

刪除約束要刪除創建的約束,也直接可以采用SSMS和T-SQL兩種方式。因為PRIMARY

KEY在創建后往往不再刪除,

DEFAULT約束和UNIQUE約束比較直觀,本節主要介紹刪除CHECK約束和FOREIGN

KEY的刪除方法。5.5 使用SQL

Server

2008管理默認和規則默認和規則能夠為SQL

Server數據庫提供與約束類似的功能,本節將主要介紹如何使用SQL

Server

2008來對默認和規則進行管理。5.5.1

管理默認可以使用T-SQL代碼創建默認,創建默認的T-SQL命令如下:CREATE

DEFAULT

default_name --defaultname表示新建立的默認的名稱。AS

constraint

expression --constraintexpession指定默認常量表達式的值。5.5.2

管理規則規則與CHECK約束的關系相對于默認與DEEAULT約束的關系一樣,規則這種數據庫對象的作用與CHECK約束一樣,只不過規則不固定于哪個列,而是在創建好以后,指定插入數據表列上的有效值,從而確保用戶在該列上輸入的數據是在指定的范圍之內。使用語句創建規則的語法如下:CREATE

RULE

rule_name

--

rule_name表示新建的規則名。AS

condition_expression --

condition_expression表示定義規

溫馨提示

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

評論

0/150

提交評論