我們學習了解了這麼多關於PHP的知識,不知道你們對關於PHP中的增刪改如何運用?是否已經完全掌握了呢,如果沒有,那就跟隨本篇文章一起繼續學習吧
插入資料(增):
多種語法形式:
形式1:
insert [into]表名〔(字段名1,字段名2 ...)] valucs (值表达式1,值表达式2 ...).(...)...
這是最常用的播入語句,可以一次插入多行數據,用逗號隔開:
插入語句,要理解為每次插入數據都是以“行”為單位進行插入。
字段名通常不建議省略,其後續的“值列表”應該跟字段名列表“—一對應”,
其中的值表達式,可以是一個“直接”,或“函數呼叫結果”,或變數值﹔其中,如果對應欄位是字元或時間類型,則直接值應該使用單引號,
形式2 :
replacinto]表名〔(字段名1,字段名2 ...] values (值表达式1,值表达式2. ... (...….)
其跟insert into幾乎一樣:唯一區別是,如果插入的資料的主鍵或唯一鍵“有重複”,則此時就會變成“修改該行資料”,
#下面示範repalce into語句:
insert into tab_zhujian2 values(1,"bb');//这行不行,报错replace into tab_zhujian2 values(1,"bb');
形式3:
insert [into]表名〔(字段名1,字段名2,..... ] sclect字段名1,字段名2 .. from 其他表名,
將select語句查詢的結果資料(可能多條〉,都插入到指定的表中。
其中,也需要注意字段的對應: select出來的字段列表,要跟前面指定的字段列表“—一對應”
下面演示insert into . ... select ...語句:
insert into tab_zhujian1 select * from tab_zhujian2;
形式4:
#insert [into]表名 set字段名1=值表达式1,字段名2=值表达式2,....
刪除資料(刪除):
語法形式:
delete from表名【where條件】【order by排序欄位】【limit限定行數】﹔
#說明:
1,刪除資料仍然是以「行」為單位進行,
2,通常刪除資料都需要帶where條件,否則就會刪除所有資料(這很不常見),
3 , where條件的語法跟select中的語法一樣,
#4,order by 排序設定,用於指定這些資料的刪除順序﹔它通常跟limit配合使用才有意義;
5 ,limit限定用於設定刪除多少行(按orderby 設定的順序),
6,實際應用中,通常很少用到orderby和limit,則刪除的常規使用形式就成為:
delete from表名where條件;
修改資料(改)
語法形式:
update表名set字段1=值1,字段2=值2,...---
【where條件】【order by排序欄位】【limit限定行數】
說明:
1,通常, update語句,也都需要where條件,否則:就會修改所有資料(這很少見〉,2 ,where條件的語法跟select中的語法一樣;
3 , order by 用於設定修改的順序,limit用來設定修改的行數,他們通常也是結合使用(雖然都很少用)
4,實際應用中,通常很少用到ordeby和limit,則修改數據的常規使用形式就成為:
update表名set字段1=值1,字段2=值2,....... where條件
5,注意:其中的“資料值”,如果是字串或時間類型的“直接值”,就應該用單引號;
#範例;
update tab1 setname= 张三丰',age = 18, birthday ='1900-3-4’where id = 3;update tab1 setname =get_name(,age = fmc10,birthday = nowOwhere id = 3;
相關學習推薦:mysql教學(影片)
以上是關於PHP中的增刪改如何運用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!