MySql笔记2

来源:互联网 发布:淘宝刷手怎么不封号 编辑:程序博客网 时间:2024/06/05 11:26
floor 向下取整,
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,REGEXP11    BETWEEN AND,CASE,WHEN,THEN,ELSE12    NOT13    &&,AND14    XOR15    ||,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='杭州';



原创粉丝点击