1. 程式人生 > >MySQL增刪改查之“增”

MySQL增刪改查之“增”

nbsp table 插入語 baby 格式 password 動向 tab cde

插入記錄有兩種個基本語法:

插入基本語法一

類別詳細解示
基本語法 insert into 表 values(值1,值2,值n);
示例 INSERT INTO user values(2,‘php中文網‘,‘男‘)
示例說明 向user表中插入值id為2,姓名為李文凱,性別為男

插入基本語法二

類別詳細解示
基本語法 insert into 表(字段1,字段2,字段n) values(值1,值2,值n);
示例 INSERT INTO user(id,username,sex) values(213,‘小沈陽‘,1);
示例說明 向user表中插入id為213,username為小沈陽,性別為1

說明

基本語法1和基本語法2的區別是:

  1. 基本語法1的插入語句,表中有多少個字段就必須要插入多少個值。一個不能多,一個也不能少。若有默認值,不想傳,可以寫上null。
  2. 基本語法2中,除非有必填字段必須要寫入值外。如果有默認值的不想寫可以忽略不寫。mysql會自動補上默認值。
  3. 基本語法2中,values值的順序要與user(id,username,sex)字段順序一致。

假設有一張表為user表,我們對字段、字段說明、類型和字段選填和必須狀態進行說明,表結構如下:

字段idusernameemailpasswordsex
中文說明 編號 用戶名 郵箱 密碼 性別
類型說明
int varchar(50) varchar(60) varchar(32) tinyint
默認值說明 自增 必填 選填字段,默認值為[email protected]n 選填字段 必填字段

按照基本語法一寫上表中的插入語句:

INSERT INTO user values(null,‘php中文網‘,[email protected],null ,1);

註意

  1. 可以不指定字段名稱,但是 values 後面的順序應該和表字段的排序一致。
  2. 有默認值的字段可以不寫,則為默認值。
  3. 如果有默認值或者可空字段不想傳入具體值,可寫入null。
  4. 數據格式必須要與表規定的數據格式一致。

按照基本語法二寫上表中的插入語句:

INSERT INTO user(username,sex) values(‘php中文網‘,1);

註意

  1. ID為自增的自段可以不用傳入值,每插入一次這個字段的值會自動向上加1。
  2. 有默認值和可為空的字段可不傳
  3. 以表user(username,sex)的插入順序為準
  4. 基本語法二為更常用的用法

基本語法變形:一次插入多條記錄

INSERT INTO user(username,password,sex)
values(‘黃曉明‘, ‘abcdef‘, 1),
( ‘angelababy‘, ‘bcdeef‘, 0),
( ‘陳赫‘, ‘123456‘, 1),
(‘王寶強‘, ‘987654‘, 1);

MySQL增刪改查之“增”