1 插入数据
MySQL使用INSERT语句向数据表中插入新的数据记录,可以插入的方式有:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果。
- 为表的所有字段插入数据:需要指定表名称和插入到新纪录中的值,基本语法格式为——
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];
删除所有数据的语法:
- 第一种方式:
delete from 表名;
- 第二种方式:
delete * from 表名;
- 第一种方式:
SQL关于删除的三个语句,DROP、TRUNCATE、DELETE的区别。
- DROP:删除表,并释放空间,删除的一干二净
- TRUNCATE:将直接删除原来的表,并重新创建一个表,其语法结构为
truncate table table_name;
,执行速度比DELETE快 - DELETE:删除指定数据、删除表内的所有内容,保留表的定义,不释放空间。