插入資料記錄時資料操作中最常見的操作,該操作可以實現向表中增加新的資料記錄。在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等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...