英文全称 Data Manipulation Language

  1. -------------------------------------
  2. 添加
  3. -------------------------------------
  4. INSERT INTO `表名` (`字段名1`,`字段名2`,`字段名3`)
  5. VALUES ("值1", "值2", "值3"),("值1", "值2", "值3");
  6. tips : 字段和值必须一一对应
  7. -------------------------------------
  8. 修改
  9. -------------------------------------
  10. UPDATE `表名`
  11. SET `字段名` = '某个值', `字段名` = '某个值'
  12. WHERE 条件(就是指定以上的修改值插到哪里,比如修改到id=1的那一行,没有指定,则会修改所有所有列);
  13. tips : 条件有等于\不等于\大于(等于)\小于(等于)\两者之间\and\or
  14. -------------------------------------
  15. 删除
  16. -------------------------------------
  17. -- DELETE命令
  18. DELETE FROM `表名`
  19. WHERE 条件;
  20. -- TRUNCATE命令
  21. TRUNCATE `表名`;
  22. TRUNCATE TABLE `表名`;
  23. tips:不同数据库引擎用DELETE删除后重启数据库的不同现象
  24. InnoDB : 自增列会重1开始(存在内存当中,断电即失)
  25. MyISAM : 自增列计数器不会重置(这个的计数器存在文件中,不会丢失)

🔎 一些问题

DELETE 与 TRUNCATE

相同点 : 两则都能删除数据,都不会删除表结构
不同点 : TRUNCATE 重置自增列计数器;不会影响事务
比如个人ID现在自增到了10 用DELETE全部删除后再增加新的下一个ID是11 , TRUNCATE会从1开始计