1. 程式人生 > >欄位增刪改查的詳解

欄位增刪改查的詳解

增加插入欄位

順序插入

insert  (into)可省略t1 values(1,'zzf',20)

對應特定欄位插入

insert (into)可省略 t1 (name,age)values('zzf',20)

查詢舊錶結果插入新表

insert into t1 (name,age)select  name,age from t2;

 

刪除欄位,清空表

delete from t1 where name='zzf';

delete from t1; 刪除表內資料,但是自增id會記憶

truncate table t1 清空資料包括自增

 

修改

update from t1 age=20 where name='zzf';

 

單表查詢

 

select   (distinct去重) from  t1  where  group by  having  order by  limit   欄位可以取別名

concat()拼接欄位

concat_ws(x,)拼接欄位 x為連線符

round()四捨五入

ceil ()向上取整

floor()向下取整

upper()

lower()

where 可進行邏輯判斷  可運用 內建函式處理

between 10 and 20

in (,)

比較運算 ><= !=

邏輯  and or not

正則 like ‘%’

group by 後 select後一定是聚合函式 並且後面條件約束可直接運用聚合函式

 

聚合函式

max()

min()

avg()

count()記錄組內數目

sum()

group_concat()拼接組內欄位

having 對於聚合函式進行篩選過濾

order by 進行排序

desc 降序

asc 升序

limit 限制輸出

limit 1;

limit 2,2;第三行開始輸出2兩行

 

子查詢 一條查詢結果作為另一條的查詢條件

單行><

多行查詢all any in

select *from  emp where age> any(select age from emp where salary>3);

 

 

 sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 設定之後5.6的安全環境 查表分組不會出第一個結果而是報錯