MySQL從入門到精通 7資料的操作

2021-07-22 16:31:09 字數 3255 閱讀 9608

插入資料記錄時資料操作中最常見的操作,該操作可以實現向表中增加新的資料記錄。在mysql軟體中可以通過「insert into」 語句來實現插入資料記錄,該sql語句可以通過如下幾種方式:

insert

into table_name(field1,field2,field3.....)

values(value1,value2,value3...);

在上述語句中,引數table_name表示索要插入完整記錄的表名,引數fieldn引數表示表中的欄位名字,引數valuen表示所要插入的數值,最後引數field與引數value會一一對應

在mysql中插入完整的記錄除了可以使用上面的語法外,還可以省略字段引數

insert

into table_name

values(value1,value2,value3....)

上述語句中,引數table_name引數表示所要插入完整記錄的表名,引數value表示所要插入的數值,並且個數要與表中字段個數一直,即所插入的數值會與表中字段一一對應。

insert into table_name(field1,field2,field3...

...)

values(value1,value2,value3...

...)

在上述語句中,引數field表示表中部分的欄位名字,引數value表示索要插入部分數值。最後引數field與引數value會一一對應。

再具體插入資料記錄時,除了可以一次插入一條資料記錄外,而且還可以實現一次插入多條資料記錄。在具體實現一次插入多條資料記錄時,同樣可以分為一次插入多條完整記錄和一次插入多條部分記錄

7-1-3-1 插入多條完整資料記錄

inserte into table_name(field1,field2,field3,...)

values(value1,value2,value3,...),

(value1,value2,value3,...),

...(valuem,valuem,valuem,...)

在上述語句中,與插入完整資料記錄語法相比多了引數m,該引數表示一次插入m條完整資料記錄,再具體使用時,只要記錄中數值與字段引數field相對應即可,即欄位引數field順序可以與表的字段順不一致。

7-1-3-2 插入多條部分資料記錄

insert into table_name(filed1,field2,field3,..fieldn)

values(value11,value21,value31,...valuen1),

(value12,value22,value32,...valuen2),

(value13,value23,value33,...valuen3),

...(value1m,value2m,value3m,...valuenm)

在上述語句中,引數field表示表中部分的欄位名字,記錄(value11,value21,value31,…valuen1)表示索要插入第一條記錄部分數值,記錄(value1m,value2m,value3m,…valuenm)表示索要插入第m條記錄部分數值,再具體應用時引數fieldn與引數valuen需要一一對應。

在mysql軟體中,通過sql語句「insert into」除了可以將資料插入到表中外,而且還可以實現將另乙個表中的查詢結果插入到表中,從而實現表資料值得複製功能。

insert into table_name1(field11,fidle12,field13,...field1n)

select(field21,field22,field23,...field2n)

from tanle_name2

where

...

在上述語句中,引數table_name1表示所要插入數值的表,引數table_name2表示索要插入數值是從哪個表查詢出來,引數(field11,fidle12,field13,…field1n)表示表table_name1中所要插入值的字段,引數(field21,field22,field23,…field2n)表示表table_name2所查詢值得字段。

注意:再具體使用上述語法時,引數(field11,fidle12,field13,…field1n)與引數(field21,field22,field23,…field2n)的個數與型別必須一致

更新資料記錄時資料操作中最常見的操作,該操作可以更新表中已經存在的資料記錄中的值。在mysql軟體中可以通過update語句來實現插入資料記錄,該sql語句可以通過如下幾種方式使用:

- 更新特定資料記錄。

- 更新所有資料記錄。

update table_name

set field1 = value1,

field2 = value2,

field3 = value3

where condition

在上述語句中,引數table_name表示所要更新資料記錄的表名,引數field表示表中所要更新數值的欄位名字,引數value表示更新後的數值,引數condition指定更新滿足條件的特定資料記錄

update table_name

set field1 = value1,

field2 = value2,

field3 = value3

[where condition]

在上述語句中,為了更新所有的資料記錄,引數condition需要滿足表table_name中所有的資料記錄或者無關鍵字where語句

刪除資料記錄是資料操作中最常見的操作,該操作可以刪除表中已經存在的資料記錄。在mysql軟體中通過delete語句來實現刪除記錄的操作,該sql語句可以通過如下幾種方式使用:

- 刪除特定資料記錄。

- 刪除所有資料記錄。

delete

from table_name

where condition

在上述語句中,引數table_name表示所要刪除資料記錄的表名,引數condition指定刪除滿足條件的特定資料記錄。

delete

from table_name

[where condition]

在上述語句中,為了刪除所有的資料記錄,引數condition需要滿足表table_name中所有的資料記錄或者無關鍵字where語句。

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...

mysql從入門到精通《四》

三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...

MySQL從入門到精通(四)

實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...