一、數據類型
1、整數類形:
(重點記憶,常用)有符號整形:int--每個int類型的數據按4個字節存儲,其中1位表示整數值的正負號,其他31位表示整數值長度和大小;
大整形:bigint--每個bigint類型的數據占8個字節
小整形:smallint--每個smallint類型的數據按2字節存儲,其中1位表示整數值的正負號,其他15位表示數值長度和大小;
2、浮點型:
real 精確到第7位小數,占4字節
(重點記憶,常用)float:精確到15為小數,占8字節
(重點記憶,常用)decimal:高精度小數
Numeric同decimal,在功能上沒有區別
2、二進制型:
binary?:定義為binary(n)n表示數據的長度取值為1~8000,輸入數據時必須在數據前加ox作為二進制標識。
binary(50):放50位的二進制數;
varbinary:自定義二進制長度的數據類型;varbinary(n);
3、邏輯型:
Bit:字節型,只能放一個字節,值為0或1,如果輸入其他數值將默認為1,不能定義為null.
4、字符型:
(重點記憶,常用)Char(10):長度1--8000,10個字符的字符串,char(n)n表示所占的存儲空間;
Nchar(10):長度1--4000,字符型,帶n表示unicode標準字符集,不常用;
(重點記憶,常用)Varchar:定義為varchar(n) ,n范圍1~8000;
Nvarchar(50):
Nvarchar(max):自定義大小,可更改大小
5、日期時間型:
Time(7):24小時制,只存時間;括號里的數值越大,表示秒數的精度越高。
(重點記憶,常用)datetime:公元1753-1-1 00:00:00到公元9999-12-31 23:59:59
Datetime2(7):24小時制的日期時間型
Datetimeofset:帶時區的日期時間型
6、貨幣型:
Money:存數字的類型,此類型數據是一個有四位小數的decimal值,占8個字節,在數據前加上貨幣符號來區分國家,否則默認¥。
Smallmoney:存儲貨幣范圍小
7、文本圖形型:
Ntext:存放文檔;
(重點記憶,常用)Text:存放文檔,同上面的區別在于長度不同,常用;
Image:存放圖片(二進制的點,不是真正的圖片)
8、Sql-variant:存儲各類數據類型,相當于VS中的object。
9、不常用數據類型:
Geometry:幾何
Geography:地圖
10、存放層次關系(表與表之間關系):hierarchyid
11、(重點記憶,常用)Xml:一門特殊書寫規則的編程語言,專門用來存放一些固定不變的數據;
在Vs2012,解決方案管理器中在config里面就有xml,Configuration:存放一些配置信息,參數等。
12、Transact-SQL:數據庫編程語言;
二、運算符
字符串是用單引號
數據庫中出現比較用的是=,不是雙等號
邏輯與 and
邏輯或 or
邏輯非 not
1.+ - * / %(取余),賦值運算符 =
2.比較運算符> ,<, >=, <=,<>(不等于),!=, !<, !>
3.
?邏輯運算符and, or, all(條件全部滿足), any(任何一個條件滿足), between(范圍), in(任何一個條件滿足), like, not(非), some(任何一個條件滿足), exists(子查詢)
*all(修飾符,表示要滿足子查詢查出的所有的列元素數據,配合比較運算符使用)
not 可以結合in,like使用,表示不在某個范圍,或者不像某個通配值
優先級:
*%/
正負+ -?
比較運算符
not and or between
all, any, some, in, like, exists?? =
一元運算符:“+、-”代表數字的正負,負號使用時最好加括號,否則容易當成減號操作
?