MySQL之数据操作语言(DML)

数据操作语言DML包括插入INSERT,更新UPDATE,删除DELETE。

插入

  1. INSERT INTO 表名 VALUES(数据,...);这个数据要和列一一对应,空值要赋NULL
  2. INSERT INTO 表名(列名,...) VALUES(数据,...);不一定要包含全部列,允许空值的列可以忽略,不允许空值的列如果有默认值可以忽略否则会报错。可以一次性插入多组VALUES。
  3. INSERT INTO 第一个表名(列名) SELECT 列名 FROM 第二个表名;这是将检索出来的第二个表中的数据插入到第一个表中,列名不需要相同,列数相同就行,两个表的主键值不能重复否则会报错。

更新

UPDATE 表名 SET 列名 = ... WHERE .......;如果没有WHERE限定,就会修改整列。在UPDATE后面可以添加IGBORE关键字,即使更新发生错误也继续更新。

删除

DELETE FROM 表名 WHERE ...;这只能删除行,删除列还是UPDATE,如果没有WHERE过滤,那么就是删库了,可以准备跑路了哈哈。如果删除的行主键是5,再添加行主键就会变成6,中间就会缺个5,要注意一下。

有个插入中文数据乱码的问题建议参考这篇博客:https://blog.csdn.net/qq_21808961/article/details/70276316

你可能感兴趣的:(数据库)