1.插入数据
1.1为表的所有字段插入数据
(1)
insert into 表名 values(值1,值2,...,值n)
(2)
insert into 表名(字段1,字段2,...,字段n) values(值1,值2,...,值n)
1.2为表的指定字段插入数据
insert into 表名(字段1,字段2) values(值1,值2)
!! 没有赋值的字段,系统会为其插入默认值。
1.3同时插入多条记录
insert into 表名[(属性列表)] values(取值列表1),(取值列表2),...,(取值列表n)
1.4将查询结果插入到表中
insert into 表1(属性列表1) select 属性列表2 from 表2 where 条件表达式
!!属性列表1和属性列表2中字段个数必须一致,每个对应字段的数据类型必须一致
2.更新数据
update 表 set 字段1=值1,字段2=值2,...,字段n=值n where 条件表达式
3.删除数据
delete from 表 [where 条件表达式]
!!若无where条件表达式,则删除整个表的数据
4.运算符
4.1算术运算符
+、 -、 *、 /或div、 %或mod
!! 除法和求余运算时,若除数为0,计算结果为空(null)。div和mod只有两个参数
例:
(a/b)=(a div b) 、 (a%b)=mod(a,b)
4.2比较运算符
=、 <=>、 <>或!=、>、 >=、 <、 <=、 is null、 is not null、between and、in、like、regexp
!!空值(null)可用“<=>”判断
4.3逻辑运算符
与:&&或者and
例:
或:||或者or
例:
非:!或者not
例:
异或:xor
例1:
例2:!!大于-0.5小于0.5(-0.5<num<0.5)的数字都被视为“逻辑0”
【《MYsql入门很简单》教科书说大于-1小于1???】
4.4位运算符
&(与)、|(或)、~(取反)、^(异或)、<<(左移)、>>(右移)
!! 操作数变为二进制数-->位运算-->二进制数变为十进制数
!! 常量为8个字节
!! bin()函数可查看二进制数
4.5运算符优先级
优先级 | 运算符 | 优先级 | 运算符 | |
---|---|---|---|---|
1 | ! | 8 | | | |
2 | ~ | 9 | =,<=>,<,<=,>,>=,!=,<>,in,is null,like,regexp | |
3 | ^ | 10 | between and,case,when,then,else | |
4 | *,/,div,%,mod | 11 | not | |
5 | +,- | 12 | &&,and | |
6 | >>,<< | 13 | ||,or,xor | |
7 | & | 14 | := |