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