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