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