關聯式資料庫IndexKey資料正規化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 = '陳信宏'

關聯式資料庫IndexKey資料正規化SQL (1)SQL (2)SQL (3)SQL (5)