一. 数据类型
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语言基本操作