1. 程式人生 > 實用技巧 >3-1-4 MySQL基礎-資料的基礎操作

3-1-4 MySQL基礎-資料的基礎操作

INSERT語句

INSERT語句可以向資料表寫入資料,可以是一條,也可以是多條

INSERT INTO 表名(欄位1,欄位2,......)

VALUES(值1,值2,......);

------------------------------------------------------

INSERT INTO 表名(欄位1,欄位2,......)

VALUES(值1,值2,......),(值1,值2,......);

INSERT語句方言

MYSQL的INSERT語句還有一種方言語法

INSERT INTO 表名 SET 欄位1=值1,欄位2=值2,......;

IGNORE關鍵字

IGNORE關鍵字會讓INSERT只插入資料庫不存在的記錄

INSERT [IGNORE] INTO 表名.....;

1 INSERT IGNORE INTO t_dept (deptno, dname, loc)
2 VALUES (40, '技術部', '北京');

INSERT中的子查詢

INSERT語句可以包含子查詢,代表把子查詢的內容寫入到資料表

1 CREATE TABLE t_dept_new LIKE t_dept;
2 
3 INSERT INTO t_dept_new(deptno,dname,loc)
4 (SELECT d.deptno,d.dname,d.loc FROM
t_dept d);

UPDATE語句

UPDATE語句用於修改表的記錄

UPDATE [IGNORE] 表名

SET 欄位1=值1,欄位2=值2,......

[WHERE 條件1,條件2,......]

[ORDER BY ......]

[LIMIT ......];

UPDATE語句的表連線

UPDATE 表1 JOIN 表2 ON 條件

SET 欄位1=值1,欄位2=值2,......;

表連線的UPDATE語句可以修改多張表的記錄

UPDATE語句的表連線可以演變成這樣子

UPDATE 表1,表2

SET 欄位1=值1,欄位2=值2,......

WHERE 連線條件;

DELETE連線

DELETE語句用於刪除記錄,語句如下

DELETE [IGNORE] FROM 表名

[WHERE 條件1,條件2,......]

[ORDER BY ......]

[LIMIT ......];

DELETE語句的表連線

DELETE [IGNORE] FROM 表1 JOIN 表2 ON 條件

[WHERE 條件1,條件2,......]

[ORDER BY ......]

[LIMIT ......];

快速刪除資料表全部記錄

DELETE語句是事務機制刪除記錄,刪除記錄之前,先把要刪除的記錄儲存到日誌檔案裡,然後再刪除記錄.

TRUNCATE語句在事務機制之外刪除記錄,速度遠超過DELETE語句.

TRUNCATE TABLE 表名;