MySQL 5.6學習筆記(查詢數據、插入、更新、刪除數據)

1. 查詢語法

SELECT
    {*|<字段列表>}
    [FROM table_references
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_condition]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]

上面的經常使用的基本的查詢語法。完整語法參考:http://dev.mysql.com/doc/refman/5.6/en/select.htmlhtml

1.1 在GROUP BY子句中使用WITH ROLLUP

使用WITH ROLLUP關鍵字以後,在全部查詢出的分組記錄以後增長一條記錄,該記錄計算查詢出的全部記錄的總和,即統計記錄數量。mysql

1.2 使用LIMIT限制查詢結果的數量

LIMIT [位置偏移量,] 行數

第一個參數「位置偏移量」是可選參數,表示從哪一行開始顯示。正則表達式

MySQL5.6中能夠使用「LIMIT 4 OFFSET 3「,意思是獲取從第5條記錄開始後面的3條記錄,和」LIMIT 4,3「返回的結果相同。sql

1.3 帶EXISTS關鍵字的查詢

EXISTS關鍵字後面的參數是一個任意的子查詢,系統對子查詢進行運算以判斷它是否返回行,若是至少返回一行,那麼EXISTS的結果爲true,此時外層查詢語句將進行查詢;若是子查詢沒有返回任何行,那麼EXISTS返回的結果是false,此時外層語句將不進行查詢。數據庫

示範:ui

查詢suppliers表中是否存在s_id=107供應商,若是存在,則查詢friuts表中記錄,SQL語句以下:spa

select * from fruits
    where exists
    (select s_name from suppliers where s_id=107);

1.4 使用正則表達式查詢

示範:code

在fruits表中,查詢f_name字段以字母b打頭的記錄,SQL語句以下:regexp

select * from fruits where f_name regexp '^b';

2. 插入數據

能夠同時插入多條記錄,語法:htm

insert into table_name(column_list)
    values(value_list1),(value_list2),...(value_listn);

 

本文簡單的緣由是,僅寫了MySQL數據庫與Oracle數據庫在CRUD方面不一致的地方,與Oracle一致的地方,沒有寫的必要了。

相關文章
相關標籤/搜索