您的位置:首页 > 数据库 > MySQL

mysql运算符与数据的插入,更新,删除

2015-09-12 13:54 666 查看
一、插入数据

1、 为表的所有字段插入数据

Insert into 表名 values(值1,值2,……,值n);

Insert into 表名 (属性1,属性2,……,属性n) values(值1,值2,……值n)

2、 为表的指定字段插入数据

Insert into 表名 (属性1,属性2,……,属性m) values(值1,值2,……值m)

3、 同时插入多条记录

Insert into 表名[属性1,属性2,……,属性n] values

(值1,值2,……,值n)

4、 把查询结果插入表中insertinto 表名1【属性列表1】select 属性列表2 from表名2 where条件表达式

 

 

 

二、更新数据

1、update 表名 set 属性名1=取值1,属性2=取值2,……,属性n=取值n where 条件表达式

 

 

 

 

 

三、删除数据

1、delete from 表名 [where条件表达式]

 

 

 

Mysql运算符

一、算术运算符 selecta,a+5,a-5-2,a*5*2 from t1; select 1,1/3,a div 3,a%3,mod(a,3) from t1;

二、比较运算符

1、 select a,a=24,a=20 from t1;(但要注意点,null(空值)不能用=来判断,判断结果还是null),’=’可以用来判断两个字符是否相同,如果相同就返回1,否则会返回0.判断字符时,数据库是根据ascii码进行判断的。

2、 ‘<>‘和‘!= ‘这两个可以用来判断数字,字符串,表达式是否不想等。如果不相等,结果返回1.如果相等则返回0

3、 ‘<=>’这个作用与‘=’是一样的。不同的是‘<=>’可以用来判断null.相同则返回1,不等则是0

4、 运算符’>’,’>=’,’<’,’<=’用来判断大小关系,数字就是数字大小,字符就是ascii码的大小。注意的是里面都不能用来判断null,其判断结果还是null

5、 Is null    is null用来判断操作数是否为空值。操作数为null时,结果返回1;操作数不为null时,结果返回0.is is not null则刚好和is null相反

6、 Between and 可以判断操作数是否落在某个取值范围内,如果是在这个返回就返回1,否则返回0(也可以判断字符,就是用其ascill 码)

7、 运算符in 可以判断操作数是否落在某个集合中。如果是就返回1,否则返回0 。select a in(10,20,30) from t1;

8、 运算符like,like用来匹配字符串。如果匹配就返回1,否则返回0.这里面的_是代表单个字符,%代表任意长度的字符

9、 Pegexp 这个是用正则匹配。

三、逻辑运算符

1、 与运算 &&或者and表示与运算。所有操作数不为0且不为空值时,结果返回1;存在任何一个操作数为0,结果就返回0.有一个操作数为null,另一个非0,就返回null

2、 或运算 ||或者or都表示或运算。所有操作数存在任何一个操作数不为非0的数字时,结果就返回1;如果操作数不包含非0的数字,但包含null,就过就返回null;如果操作数只有0时,结果返回0;

3、 非运算符!或者not都表示非运算。返回与操作数相反的结果。如果是非0,就返回0.如果是0,结果返回1; 如果是null,则还是返回null

4、 异或xor表示异或。只要其中任何一个为null,结果就返回null.如果参数都是0,或者都是1,结果返回0如果一个是非0,另一个是0,结果是1;(说明一下在mysql异或中,所有大于-1,小于1的数字都视为逻辑0)

四、位运算符

1、 按位与& 先将十进制转换成二进制,在进行位运算,1和1相与得1,任何数字与0相与得0。

2、 按位或|1和任何数字或运算都得1,0与0或运算结果为0

3、 按位取反~,1变成1.0变成0

4、 按位异或 ^,相同的异或后得0,不同的异或后得1

5、 按位左移<<按位右移>>按位左移,右边的补0,按位右移,左边补0(顺便提一个函数bin(1),bin(~1)可以查看其二进制数)

五、

优先级很难记,多用()就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: