《SQL入門經典》筆記(第五章:建立資料庫之操作資料)
阿新 • • 發佈:2018-11-04
1. 資料操作語言(DML),用於修改關係型資料庫裡的資料和表。
2. SQL中三個基本的DML命令是:
- INSERT
- UPDATE
- DELETE
SELECT(基本查詢命令)可以與DML配合使用。
3. INSERT:
(1)把資料插入表(此處注意,SQL大小寫不敏感,但是資料是敏感的):
INSERT INTO TABLE_NAME
VALUES('VALUE1','VALUE2',[NULL]);
(2)指定列插入資料:
下面例子中,未插入FIRST_NAME:
INSERT INTO EMPLOYEE_TBL (EMP_ID,LAST_NAME,ADDRESS,CITY) VALUES ('123456789','SMITH','12 BALFOUR','NEW YORK');
(3)從另一個表插入資料:
SELECT基礎查詢是對資料庫的一個質詢。利用SELCTE和INSERT,可以把對另一個表的查詢結果插入到表中。
INSERT INTO TABLE_NAME [('COLUMN1','COLUMN2')]
SELECT [*|('COLUMN1','COLUMN2')]
FROM TBALE_NAME
[WHERE CONDITION(S)];
使用該語法時,務必確保查詢返回的欄位與表裡的欄位或INSERT語句裡指定的欄位列表具有相同的次序。還要注意資料相容的型別。否則會報錯。
(4)插入NULL
INSERT INTO TABLE_NAME(COLUMN1,COLUMN2) VALUES('123',NULL); OR INSERT INTO TABLENAME VALUES('123');
4. UPDATE:
UPDATE不新增也不刪除記錄,只是修改現有資料。一般每次只更新資料庫裡的一個表,可以同時更新表裡的多個欄位。
(1)更新一列資料:
UPDATE TABLE_NAME
SET COLUMN_NAME = 'VALUE'
[WHERE CONDITION];
例子:
UPDATE ORDERS_TBL
SET QTY = 1
WHERE ORD_NUM='23A16';
(2)更新一條或者多條記錄裡的欄位:
在每個UPDATE裡,SET只能用一次。
UPDATE TABLE_NAME SET COLUMN1 = 'VALUE1', COLUMN2 = 'VALUE2', COLUMN3 = 'VALUE3' WHERE CONDITION;
5. DELETE:
用於刪除表裡一行的全部內容,也只能刪除這一行的全部內容。不能用於刪除列。DELETE不用WHERE會刪表,所以應該總使用WHERE,並且在刪除前使用SLECTE WHERE測試。
DELETE FROM EMPLOYEE_TBL
WHERE EMPID = '123';