MYSQL新增 更新與刪除資料學習筆記 2

2021-10-03 20:16:54 字數 1851 閱讀 4865

標籤(空格分隔): 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...