|
|關聯式資料庫|Index|Key|資料正規化|SQL (1)|SQL (2)|SQL (3)|SQL (5)| |
|
資料庫簡介 |
|
SQL:新增與異動資料
|
INSERT 語法 |
|
INSERT 語法是將資料寫入資料表中,最簡便的一種方法。 |
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ((expression | DEFAULT),...),(...),...
or
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
or
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name
SET col_name=(expression | DEFAULT), ...
|
|
例如: |
|
INSERT INTO salary VALUES ( '01', '3000' ) |
|
INSERT INTO salary VALUES ( '01', '3000' ), ( '02', '2000' ) |
|
INSERT INTO salary ( employee_id, amount ) VALUES ( '01', '3000' ) |
|
INSERT INTO salary SELECT employee_id, amount FROM other_table |
|
INSERT INTO salary SET employee_id = '01', amount = '3000' |
UPDATE 語法 |
|
UPDATE 可以被用來異動資料表中現存的資料。 |
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1 = expr1 [, col_name2 = expr2, ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT #] |
|
例如: |
UPDATE friend SET phone = '07-7235300', city = 'Kaohsiung'
WHERE realname = '陳信宏' |
|
UPDATE friend SET age = age + 1 |
DELETE 語法 |
|
使用 DELETE 可以自資料表中刪除部份的資料列。 |
DELETE [LOW_PRIORITY] [QUICK] FROM table_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT rows]
or
DELETE [LOW_PRIORITY] [QUICK] table_name[.*] [,table_name[.*] ...]
FROM table-references
[WHERE where_definition]
or
DELETE [LOW_PRIORITY] [QUICK]
FROM table_name[.*], [table_name[.*] ...]
USING table-references
[WHERE where_definition]
|
|
例如: |
|
DELETE FROM friend WHERE realname = '陳信宏' |
|
|
|關聯式資料庫|Index|Key|資料正規化|SQL (1)|SQL (2)|SQL (3)|SQL (5)| |