数据插入、更新和删除
一、数据插入
1、插入所有行
例1:
INSERT INTO customers
VALUES(NULL,
'PEP',
'100',
'LOS',
'CA',
'90046',
'USA',
NULL,
NULL)
不指明列且依赖列的定义顺序,不安全,尽量避免使用。
2、插入部分行
例2:
INSERT INTO customers(cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
VALUES('PEP',
'100',
'LOS',
'CA',
'90046',
'USA');
推荐
3、插入多行
也可以一次性插入多行,VALUES后每组值用括号括起来,逗号分隔即可,很方便。
4、插入检索结果
例3:
INSERT INTO customers(cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
SELECT cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
FROM custnew
不要求列名完全一致,按照顺序,类型一致就可以插入。
二、数据更新
例4:UPDATE customers SET cust_email='jiali@qq.com' WHERE cust_id=10005
一定要注意过滤条件,小心意外更新所有行。
为了删除某列的值,可设置其为NULL
例5:UPDATE customers SET cust_email=NULL WHERE cust_id=10005
三、数据删除
1、删除特定的行
DELETE FROM customers WHERE cust_id=10006
2、删除所有行
DELETE FROM customers
TRUNCATE TABLE
数据量大的时候更推荐使用后者,因为前者是逐行删除表,后者是删除表再重建一个空表