SQL必知必会
(二)插入数据
第十五课 插入数据
15.1 数据插入
15.1.1 插入完整行
- 简易版(可移植性差)
INSERT INTO Customers
VALUES('100',
'Toy',
NULL);
- 完整版(可移植性强)
INSERT INTO Customers(cust_id,
cust_name,
cust_email)
VALUES('100',
'Toy',
NULL);
注意⚠️:
1、可以保证在值与列的对应。
2、VALUES的数目必须与列数对应!
15.1.2 插入部分行
INSERT INTO Customers(cust_id)
VALUES('100');
省略了must_name, cust_email。
注意⚠️:
可以省略列的条件:
1、允许NULL
2、或者在表的定义中给出了默认值
15.1.3 插入检索出的数据
INSERT INTO Customers(cust_id,
cust_name,
cust_email)
SELECT cust_id,
cust_name,
cust_email
FROM CustNew;
把SELECT的数据,插入到表中。
注意⚠️:
1、只关心查询返回的列的位置,而不关心列名。
2、可以一次性插入多行(一般INSERT一次只能插入一行)
第十六课 更新和删除数据
16.1 更新数据
UPDATE Customers
SET cust_contact = NULL,
cust_email = 'kim@123.com'
WHERE cust_id = '100';
更新为NULL,即表示删除该列的值。
注意⚠️:NULL不同于’'
16.2 删除数据
DELETE FORM Customers
WHERE cust_id = '100';
注意⚠️:
1、删除的是行。
2、有外键可以防误删。
3、想要删除全部行,用TRUNCATE TABLE更快。