一、數據操作概述
SQL裏3個基本的DML命令是:
INSERT
UPDATE
DELETE
二、用新數據填充表
用數據填充表就是把新數據輸入到表的過程
手工數據填充是指通過鍵盤輸入數據,自動填充通常是從外部數據源(比如其他數據庫或一個平面文件)獲得數據,再把得到的數據加載到數據庫。
在用數據填充表時,有很多因素會影響什麼數據以及多少數據可以輸入到表裏。主要原因包括現有的表約束、表的物理尺寸、列的數據類型、列的長度和其他完整性約束(比如主鍵和外鍵)。
1、把數據插入到表裏
基本語法:
INSERT INTO table_name
VALUES(‘value1’,’value2’,[null]);
注意:
1)引號的使用,數值型數據不必使用單引號,但其他數據類型都需要使用。
2、給表裏指定列插入數據
語法:
INSERT INTO table_name(‘column1’,’column2’)
VALUES(‘value1’,’value2’);
注意:
1)INSERT語句裏的字段列表次序並不一定要與表定義中的字段次序相同,但插入值的次序要與字段列表的次序相同;
2)NULL值可以不插入。
3、從另一個表插入數據
語法:
INSERT INTO table_name[(‘column1’,’column2’)]
SELECT [*|(‘column1’,’column2’)]
FROM table_name
[WHERE condition(s)];
注意:
1)必須確保查詢返回的字段與表裏的字段或INSERT語句裏指定的字段列表具有相同的次序;
2)還要確定SELECT語句返回的數據與要插入數據的表的字段具有兼容的數據類型。
4、插入NULL值
語法:
INSERT INTO table_name
VALUES(‘column1’,NULL,’column3’);
三、更新現有數據
1、更新一列的數據
語法:
UPDATE table_name
SET column1_name=’value1’
[WHERE condition];
注意:
1)檢查目標數據集是否正確的一種簡單方式是對同一個表使用SELECT語句,其中包含要在UPDATE語句裏使用的WHERE子句,判斷返回的結果是否是我們要更新的記錄。
2、更一條或多條記錄裏的多個字段
語法:
UPDATE table_name
SET column1=’value1’[,column2=’value2’]
[WHERE condition(s)];
注意:
1)SET,多個列中的每個列之間以逗號分隔。可以看出SQL裏的一種趨勢:通常使用逗號來分隔不同類型的參數。
四、從表裏刪除數據
語法:
DELETE FROM table_name
[WHERE condition];
注意:
1)不要省略where子句;
2)應該使用SELECT語句對WHERE子句進行測試;
3)注意DELETE子句可能對數據庫造成永久的影響。