1. 程式人生 > 其它 >MySQL基礎篇之DML使用語法與說明

MySQL基礎篇之DML使用語法與說明

資料操縱語言(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