mysql學習總結一

檢索數據:正則表達式

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:只記錄當前行數據的第一次寫入時間。

相關文章
相關標籤/搜索