欄位增刪改查的詳解
增加插入欄位
順序插入
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的安全環境 查表分組不會出第一個結果而是報錯