標籤(空格分隔): mysql
mysql使用insert語句向資料表中新增資料,並且根據新增方式的不同分為三種,分別是為表的所有字段新增資料,為表的指定字段新增資料、同時新增多條記錄。
1.insert語句中指定所有欄位名
insert into 表名(欄位名1,欄位名2,…) values(『值1』,『值2』,…);
注意:每個值的順序、型別必須與對應的字段相匹配。
2.insert語句中不指定欄位名
insert into 表名 values(值1,值2,…);
注意:由於insert語句中沒有指定欄位名,新增的值的順序必須和字段在表中定義的順序相同。
為表的指定字段新增資料,就是在insert語句中只向部分欄位中新增值,而其他欄位的值為表定義時的預設值。
insert into 表名(欄位2,欄位5) values(』值2』,『值5』);
另外需要注意如果某個欄位在定義時新增了非空約束,但沒有新增default約束,那麼插入新記錄時就必須為該字段賦值,否則資料庫系統會提示錯誤。
另外insert語句的其他寫法
inserty語句還有一種語法格式,可以為表中指定的字段或者全部字段新增資料。
insert into 表名 set 欄位名1 = 值1[,欄位名2=值2,…]
例如:insert into student set id=5,name=『boya』,grade=99;
語法格式如下:
insert into 表名[(欄位名1,欄位2,…)] values(值1,值2,…),(值1,值2,…),
…(值1,值2,…);
例如:insert into student values
(6,『lilei』,99),
(7,『hanmeimei』,100),
(8,『poly』,40.5);
語法格式如下:
update 表名 set 欄位名1 = 值1[,欄位名2 = 值2,…] [where 條件表示式]
更新部分資料是指根據指定條件更新表中的某一條或者某幾條記錄,需要使用where子句來指定更新記錄的條件。
例如:
update student set name = 'xiaoxu',grade = 80 where id = 1;
在update語句中如果沒有使用where子句,則會將表中所有記錄的指定欄位都進行更新。
例如:update student set grade = 60;
delete form 表名 [where 條件表示式]
刪除部分資料是指根據指定條件刪除表中的某一條或者某幾條記錄,需要使用where子句來指定刪除記錄的條件。
例如:delete from student where id = 11;
在delete語句中如果沒有使用where子句,則會將表中的所有記錄都刪除。
例如:delete from student;
truncate [table] 表名
例如:truncate table student;
truncate語句和delete語句都能實現刪除表中的所有資料的功能,但兩者也有一定的區別,下面就針對兩者的區別進行說明。
1.delete語句是dml語句,truncate語句通常被認為是ddl語句。
2.delete語句後面可以跟where子句,通過指定where子句中的條件表示式只刪除滿足條件的部分記錄,而truncate語句只能用於刪除表中的所有記錄。
3.使用truncate語句刪除表中的資料後,再次向表中新增記當時,自動增加欄位的預設初始值重新由1開始,而使用delete語句刪除表中所有記錄後,再次向表中新增記錄時,自動增加欄位的值為刪除時該字段的最大值加1。
寫於2016-09-14 17:34
Mysql新增更新刪除資料 表
例如 此處擁有乙個表名為 uuser 為表新增新資料 1 insert into uuser values 1,小王 111 2 insert into uuser values 2,小張 111 3 insert into uuser values 3,小六 假如只想新增uid和uname 1 i...
新增,更新和刪除資料
為表中所有字段新增資料 通常情況下,向資料表中新增的新記錄應該包含表所有字段,即為該表中的所有字段新增資料,為表中所有字段新增資料的insert語句有兩種。1 insert語句中指定所有欄位名 執行成功後,會在表stu中新增一條資料。為了驗證資料是否新增成功,使用select語句檢視student表...
MySQL插入 更新與刪除資料
food表的定義 欄位名 字段描述 資料型別 主鍵 外來鍵 非空 唯一 自增 id編號 int 10 是 否 是是 是 name 食品公司 varchar 20 否 否 是否 否 company 生產廠商 varchar 30 否 否 是否 否 price 單位 圓 float 否 否 否否 否 p...