增-INSERT INTO
insert into + 表名(列名) + values + 值
- 表名后不加列名,则表示增加整行,加列名表示可以加部分行
INSERT INTO prod_info2(prod_id, prod_name, brand, type, class)VALUES('T01', '测试测试', 'test', 'test', 'test');
insert into + 表名(列名) + select语句块 ;
INSERT INTO prod_info2(prod_id, prod_name, brand, type, class, cost)SELECT CONCAT('T',prod_id), prod_name, brand, type, class, costFROM prod_info AS p WHERE p.brand LIKE '乐%';
改-UPDATE
基本UPDATE
UPDATE + 表名 + SET 字段 = 值 + WHERE + 过滤条件 (过滤条件可省略)
- 必须是真实的表(不能是多表联结的虚拟表)
- 可以是计算表达式
- 过滤条件可以有0个或者多个
- 可以赋值为NULL(该列必须支持空值)
UPDATE prod_info2SET class = 'qqq' WHERE prod_id LIKE '200%';
UPDATE prod_info2SET sale_price = sale_price * 0.9, cost = cost * 0.9;
关联表的UPDATE
UPDATE prod_info2 AS p2INNER JOIN prod_info AS pSET p2.cost = p.sale_priceWHERE p2.prod_name = p.prod_nameAND p2.brand = p.brandAND p2.type = p.type;
删-DELETE
删除数据
DELETE FROM + 表名 + WHERE + 过滤条件 ;
