字段的數據類型:
整數類型bigint,int,smallint,tinyint
高精度小數類型decimal和numeric
貨幣類型money和smallmoney
浮點類型float和real
bit只能表示0和1
字符數據類型:
char+長度(最多800字符) varchar可變長度
text存放大容量文本,不限長度 nchar長度可變
Nvarchar ntext
日期和時間數據類型:
Datetime 存儲範圍是從1753年1月1日開始到9999年12月31日結束,時間精度是3.33毫秒
Smalldatetime 存儲日期範圍是1900.1.1開始到2079.12.31結束,時間精確度是1分鐘
二進制數據類型:
Binary 用於存儲固定長度的二進制數據
Varbinay 用於存儲可變長度的二進制數據
Image 用於存儲圖像信息
Create table語句創建數據表
Create table[database_name.(表名)[owner(用戶)].|owner.]table_name(具體名稱)
(
{< column_definition > (字段)| <table_constraint>
|column_name(列名) AScomputed_column_expression(計算表達式)
}[,…n]
)
[ ON { filegroup | DEFAULT(標識當前存放在那個文件組中)} ]
[ TEXTIMAGE_ON { filegroup |DEFAULT(文本圖像數據類型存放在那個文件組中) } ]
< column_definition > : : = { column _ name(列名稱) data _tupe(列的數據類型)}
[[DEFAULT(列是否包含默認值) constant_expression(默認值取值計算表達式) ] | [ INDENTITY(標識字段 [ ( seed,(初始值)increment(標識增量) ) ] ] ]
[ < column_constraint > ] [,…]
臨時表
不能永久保存,分爲本地臨時表和全局臨時表
本地臨時表的名稱以單個數字符號#打頭,僅對當前的用戶連接是可見的
全局臨時表的名稱是以兩個數字符號#打頭,對任何用戶可見
設置標識字段
設計——列屬性——標識規範——表示增量——標識種子
使用默認值
設計視圖——列屬性——常規選項——默認值或綁定——職位
創建約束
約束——新建約束——添加表達式、說明
修改表
Exec sp_rename '原表明' , '新表名'
用戶自定義數據庫類型
自己設計並實現的數據類型就稱爲用戶自定義數據類性
創建數據類行時,必須提供三個數:
數據類型的名稱
所基於的系統數據類型
數據類型的可空性(是否空值)
表——可編程性——類型——用戶定義數據類型——新建
使用規則
可以關聯一個或多個表中的一列或幾列
創建規則的語法格式
CREATE RULE(規則對象 )rule_name(規則名稱)
As
Condition_expression(取值表達式)
解除和刪除規則
解除規則
Sp_unbindrule(存儲過程名稱)[ @objectname=]<object_name>
[,[@futureonly=]<futureonly_flag>