MySQL基礎篇之DML使用語法與說明
阿新 • • 發佈:2021-08-13
資料操縱語言(DML)DML用於插入、修改、刪除資料記錄,包括如下SQL語句:
INSERT:新增資料到資料庫中
UPDATE:修改資料庫中的資料
DELETE:刪除資料庫中的資料
語法
INSERT INTO 表名稱 VALUES(值1,值2,……); |
INSERT INTO 表名稱 VALUES(值1,值2,……),(值1,值2,……),…; |
INSERT INTO 表名稱 (欄位1,欄位2,……) VALUES(值1,值2,……); |
INSERT INTO 表名稱 (欄位1,欄位2,……) VALUES(值1,值2,……),(值1,值2,……),…..; |
說明
1、值的順序、個數與欄位列表中欄位的順序、個數一致
(1)如果個數少了就報Column count doesn’t match value count
(2)如果VALUES前面的()中沒有列出欄位,那麼預設就是為表中的所有欄位賦值,那麼個數與順序與表結構中欄位定義的一致
2、關於自增長列,預設值列,允許為NULL列的賦值
(1)如果欄位列表列出了欄位名,那麼值列表中就要為其賦值,哪怕它是自增長列,有預設值列,可以為NULL值的列。
- InnoDB表的自動增長列可以手動插入合適的值,但是插入的值如果是NULL或者0,則實際插入的將是自動增長後的值;
- 如果列聲明瞭“預設約束”那麼對應的位置可以賦值具體的值,也可以使用“DEFAULT”,表示使用預設值;
- 如果列允許了NULL值,那麼可以為對應的欄位可以賦值為具體值也可以賦值為NULL
(2)對於沒有列出的欄位,像自增列就自動賦值,像預設值列就自動賦預設值,像允許NULL的列就自動賦NULL值
3、VALUES也可以寫成VALUE,但是VALUES是標準寫法
4、可以同時插入多行
5、如果插入從表的資料,要注意檢視主表參照欄位的值是否存在
6、值的位置可以是常量值、表示式、函式
想了解前端培訓技術知識,關注我,有更多精彩內容與您分享!
文章轉載連結:http://www.atguigu.com/jsfx/4587.html