一、记录操作
1.插入记录
1.普通插入
实例:其中对于主键的操作,自增情况下,插入Null值即可(当然也可以是DEFAULT),当然省略插入列名称,所有列都需要赋值
同样,MySQL还支持表达式(甚至是函数)
2.INSERT/SET形式插入
实例:由于这里定义表时未给字段设置默认值,当有字段有默认值时,可以不插入(使用默认值)
3.INSERT/SELECT插入
实例:
可以插入多条记录:
2.更新记录
同样,支持WHERE条件的子查询
实例:
/*这里SET的顺序是不影响的,更新给C2的C1值是小于100的那个值,而不是更新成100之后把100赋给C2*/
UPDATE tb1 SET C1 = 100,C2 = C1 WHERE C1 < 100
更新多列(当然是可以条件更新的,未加条件是更新所有的记录,通过受影响的行便可以看到)
3.删除记录
几乎总是先查后删
支持使用WHERE子查询进行限定
实例:删除后再插入时,id依旧是自增的,不会自动补充
通过这个顺序我们也能彻底知道为什么SELECT只能查询分组列和聚合函数了!
4.查询表达式解析
查询结果总是以一个表的形式返回(即使只有一个值),因此查询结果可以作为另一个查询的表等的拓展。
查询表达式
实例: