DML基本語法(增刪改)
1、DML的基本介紹(增刪改)
DML(Data Manipulation Language,修改數據):DML就是用來增刪改表中的數據的,為用戶提供添加、刪除、更新數據的能力,這些是應用程序對數據庫的日常操作。
2、添加數據(insert)
INSERT INTO 語句用于向表中插入新記錄。添加數據的語法:
插入一條數據:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); -- 指定列名及被插入的值。此時列名和值的數量和數據類型都要一一對應,否則會報錯。 INSERT INTO table_name VALUES (value1,value2,value3,...); -- 無需指定要插入數據的列名,只需提供被插入的值即可。此時默認要給所有的列都添加值,如果值數量少了會報錯。如果有自增主鍵,可以賦值為 null,數據庫會自動處理
字段順序不必和數據庫表的字段順序一致,但值的順序必須和字段順序一致。除了數字類型,其他類型的值都需要用引號(單引號或者雙引號都可以)引起來。
一次性插入多條數據:
一次性添加多條記錄只需要在VALUES子句中指定多個記錄值,每個記錄是由小括號()包含的一組值:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...), (value4,value5,value6,...) ; # 代碼示例: INSERT INTO students (class_id, name, gender, score) VALUES (1, '大寶', 'M', 87),(2, '二寶', 'M', 81);
3、刪除數據(delete)
DELETE 語句用于刪除表中的記錄。語法:
DELETE FROM 表名 WHERE 篩選條件; # 不帶WHERE條件的DELETE語句會刪除整個表的數據。如果WHERE條件沒有匹配到任何記錄,DELETE語句不會報錯,也不會有任何記錄被刪除。 #示例: DELETE FROM students; # 刪除整個student表的數據 DELETE FROM students WHERE id=1; DELETE FROM students WHERE id>=5 AND id<=7;
如果要刪除掉整個表的數據不建議使用 delete 語句,因為有多少條數據就會執行多少次 delete 語句,效率偏低。
4、修改數據(update)
UPDATE 語句用于更新表中的記錄。
UPDATE 表名 SET 列名=值,列名=值,... WHERE 條件; # UPDATE語句可以沒有WHERE條件,這時整個表的所有記錄都會被更新。。如果WHERE條件沒有匹配到任何記錄,UPDATE語句不會報錯,也不會有任何記錄被更新 #示例: UPDATE students SET score=60; # 整個student表的所有記錄都會被更新 UPDATE students SET name='大牛', score=66 WHERE id=1; UPDATE students SET name='小牛', score=77 WHERE id>=5 AND id<=7; # 一次更新多條數據 UPDATE students SET score=score+10 WHERE score<80; # 在更新數據時可以使用表達式

浙公網安備 33010602011771號