跳至主要內容

mysql CRUD操作

张威大约 2 分钟mysqlmysql核心SQL

CRUD操作

涉及一些的过程

insert增加

可以先在本地文本编辑器写,然后复制到shell运行,记录命令

insert into user values(1,'zhang san', 22, 'male'); #不要这样写,因为后面可以会涉及字段的增删,这样写数据和字段(个数、顺序、类型)必须一一对应
insert into user(name, age, sex) values('zhang san', 22, 'male'); #这样写即使字段顺序不一致也无所谓
insert into user(name, age, sex) values('zhang san', 22, 'male'),('li si', 21, 'female'),('wang wu', 18, 'male');
image-20240407131732168
image-20240407131732168

的区别在于:

下面的方法能够减少tcp

所以一般项目都会用到连接池,项目一般只有几个或十几个人可以不用连接池,稍微有点流量必须使用连接池减少数据操作时的网络握手和挥手的过程

注意:

当插入数据时**,那么该字段插入。若创建表时字段没有显示的指定默认值时,默认值插入**

insert into person(name) values("王五");
image-20240413094600216
image-20240413094600216

update修改

update user set age=age+1 where name='zhang san';

注意

UPDATE语句通常都要添加WHERE子句,用于添加要修改记录的条件,否则

delete删除

delete from user where id=1;
delete from user where age between 10 and 18;
delete from user;	#表数据清空了

注意:即使delete from user;都清空了,id也是继续增加,不是从1开始

主键id是自增的有上限,用完了能否复用被删掉的id?

,`auto_increment`自增,只能往上加,当到达上限后就会插入失败;可以

一般一个表的数据不会超过千万级,否则查询速度太慢了=>水平或垂直分库分表操作