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 FROMt_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 表名;