引言:
數據操縱語言(Data Manipulation Language, DML)是SQL語言中,負責對數據庫對象運行數據訪問工作的指令集,以INSERT、UPDATE、DELETE三種指令爲核心,分別代表插入、更新與刪除,是開發以數據爲中心的應用程序必定會使用到的指令
實踐操作
這篇是延續於上一篇更新寫的,上一篇的文章:MYSQL學習系列--DML語句(一)
我們上一次分別說了插入、更新、刪除記錄,這篇我們來介紹查詢的不同玩法(涉及到一些常用函數)
4)查詢記錄select 字段 from 表名
1>查詢不重複的記錄
這裏我們利用mysql自帶的數據庫來演示(information_schema)
首先我們需要use這數據庫use information_schema;
之後查詢select COLUMN_NAME from COLUMNS;
一般使用distinct,只篩選一個字段!這是在單表的時候select distinct COLUMN_NAME from COLUMNS;
記錄還是很多,但是你會發現不會像之前那樣重複的都還顯示
2>條件查詢
注:條件字段比較符號:
=,<,>,>=,<=,!=等比較運算符
多個條件之間可以使用or and等
where 後面接條件select * from 表名 where 條件
這個我就不演示了,需要你們自己發揮你們的想象力
3>排序和限制
語法:order by 字段名 排序方式
我們先將數據順序打亂,然後進行排序
asc:由低到高,也是默認值
desc:由高到底
多個字段排序
限制:
在語句的最後面 加上limit 數字1,數字2 來進行查詢數量的限制。
limit 數字1,數字2 數字1代表從第幾條記錄開啓取(是從0開始的),數字2代表取幾條!
4>聚合
①sum求和select sum(字段名) from 表名;
②count記錄總數select count(*|字段名) from 表名;
③max最大值select max(字段名) from 表名;
④min最小值select min(字段名) from 表名;
⑤GROUP BY分類聚合select sum(number),Name from student group by Name;
⑥WITH ROLLUP分類聚合後的結果進行再彙總select sum(number) from student group by Name with rollup;
⑦HAVING
注意:having和where的區別在於,having是對聚合後的結果進行條件過濾,而where是在聚合前就對記錄進行過濾 ,應該儘可能的對記錄進行先過濾!
不明白的可以自己百度研究研究!!!或者給我留言