1. 程式人生 > >SQL Server視訊總結(四)

SQL Server視訊總結(四)

引言:SQL Server視訊的第四章是針對表(tabel)的管理,所以這章的重要性不言而喻,話不多說,我們開始總結

第四章 資料表管理

一、.欄位的資料型別

-數字資料型別 1.整數資料型別 (bigint、-int、smallint、tinyint) 2.decimal和numeric (高精度小數型別) 3.money和smallmoney (貨幣型別) 4.float和real (浮點型別) 5.Bit (0/1,位) -字元資料型別 非unique型別: 1.char :固定長度(10位不滿佔用也為10位) 2.Varchar :可變長度(10位不滿,則佔用空間為當前字元長度) 3.Text unique型別: 4.Nchar 5.Nvarchar 6.NText -日期和時間資料型別 1.datatime:日期範圍為1753.1.1-9999.12.31,時間精度為3.33ms 2.smalldatatime:日期範圍為1900.1.1-2079.12.31,時間精度為1min -二進位制資料型別 1.binary:固定長度 2.varbinary:可變長度 3.image:影象資訊 -專用資料型別 cursor、sql_variant、table、timestmap、uniquedetifier、xml

二、CREATE TABLE語句建立表 基本語法:

CREATE TABLE[database_name.[owner].|owner.]table_name       '建立表
{<column_definition>|<table_constraint>
|colunm_nameAScomputed_column_expression                    '列名;列計算表示式
[TEXTMAGE_ON{filegroup|DEFAULT}]                            '文字和影象資料型別資料放置何處檔案組
[ON{filegroup|DEFAULT}]                                     '
ON:當前表位於何資料組

三、臨時表 是臨時建立、不能永久儲存的表

本地臨時表:以#打頭,僅對當前使用者連線可見,斷開連線後自動刪除
全域性臨時表:以##打頭,建立後對任何使用者可見,當所有引用該表的使用者斷開連線後被刪除

新建本地臨時表:

Create table #test
(
Id int not null
Name nvarchar(10),null
Address nvarchar(50),null
)

查詢臨時表:

SELECT * FROM #test

四、設定標識欄位

*建立資料表中,新增編號列,確定記錄唯一性;而欄位自動生成,即為標識欄位

設定標識欄位:

右擊相應的表-設計

標識增量、標識種子:可在輸入非主鍵記錄時,被設定標識欄位的 欄位會自動生成號碼

五、使用預設值 將列中取值設為預設值,無需每次自己設定,節省時間

右擊相應的表-設計-預設值或繫結

六、 約束

新建約束:

想建立約束的資料庫-表-想建立約束的表-右擊約束-新建約束

七、修改表

語句修改:

-表重新命名(使用系統儲存過程)

Exec sp_rename(系統儲存過程) '員工資訊_1'(table_name),'新員工資訊(table_name)

-對具體某列進行修改:

Alter table table_name
Alter column column_name smallint null

-對具體某列進行刪除:

Alter table table_name
Drop column colunm_name

八、規則:

使用多種方式來完成對資料值的檢驗,限制輸入新值的取值範圍

*規則與CHECK約束不同處: -CHECK約束是用CREATE TABLE語句建立表時指定的,而規則需要作為單獨資料庫物件實現 -一列只能用有一共規則,但可使用多個CHECK約束 -規則可以應用於多個列,也可自定義的資料型別,但CHECK只能應用於它定義的列

語法格式:

CREATE RULE rule_name
AS 
Condition_expression

解除和刪除規則

Sp_unbindrule[@objectname=]<object_name>
[,[@futureonly=]<futureonly_flag>

刪除規則:

Drop rule rule_name