Data Manipulation Language 數據操縱語言,用於數據的增加、刪除、更新等操作。包括 INSERT(向表中插入新數據)、UPDATE(修改表中的數據)和 DELETE(從表中刪除數據)。 插入數據 INSERT 插入一行數據 插入數據的時候,不指定列名直接使用 VALUES指定 ...
Data Manipulation Language 數據操縱語言,用於數據的增加、刪除、更新等操作。包括 INSERT(向表中插入新數據)、UPDATE(修改表中的數據)和 DELETE(從表中刪除數據)。
插入數據 INSERT
插入一行數據
插入數據的時候,不指定列名直接使用 VALUES指定數據,表示為表中的每一列提供一個值,值的順序必須與表中列的順序相匹配
INSERT INTO
table_name
VALUES
(value1,value2,...,valuen)
插入多行數據
一次插入多行數據時,每一行數據都用一對小括弧包圍,各行之間用逗號分隔。
INSERT INTO
table_name
VALUES
(value1,value2,...,valuen),
(value1,value2,...,valuen),
(value1,value2,...,valuen)
插入指定列數據
在 INSERT INTO 語句中指定要插入數據的列時,小括弧用於包圍列名的列表。VALUES 子句中,小括弧用來定義一行數據的值列表。
只給插入的某行部分列賦值,沒有賦值的列需要屬性是 允許 NULL 值 或 在表定義中給出預設值,否則會提示異常。
INSERT INTO
table_name (列名1,列名2,列名3)
VALUES
(value1,value2,value3)
複製表數據
通過INSERT結合SELECT來複制某個表的數據,實現一次性插入某個表中的指定數據到新表
使用 INSERT INTO ... SELECT 語句從另一個表複製數據時,確保 SELECT 語句中的列與目標表的列順序和數據類型相容
INSERT INTO
tb_name
SELECT XX FROM XX
例如:
INSERT INTO
only_door.tb_things
SELECT * from position_ehcommon.tb_things;
修改數據 UPDATE
修改數據的時候,如果不加限制條件,會更新表中所有行的數據。
UPDATE
tb_name
SET
列名=VALUE
WHERE
限制條件
刪除數據 DELETE
和UPDATE一樣,不加限制條件,會刪除一張表中所有的數據。
DELETE FROM
tb_name
WHERE
限制條件
清空表數據
除了使用 DELETE FROM tb_name 外,還有一個效率更高的方法:
TRUNCATE TB_NAME