mysql php 增删数据,php学习之mysql数据的增删改查
1.插入數(shù)據(jù)
語句:insert into 表名 [(字段1,字段2,字段3,….)] values (值1,值2,值3,…);
單行插入數(shù)據(jù)
省略字段名,這種寫法后面的值必須要完整,有多少字段就要插入多少個(gè)數(shù)據(jù),且字段名和值必須一一對(duì)應(yīng)
可以選擇性的插入數(shù)據(jù),需要給哪個(gè)或哪些字段插入就寫那個(gè)字段名,且字段和值必須一一對(duì)應(yīng)
一次性插入多行數(shù)據(jù)
注意:插入數(shù)據(jù)是自動(dòng)增長的時(shí),
插入的值寫默認(rèn)(default)或者空,對(duì)應(yīng)的字段會(huì)根據(jù)已有的最大值開始遞增
插入的值小于之前值,默認(rèn)會(huì)排在前面,如果已存在該值,會(huì)報(bào)錯(cuò)(前提是該字段設(shè)置為主鍵)
2.刪除數(shù)據(jù)
語句:delete from 表名 where 條件 [order][limit限定];
where條件必須添加,否則會(huì)刪除所有的數(shù)據(jù),建議選擇主鍵刪除也就是id,因?yàn)橹麈I值不重復(fù),有針對(duì)性的刪除
刪除大范圍的數(shù)據(jù)
order:當(dāng)前表倒序還是正序,不用添加,默認(rèn)是正序,
limit:限定范圍,不用則不添加
選擇單條記錄刪除
限定范圍,正序刪除limit的條數(shù)
限定范圍 先用oerder by排序 然后限定范圍刪除,此時(shí)不加where條件,否則會(huì)報(bào)錯(cuò)
普通刪除后保留刪除的id號(hào),不再讓數(shù)據(jù)占用
truncate 語句:truncate[table]表名; 用于直接刪除整個(gè)表結(jié)構(gòu)并重新創(chuàng)建該表,注意如果有其他數(shù)據(jù),一并都會(huì)被刪除,慎用
3.修改數(shù)據(jù)
語句:update 表名 set 字段名1=值1,字段名2=值2,….where條件;
4.查詢數(shù)據(jù)
查詢數(shù)據(jù)只有兩種結(jié)果:要么‘真’有數(shù)據(jù),要么‘假’沒有數(shù)據(jù)
語句:select 字段列表[from子句] 表名 [where子句] [group by子句] [having子句] [order by子句] [ limit子句];
基礎(chǔ)查詢—-查詢所有的數(shù)據(jù)及字段 ? ? ? ? ? ?語句:select * from表名;
基礎(chǔ)查詢—-查詢某些字段 ? ? ? ? ? ? ?語句:select 字段2,字段2,字段3 ….from 表名;
基礎(chǔ)查詢—-別名 ? ? ? ? ?語句:select 字段1 as 別名1,字段2 as 別名2…. from 表名;
限定條件查詢
form子句:表示從哪個(gè)或哪些表中取得數(shù)據(jù)
where子句:給條件的查詢
算術(shù)運(yùn)算符:+ ?– ?* ?/
比較運(yùn)算符:< ? ?> ? ?<= ? ? >= ? ? = ? ? ?!=
邏輯運(yùn)算符:與(and)或(or)非(not):含義和用法和其他編程語言一樣(建議在這里使用單詞,不要使用符號(hào))
in 單獨(dú)查詢某些數(shù)據(jù) ? 字段名 in(值1,值2,值3….)
between:字段名 between 小值 and 大值(表示該字段的值在給定的連個(gè)值之間,含該兩值)
like:模糊查詢
字段名 like ‘要查詢的字符’; ?如果是直接寫字符,匹配查詢字符必須一至也就是精準(zhǔn)查詢
字段名 like ‘%要查詢的字符%’; ?%是匹配任何字符
算術(shù)運(yùn)算符查詢:
比較運(yùn)算符
邏輯運(yùn)算符
in 條件查詢 在什么什么中
between在兩者之間
like模糊查詢
group by 子句:分組
注意:分組只能是分組后的數(shù)量而不能是分組后的信息
語句:select 字段或聚合函數(shù) from 表名 group by 分組字段
常見的聚合函數(shù):取平均值avg()、取個(gè)數(shù)count()、取總和sum()、取最大值max()、取最小值min()
having:條件,功能和where一樣
order by 排序
分正序(asc)和倒序(desc)
語句:select * from 表名 order by 字段名 desc或asc;
limit:分頁查詢
語句:
limit 0,3;
limit 3,3;
limit 6,3;
limit 9,3;
說明:
第一個(gè)數(shù)是開始數(shù)據(jù)的下標(biāo)
第二個(gè)數(shù)是每次顯示的數(shù)量
重點(diǎn):查詢的語句各個(gè)子句的先后順序
select 字段名 from 表名 where子句(算術(shù)、邏輯、比較、in、between、like) group by子句 having order by 字段條件 asc或desc limit;
數(shù)據(jù)增刪改查
總結(jié)
以上是生活随笔為你收集整理的mysql php 增删数据,php学习之mysql数据的增删改查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中有类似split的方法么,
- 下一篇: linux cmake编译源码,linu