MySQL----增删改

插入记录
insert into `test01`(`id`,`name`,`id2`) values(1,'牛蛙',1);
INSERT into `test01`(`name`,`id2`) values('牛蛙2号',2);  #我们的id为自增的,一般我们不指定自增字段的值,靠系统自动为其添加
-- 格式:insert into `表名`(字段名) values(准备存放的字段对应的数据)。

insert into `test01` values(3,'牛蛙3号',3);  #或者直接不写字段名。
-- 这种的,必须注意一点,values后面括号中的内容必须和表中的字段一一对应,须不多不少,且顺序和字段顺序一致

-- 当想同时添加多条记录
insert into `test01` values(6,'牛蛙3号',6),(4,'牛蛙3号',4),(5,'牛蛙3号',5);
-- 或者
insert into `test01`(`id`,`name`,`id2`) values(6,'牛蛙3号',6),(4,'牛蛙3号',4),(5,'牛蛙3号',5);



修改记录
-- 数据修改的前提是查找到记录,所以修改有两个点,一个是记录的查找,一个是记录中数据的修改。
update `test01` set `name`='牛蛙哥哥'  #修改,可以写多个或单个修改,每个修改间用逗号(,)隔开,如此处可写为set `name`='牛',`id2`=1
where `id`=2;                          #修改的前提,查询。可查询到多条记录,同时对着多条记录修改
-- 格式update `表名` set 修改的方式 where 查询条件;
-- 这里的重点是查询条件
-- 查询条件:在查询条件中可以使用操作符(<,>,<=,>=,!=(等同于<>),=)
-- 还有三个特殊一点的between...and...(在两者之间,如between 1 and 3 表示[1,3]是一个闭区间)
-- or(||) 或运算符   	and(&&) 与运算符     not(!)非
update `test01` set `name`='牛蛙哥哥'
where id between 1 and 3;

-- 这些符号可以综合使用之间如:
update `test01` set `name`='牛蛙姐姐'
where `id` between 1 and 2 or `id`>2 and `name`='牛蛙哥哥';

update `test01` set `name`='牛蛙姐姐';  #当不写查询条件则默认修改表中的所有记录

update `test01` set `birthday`=current_time; #为字段设置的值可以是一个变量(不是函数)



删除记录
delete from `test01` where `id`=1;
-- 删除数据简单,格式:delete from `表名` where 条件;  这里的条件格式和上面修改中的条件格式一样
-- 当不加条件,则会删除整张表的所有记录。一般不要使用,如果目标是清空记录表,我们用另一个方法
delete from `test01`;  #删除整张表的记录,自增不会归零,有一个例外,
#当使用innodb引擎,使用此方式清除记录,当重启数据库,则自增也会归零,因为其自增列存在内存中,如果用MyISAM这没有这样的问题,因为他是存在文件中
truncate table `test01`; #删除整张表记录,自增会归零,不会影响事务
-- 两种方法都不会对表结构产生影响
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值