增删改查
插入
插入完整行和部分行
INSERT INTO 表名 VALUES (插入值)
INSERT INTO 表名(列名,...) VALUES (插入值)
建议使用表名加列名的方式,因为这样可以随意修改列的顺序,并且可以防止表头被修改。
将SELECT语句查询结果直接插入到表中:
直接把VALUES 语句替换为SELECT 语句
更新(改)
UPDATE 表名 SET 字段 = 值 WHERE 过滤条件
多个字段之间使用逗号隔开,值可以使用表达式,过滤条件可以有一个或多个
UPDATE prod_info2
SET sale_price = sale_price * 0.9 , cost = cost * 0.9
WHERE prod_name = '抽纸' OR class = '饮料';
在对两张表进行联结的时候,如果没有完全相同的列,则可以通过多个限制条件来联结两个表:
SELECT p2.*, p.*
FROM prod_info2 p2, prod_info p
WHERE p2.prod_name = p.prod_name
AND p.brand = p.brand
AND p.type = p.type
也可以将FROM
prod_info2 p2,
prod_info p 改为 FROM
prod_info2 p2 INNER JOIN
prod_info p
如果想在上面的联结表中间,将一张表中的一列数据更改为另一张表中的一列数据,
更新同时关联:
UPDATE prod_info2 p2
INNER JOIN prod_info p
SET p2.cost = p.sale_price
WHERE p2.prod_name = p.prod_name
AND p.brand = p.brand
AND p.type = p.type
例如:
删除
DELETE FROM
表名 WHERE
过滤条件;
清空表 : TRUNCATE TABLE
表名
删除的是表中的数据,而不是删除表。