铭记于心 | ||
---|---|---|
✨我唯一知道的,便是我一无所知✨ |
create table product(
pid int primary key auto_increment,#
pname varchar(40),
price double,
num int
);
insert into 表名(列,列..) values(值,值..);
注意: 如果没有插入了列设置了非空约束, 会报错的
insert into 表名 values(值,值....);
eg:
insert into product values(null,'苹果电脑',18000.0,10);
insert into product values(null,'华为5G手机',30000,20);
insert into product values(null,'小米手机',1800,30);
insert into product values(null,'iPhonex',8000,10);
insert into product values(null,'iPhone7',6000,200);
insert into product values(null,'iPhone6s',4000,1000);
insert into product values(null,'iPhone6',3500,100);
insert into product values(null,'iPhone5s',3000,100);
insert into product values(null,'方便面',4.5,1000);
insert into product values(null,'咖啡',11,200);
insert into product values(null,'矿泉水',3,500);
update 表名 set 列 =值, 列 =值 [where 条件]
update product set price = 5000;
UPDATE product set price = 18000 WHERE pname = '苹果电脑';
UPDATE product set price = 17000,num = 5 WHERE pname = '苹果电脑';
UPDATE product set price = price+2 WHERE pname = '方便面';
根据条件,一条一条数据进行删除(可以回滚找回数据)
如果要清空表,那么不要使用delete,直接使用truncate清空表(销毁原表再自动创建一个,不能找回),两者都是物理删除数据
删除后
插入后id会直接从5开始,说明这还是之前那个表
但如果用truncate进行删除后再插入,如右图所示,是一张新表
delete from 表名 [where 条件] 注意: 删除数据用delete,不用truncate
删除表中名称为’苹果电脑’的记录
delete from product where pname = '苹果电脑';
删除价格小于5001的商品记录
delete from product where price < 5001;
删除表中的所有记录
delete from product;
把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快
truncate table 表;
写在最后:
路漫漫其修远兮,吾将上下而求索!伙伴们,再见!