一. 數據類型
1.整數類型 & 2.浮點數&定點數
M爲精度:數據總長度
D爲標度:小數點後長度
單精度:佔4個字節,有效數位是7位
雙精度:佔8個字節,有效數位是16位
在一定情況下,浮點數能表示更大的存儲範圍,但容易產生誤差。 因而對精度要求較高時,選擇定點數。定點數以字符串儲存。
3.日期 時間
4.字符串類型
5.二進制類型
BIT, BINARY, VARBINARY, TINYBLOG, BLOG, MEDIUMBLOG, LONGBLOG
二. 運算符
1. 算術運算符: + - * / %
2. 比較運算符: 結果爲1 0 null
= <=> <> != IS NULL, IS NOT NULL, LEAST, GREATEST, BETWEEN...AND..., IN, NOT IN, LIKE, REGEXP
PS:LIKE
SQL的模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數目字符(包括零個字符)
如 SELECT 'stud' LIKE 'stu_ ' , 'stud ' LIKE '%d', 前者匹配stu開頭的四個字符,後者匹配以d結尾的任意長度字符。
REGEXP
“.”匹配任何單個的字符。
一個字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。爲了命名字符的一個範圍,使用一個“-”。
“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數字。
“ * ”匹配零個或多個在它前面的東西。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。
注意正則表達式是區分大小寫的3. 邏輯運算符: 結果爲TRUE FALSE NULL
NOT或!, AND或&&,OR或||
4. 位操作運算符:對二進制字節中的位進行測試 移位 或者測試處理
位或(|) 位與(&) 位異或(^) 位左移(<<) 位右移(>>) 位取反(^)
詳細見C語言基本操作