SQL基础教程第四章数据更新

数据的插入

基本语法

INSERT INTO <TABLE NAME>(C1,C2,C3...)VALUES(V1,V2,V3);

1
2
3
INSERT INTO ProductIns ( product_id, product_name, product_type, sale_price, purchase_price, regist_date )
VALUES
( '0001', 'T恤', '衣服', 1000, 500, '2009-09-20' );

image-20231117075848395

对表进行全列INSERT时,可以省略表名后的清单

插入默认值

在创建表的时候设置DEFAULT约束:DEFAULT 0

  • 显式

    直接插入DEFAULT

  • 隐式

    插入时省略该列

数据的删除

DELETE

DELETE FROM Product

清空表

也可以删除指定行:

1
2
DELETE FROM Product
WHERE sale_price>=4000;

数据的更新

数据登错了,不用删除再写,可以更新

1
2
3
UPDATE Product
SET regist_date = '2009-10-10'
WHERE product_type = '厨房用具';

事务

概念

事务是需要在同一个处理单元中执行的一系列新处理的集合

遇到在同一个处理单元执行一系列更新操作的情况,一定要用事务去处理

创建事务

1
2
3
4
5
6
7
8
9
10
11
BEGIN TRANSACTION;

UPDATE Product
SET sale_price = sale_price-1000
WHERE product_name = '运动T恤';

UPDATE Product
SET sale_price = sale_price+1000
WHERE product_name = 'T恤衫';

COMMIT;

即事务上下有事务开始语句和事务结束语句

回滚

COMMIT是提交,ROLLBACK是回滚