檢索數據:正則表達式
1.去除重複的行 SELECT DISTINCT 列名 FROM 表名; 關鍵字:DISTINCT排序
2.顯示列的前5行 SELECT 列名 FROM 表名 LIMIT 5; 關鍵字:LIMITrem
3.顯示列的2行的下2行 SELECT 列名 FROM 表名 LIMIT 2,2;table
排序檢索的數據:class
1.升序單個列 SELECT 列名 FROM 表名 ORDER BY User; 關鍵字:ORDER BYdate
2.升序多個列 SELECT 列名,列名,列名 FROM 表名 ORDER BY 列名,列名;im
3.逆序 SELECT 列名 FROM 表名 ORDER BY 列名 DESC; 關鍵字:ORDER BY DESC數據
4.升序和逆序 SELECT 列名1,列名2 FROM 表名 ORDER BY 列名1 DESC 列名2; 注:列名一是逆序 :列名2是升序tab
5.LIMIT和ORDER BY DESC結合使用 SELECT 列名 FROM 表名 ORDER BY 列名 DESC LIME 1; 注:找出最後一行di
過濾數據:
1.根據關鍵字過濾數據 SELECT 列名 FROM 表名 WHERE 列名 = 關鍵詞; 關鍵字:WHERE
2.根據操做符過濾數據 SELECT 列名 FROM 表名 WHERE 列名 > 10; =:等於 <:小於 >:大於 <> :不等於 !=:不等於 <= :小於等於 >=:大於等於
3.根據指定範圍過濾數據 SELECT 列名 FROM 表名 WHERE 列名 BETWEEN 10 AND 20; 關鍵字:WHERE BETWEEN AND
4.過濾空值的數據 SELECT 列名 FROM 表名 WHERE 列名 IS NULL; 關鍵字:IS NULL
數據過濾:
1.根據多個條件過濾數據 SELECT 列名 FROM 表名 WHERE 列名 = 關鍵詞 AND 列名 = 關鍵詞; 關鍵字:AND 注:在AND 和 OR 結合使用時 ADN 的優先級更高
2.根據任意一個條件過濾數據 SELECT 列名 FROM 表名 WHERE 列名 = 關鍵詞 OR 列名 = 關鍵詞; 關鍵字:OR 注:若先執行 OR 條件時可添加()
3.根據指定範圍過濾數據 SELECT 列名 FROM 表名 WHERE 列名 IN (2,3); 關鍵字:IN 注:若取出單個行則 IN (23);
4.排除指定範圍的數據 SELECT 列名 FROM 表名 WHERE 列名 NOT IN (2,3); 關鍵字:NOT IN
通配符進行數據過濾:
1.過濾以某字符開頭 SELECT 列名 FROM 表名 WHERE 列名 LIKE 'z%' ; 關鍵字:LIKE '%' 注:百分號表明匹配任意無數個字符。
2.過濾包含某字符 SELECT 列名 FROM 表名 WHERE 列名 LIKE '%z%';
3.過濾以任意一個字符開頭 SELECT 列名 FROM 表名 WHERE 列名 LIKE '_y%' ; 關鍵字:LIKE '_' 注:下劃線表明匹配任意一個字符。
正則表達式進行數據過濾:
1.過濾包含某字符 SELECT 列名 FROM 表名 WHERE 列名 REGEXP '1000'; 關鍵字:REGEXP '匹配內容' 注:正則表達式過濾數據默認不區分大小寫。
2.區分大小寫 SELECT 列名 FROM 表名 WHERE 列名 REGEXP BINARY 'X'; 關鍵字:REGEXP BINARY '匹配內容'
3.相似OR SELECT 列名 FROM 表名 WHERE 列名 REGEXP '1000|2000'; 關鍵字:REGEXP '匹配內容 | 匹配內容'
4.[]另外一種OR SELECT 列名 FROM 表名 WHERE 列名 REGEXP '[123] TON'; 關鍵字:REGEXP '[匹配內容] 匹配內容'
建立一個自動添加時間的表:create table s4(id int auto_increment, name char(20), age int, statusID bigint(19), salary int, update_time timestamp, comment_time timestamp default current_timestamp, primary key(id,statusID));
update_time timestamp :隨着當前的行數據的更新來記錄時間。
comment_time timestamp default current_timestamp:只記錄當前行數據的第一次寫入時間。