insert into 表名 [(字段列表)] values (值列表);
自增字段可插入null值,默认值约束可以插入 default关键字
show create table 表名;
批量插入
insert into 表名 [(字段列表)] values (值列表1),
(值列表2),
(值列表3),
……
(值列表n);
create table 目标表名 like 源表 ; 创建表结构
insert into 目标表名[(字段列表)] select (字段列表) from 源表 where 条件
replace into 表名[(字段列表)] values (值列表);
replace [into] 目标表名[(字段列表)] select (字段列表2) from 源表 where 条件表达式
replace [into] 表名
set 字段1 = 值1, 字段2=值2
以上前两个replace与insert功能基本相同,最后一个与update功能相同,不同之处在于,
如果记录的主键值或唯一约束与旧值相同,则旧记录被删除(旧记录删除不能违背外键约束),
然后在插入新记录值。replace的最大好处是将delete 与insert操作形成一个原子操作,这样
就无需将delete与insert操作置于事务中。
update 表名
set 字段1=值1,……字段n=值n
[where 条件]
delete from 表名[where 条件]
truncate table 清空表; 不支持事务回滚,并且不会触发触发器程序。
NUL与NULL是不同的
\0 ASCII 0 (NUL)
"\0" 字符与数据值进行运算时为 0
"\0" 字符与字符串进行连接时为空字符串
而NULL与其他数据类型进行运算时,结果永远为NULL
"_" 匹配单个
"%" 匹配多个
网友评论