「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」
MySQL DML 表数据的增删改
DML 新增表数据
给指定列添加数据 insert into 表名(列名1,列名2,...) values(值1,值2,...);
给全部列添加数据 insert into 表名 values(值1,值2,...);
批量添加数据 insert into 表名(列名1,列名2,...) values(值1,值2,...),(值1,值2,...),...; insert into 表名 values(值1,值2,...),(值1,值2,...),...;
列名和值得数量以及数据类型要对应,除了数字类型,其他数据都需要加引号(单引号双引号都行,推荐单引号)。
use db3; create table product( id int, name varchar(20), price double, stock int, insert_time DATE );
-- 向product表添加一条数据 insert into product(id,name,price,stock,insert_time) values(1,'手机',1999.99,25,'2020-02-02');
-- 向product表添加指定列数据 insert into product(id,name,price) values(2,'电脑',3999.99);
select * from product;
-- 默认给全部列添加数据 insert into product values(3,'冰箱',1500,35,'2020-03-02'); -- 批量添加数据 insert into product values(4,'洗衣机',1500,35,'2020-03-02'),(4,'微波炉',500,35,'2020-03-02');
DML 修改和删除表数据
修改表中的数据 update 表名 set 列名1=值1,列名2=值2,...[where 条件]; 修改语句中必须加条件,如果不加条件,则会将所有数据都修改 // 修改表中的数据 标准语法: update 表名 set 列名1=值1,列名2=值2,...[where 条件];
删除表中的数据 DELETE from 表名 [where条件]; 删除语句中必须加条件,如果不加条件,则会将所有数据都删除。
// 删除表数据 标准语法: DELETE from 表名 [where条件];
use db3;
set SQL_SAFE_UPDATES= 0; -- 修改手机的价格为3500 update product set price=3500 where name='手机';
-- 修改电脑的价格为1800,库存为36 update product set price=1800,stock=36 where name='电脑';
use db3;
set SQL_SAFE_UPDATES= 0; -- 修改手机的价格为3500 update product set price=3500 where name='手机';
-- 修改电脑的价格为1800,库存为36 update product set price=1800,stock=36 where name='电脑';
-- 删除product表中的微波炉信息 delete from product where name='微波炉'; -- 删除product表中库存为35的 商品信息 delete from product where stock=35;