MySql-对表内数据的基本操作

对表内数据的基本操作

create table t(
    id int primary key auto_increment,
    name char(20) not null,
    gender char(10) default 'man',
    age int
)engine=innodb charset=utf8;

insert into 表名[(字段1,字段2...)] values(值1,值2...)[,(值1,值2...),...]  #插入数据

insert into t values(null,'nick','man',18),(null,'rose','woman',17);  # 插入数据或同时插入多条数据,要与字段一一对应
insert into t(name,age) values('jerry',20);  # 给指定的字段插入数据

insert into 表1(字段1,字段2,...) select 字段1,字段2,... from 表2 where 条件;  # 将从表2查询的结果插入到表1

truncate 表名;  # 清空表内数据,再次插入数据时,主键id会从1开始自增长
delete from 表名;  # 删除表所有数据,再次插入数据时,主键id会从上次的id值开始自增长
delete from 表名 where 条件;  # 根据条件删除数据

truncate t;
delete from t where id = 1;

update 表名 set 字段1=值1[, 字段2=值2[,...]] (where 条件)  #更新表数据(或根据条件更新数据)

update t set name = 'jack' where id = 2;

select * from 表名;  # 查询所有记录

注意:查询语句是非常重要的语句,可查看单表查询博客https://www.cnblogs.com/863652104kai/p/11192389.html

猜你喜欢

转载自www.cnblogs.com/863652104kai/p/11253551.html