Mysql中关于表的增删改

  • 一、插入语句

方式一:

insert into
 表名(列名,...)
 values(值1...);

注意:

  1.插入的值的类型要与列的类型一致或者兼容

  2.不可以为null的列必须插入值

  3.列的顺序可以调换

  4.列数和值的个数必须一致

  5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致

方式二:

select into 表名
set 列名=值,列名=值...;

两种方式对比:

  方式一支持插入多行,方式二不支持

  方式一支持子查询,方式二不支持

  • 二、修改语句

1.修改单表的记录:

update 表名
set=新值,列=新值
where 筛选条件;

2.修改多表的记录:

update 表1 别名
inner|left|right 表2 别名
on 连接条件
set=新值,列=新值...
where 筛选条件;
  • 三、删除语句

1、单表的删除

delete from 表名 
where 筛选条件;

2、多表的删除

delete 表1的别名,表2的别名
from 表1  表1的别名 inner\left\right
join 表2 表2的别名 
on 连接条件
where 筛选条件

3、删除整表( truncate语句)

truncate table 表名;

delete和truncate的区别:

  1.delete可以加where

  2.truncate删除,效率高一丢丢  

  3.假如说要删除的表中有自增长列,如果用delete删除后再插入数据,自增长列的值从断点开始而truncate删除后,再插入数据,自增长的列从1开始

  4.truncate删除没有返回值,delete删除有返回值

  5.truncate删除不能回滚,delete删除可以回滚

posted @ 2020-12-09 22:16  忙趁东风放纸鸢  阅读(88)  评论(0)    收藏  举报