MYSQL基础笔记三

自动增长

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 表名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值