自动增长
auto_increment,当给定某个字段改属性之后,该列的数据在没有提供确定数据的时候 ,系统会根据之前已经存在的数据进行自动增加后进行填充,通常用于逻辑主键,只适用于数值
语法:在字段之后增加一个属性auto_increment(一个表只能有一个自增属性)
修改auto_increment
alter table 表名 auto_increment = 值;
唯一键
unique key,用来保证字段中的数据唯一
标识符:unique[key]
删除语法:alter table 表名 drop index 唯一键名字;
高级数据插入
只需要写一次insert命令,但可以直接插入多条记录
insert into 表名[字段列表] values(值列表),(值列表)....
insert into my_tab values('jhon',21),('Tim',23);
蠕虫复制
一分为二,成倍增加,从已有数据中获取数据,并将获取到的数据插入到数据表中,成倍增加数据
可以在短期内快速增加数据量,可以测试表的压力和效率
语法:
insert into 表名[字段列表] select*/字段列表 from 表
insert into my_tab(name,nj) select name,nj from my_tab;
更新数据
在更新数据时通常是跟随一定的条件更新,如果没有条件,则是全表数据全部更新,但可以使用limit来显示更新的数列;
update 表名 set 字段名 = 新值 where 判断条件;
update 表名 set 字段名 = 新值 [where 判断条件] limit 数量;
删除数据
语法和更新数据一样,删除数据的时候尽量不要全部删除,使用where进行条件判定,可以使用limit限制删除的具体数量
delete删除数据的时候,无法重置auto_increment
重置表选项中自增长的语法
truncate 表名;