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)可以查看其二进制数)
五、
优先级很难记,多用()就好了
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)可以查看其二进制数)
五、
优先级很难记,多用()就好了
相关文章推荐
- mysql优化篇(二)
- mysql优化篇(一)
- MYsql 数据库密码忘记(Window)
- Host 'XXX' is not allowed to connect mysql
- Host 'XXX' is not allowed to connect to this MySQL server 解决方法/开启MySQL远程账号
- mysql 历史记录查询
- mysql进阶(十六)常见问题汇总
- mysql进阶(十六)常见问题汇总
- Mysql的浮点精确度
- MySQL 批量插入数据优化
- MySQL 数据库备份与恢复
- mysql中Access denied for user 'root'@'localhost' (using password:YES) 错误的解决方法
- 删除mysql的root用户恢复方法
- MySQL的安装配置
- MySql中IFNULL、CONCAT和INSERT INTO...SELECT FROM多表复制的介绍
- mysql设置外部ip访问
- mysql主键自增
- Mysql 影响行数
- mysql小记
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)