【MySQL】MySQL学习笔记(八)插入、更新与删除数据

1 插入数据

  MySQL使用INSERT语句向数据表中插入新的数据记录,能够插入的方式有:插入完整的记录、插入记录的一部分、插入多条记录、插入另外一个查询的结果。web

  • 为表的全部字段插入数据:须要指定表名称和插入到新纪录中的值,基本语法格式为——insert into table_name (column_list) values (value_list);
    • 向表中全部字段插入值的方法有两种:
      • 指定全部字段名
      • 彻底不指定字段名
    • 注意:
      • 插入时须要保证字段列和数值列的数量必须相同
      • 在指定字段名插入时,能够调整字段名称及对应值顺序,不须要和表结构严格对齐
      • 彻底不指定字段名是插入的值须要为表中的每个字段赋值,且顺序严格一致
  • 为表的指定字段插入数据:就是不须要为全部字段赋值,语法格式为——insert into table_name (column_list) values (value_list);
  • 同时插入多条记录:insert into table_name (column_list) values (value_list),...;
  • 将查询结果插入到表中:insert into table_name (column_list) subquery;

2 更新数据

  • UPDATE语句用于修改数据表的记录,每次能够修改多条记录,经过使用where子句限定修改哪些记录,其语法格式以下:update table_name set column_name=value,... [where condition];

3 删除数据

  • DELETE FROM语句用于删除指定数据表的记录,不须要指定列名,能够同时删除多条数据,经过使用where子句限定删除哪些记录,其语法格式以下:delete from 表名 [where condition];svg

  • 删除全部数据的语法:code

    • 第一种方式:delete from 表名;
    • 第二种方式:delete * from 表名;
  • SQL关于删除的三个语句,DROP、TRUNCATE、DELETE的区别。 xml

    • DROP:删除表,并释放空间,删除的一干二净
    • TRUNCATE:将直接删除原来的表,并从新建立一个表,其语法结构为truncate table table_name;,执行速度比DELETE快
    • DELETE:删除指定数据、删除表内的全部内容,保留表的定义,不释放空间。