MySQL入门系列 --- 3. DML 表数据的增删改

·  阅读 53

「这是我参与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;

分类:
后端
标签: