1. 程式人生 > >《SQL入門經典》筆記(第五章:建立資料庫之操作資料)

《SQL入門經典》筆記(第五章:建立資料庫之操作資料)

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';