ceil 向上取整,
select num1 算数运算符 num2;//用于MySql中的求值。
between//例子: id between 1 and 15。//在1和15之间。
in//例子: id in(num1.num2,num3,....)//在1和3中的一个.
not in//例子 :id not in(num1.num2,num3,....)//不在num中的其中一个
like//字段名 like('shi%')//模式匹配
not like//同上相反
逻辑运算符 且(&& // AND)或(|| // OR)非(! // NOT)
异或(XOR),条件相同为假,条件不同为真;NULL和任何条件异或都为NULL,即空集与任何集合的交集都为空集。
mysql->select num1=num2 xor num1=num2 as result;//结果为0即是假 ------MySql中1代表真,0代表假,Null为空。
位运算符
按位与(&)对应的二进制位都为 1 ,则该位的运算结果为 1 ,否则为 0 # 10的二进制为1010,15的二进制为1111,按位或运算之后结果为1111,即15
按位或(|)对应的二进制位有一个或两个为 1 ,则该位的运算结果为 1 ,否则为 0
按位取反(~)将对应的二进制数逐位反转,即 1 取反后变 0 , 0 取反后变 1
按位异或(^)对应的二进制位不相同时,结果为 1 ,否则为 0
按位左移(<<)使指定的二进制位都左移指定的位数,左移指定位之后,左边高位的数值将被移出并丢弃,右边低位空出的位置用 0 补齐
按位右移(>>)使指定的二进制位都右移指定的位数,右移指定位之后,右边低位的数值将被移出并丢弃,左边高位空出的职位用 0 补齐
优先级 运算符 (最高) ! 3 -(负号),~(按位取反) 4 ^(按位异或) 5 *,/(DIV),%(MOD) 6 +,- 7 >>,<< 8 & 9 | 10 =(比较运算),<=>,<,<=,>,>=,!=,<>,IN,IS NULL,LIKE,REGEXP 11 BETWEEN AND,CASE,WHEN,THEN,ELSE 12 NOT 13 &&,AND 14 XOR 15 ||,OR
(最低) =(赋值运算),:=
唯一性约束和主键的区别
一个表中可以有多个字段声明为UNIQUE,但只能有一个
PRIMARYKEY 声明;
声明为PRIMARY KEY 的列不允许有空值,但是声明为
UNIQUE的字段允许空值(NULL)的存在。
INSERT插入的三种语法案例
insert into dept values(1001,'技术部','杭州');
insert into dept (id,name,location) values(1001,'技术部',‘杭州');
insert into dept set id=1001,name='技术部',location='杭州';