MySQL學習之插入 刪除 更新資料

2021-08-17 19:31:34 字數 1845 閱讀 5309

一、插入資料

插入資料的方式:插入完整的記錄、插入記錄的一部分、插入多條記錄、插入另乙個查詢記錄

1、為表的所有字段插入記錄

insert int table_name(column list) values (value_lists);

1)指定所有欄位名:列名順序可以不是表所定義的順序,及插入資料時不需要按照表的定義順序插入資料,只要保證值的順序與列字段的順序相同就可以了。

2)完全不指定欄位名:每乙個插入的字段值必須與表中字段所定義的順序一樣

方法一中更加具有靈活性,不根據表的變化而變化。

2、為表指定的字段插入資料

insert into table_name(部分字段)

values(value值);

——要保證每個插入值的型別和對應列的資料型別匹配,如果型別不同則插入失敗。

3、同時插入多條記錄

insert into table_name(column_list)

values(value_lists),(value_lists2),(value_lists3),……

(value_listsn);

同時插入行記錄效率比多個插入單行記錄效率要高。

4、將查詢結果插入到表中

insert into table_name (column_list)

select (column_lists) from table_name2 where (condition);

二、更新資料

更新資料的基本語法結構:

update table_name

set column_name1=value1,column_name2=value2,……

column_namen=valuen

where (condition);

保證update以

where

子句結束,通過

where

子句指定被更新的記錄所需要滿足的條件,若忽略

where

子句條件,

mysql

將更新表中的所有行。

三、刪除資料

delete from table_name [where ];

如果想刪除表中的所有記錄可以使用trauncate table table_name語句,trauncate將直接刪除原來的表並重建乙個新錶,所以速度比delete快

解惑:

1、插入記錄可以不指定欄位名稱嗎?——不管使用哪一種insert

語法,必須給出

values

的正確數目,也就是說不提供欄位名,則必須與表的定義順序插入記錄,否則會產生錯誤訊息;如果在

insert

操作中省略些字段,省略的字段必須定義為允許空或者有預設值。

2、更新或者刪除表時必須指定where子句嗎?——一般情況下update/delete

用where

子句來指定條件,除非你想更新所有的行則省略

where

子句。

MYSQL資料庫學習 插入 更新 刪除

一 插入資料 1 為表的所有字段插入資料 insert into 表名 值1,值2,值3.2 為表的指定字段插入資料 insert into 表名 欄位1,欄位2,values 值1,值2,3 為表同時插入多條記錄 insert into 表名 欄位1,欄位2,values 值1,值2,值1,值2,...

MySQL插入更新刪除資料

更新資料 select from person where id 10 update person set age 15,name liming where id 10 select from person where id 10 update person set info student whe...

MySQL 插入 更新 刪除資料

我們吧檢索單獨拉出去,是因為在jdbc中對於檢索的處理,和對於插入,更新,刪除操作是不同的。現在我們將分別介紹mysql的insert插入語句,update更新語句,delete刪除語句。part 1 插入資料 sql語句中,insert是用來插入的 或新增 插入或新增乙個行到資料庫中。有以下幾種方...