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
使用WITH ROLLUP關鍵字以後,在全部查詢出的分組記錄以後增長一條記錄,該記錄計算查詢出的全部記錄的總和,即統計記錄數量。mysql
LIMIT [位置偏移量,] 行數
第一個參數「位置偏移量」是可選參數,表示從哪一行開始顯示。正則表達式
MySQL5.6中能夠使用「LIMIT 4 OFFSET 3「,意思是獲取從第5條記錄開始後面的3條記錄,和」LIMIT 4,3「返回的結果相同。sql
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);
示範:code
在fruits表中,查詢f_name字段以字母b打頭的記錄,SQL語句以下:regexp
select * from fruits where f_name regexp '^b';
能夠同時插入多條記錄,語法:htm
insert into table_name(column_list) values(value_list1),(value_list2),...(value_listn);
本文簡單的緣由是,僅寫了MySQL數據庫與Oracle數據庫在CRUD方面不一致的地方,與Oracle一致的地方,沒有寫的必要了。