Mysql經常使用指令(上)
顯示相關
- 選擇數據庫: USE database
- 顯示數據庫:SHOW DATABASES
- 顯示錶: SHOW TABLES
- 顯示錶列: SHOW COLUMNS FROM customers (或 DESCRIBE customers)
- 顯示普遍的服務器狀態信息:SHOW STATUS
- 顯示建立特定數據庫或表: SHOW CREATE DATABASE 和 SHOW CREATE TABLE
- 顯示授予用戶(全部用戶或特定用戶)的安全權限:SHOW GRANTS
- 顯示服務器錯誤或警告消息: SHOW ERRORS 和 SHOW WARNINGS
檢索相關
- 檢索單個列 SELECT prod_name FROM products
- 檢索多個列 SELECT prod_id, prod_name, prod_price FROM products
- 檢索全部列 SELECT ***** FROM products
- 檢索不重複的行 SELECT DISTINCT prod_name FROM products
- 檢索時數量限制 SELECT DISTINCT prod_name FROM products LIMIT 5,5(從第5行開始,搜索5條內容)
- 徹底限定列名錶名 SELECT DISTINCT prod_name.sub_prod_name FROM products.sub_products
排序相關
- 排序數據: SELECT prod_name FROM products ORDER BY pro_name
- 按多列排序:SELECT prod_name FROM products ORDER BY pro_name, prod_price (排序優先級pro_name > prod_price)
- 指定方向排序:SELECT prod_name, prod_price FROM products ORDER BY pro_name DESC, prod_price ASC; ( DESC--降序, ASC--升序 默認值)
過濾條件檢索WHERE
- 使用WHERE子句:SELECT prod_name, prod_price FROM products WHERE prod_price =2.0 ORDER BY pro_name; (order by子句必須在 where後面,值與字符串比較不區分大小寫)
- 使用WHERE子句範圍檢查:SELECT* prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
![在這裏輸入圖片標題 WHERE子句支持的操做符](http://static.javashuo.com/static/loading.gif)
- 空值檢查: SELECT prod_name FROM products WHERE prod_place IS NULL
- AND操做符: SELECT prod_name FROM products WHERE prod_place = 'beijing' AND prod_price <=10;
- OR操做符: SELECT prod_name FROM products WHERE prod_place = 'beijing' OR prod_price <=10;
- IN操做符: SELECT prod_name, prod_place FROM products WHERE place_id IN (1002,1003) ORDER BY prod_name;
- NOT操做符: MySQL 支 持 使 用 NOT 對 IN、 BETWEEN和 EXISTS子句取反。
用通配符進行過濾LIKE (效率較低)
- 百分號( %)通配符: SELECT prod_name, prod_place FROM products WHERE place_name LIKE 'pa%'; -- %告訴MySQL接受pa以後的任意字符,無論它有多少字符,區分大小寫, em%ed 表示以em開頭,ed結尾的匹配模式
- 下劃線( _)通配符: SELECT prod_name, prod_place FROM products WHERE place_name LIKE '_pa'; -- _和%相比,則匹配單個字符,本例中匹配 apa、bpa, 不匹配abpa
正則表達式進行搜索
- 正則表達式: SELECT prod_name FROM products WHERE pro_name REGEXP '^[a|b]jack Ma$' 若要區分大小寫,使用REGEXP BYNARY; 特殊字符的轉義用//
![字符類 字符類](http://static.javashuo.com/static/loading.gif)
計算字段
- concat函數: SELECT Concat(prod_name,'(', prod_price,')') FROM products ORDER BY prod_price;
- RTrim函數: SELECT Concat(RTrim(prod_name),'(', RTrim(prod_price),')') FROM products ORDER BY prod_price;
- 使用**別名_(導出列)_**以使得客戶機可以可以識別: SELECT Concat(RTrim(prod_name),'(', RTrim(prod_price),')') AS prod_item FROM products ORDER BY prod_price;
- 加減乘除計算:
SELECT prod_name,
prod_price,
prod_price * prod_quantity AS prod_extend
FROM products WHERE prod_id = 20021
![算術操做符 算數操做符](http://static.javashuo.com/static/loading.gif)
歡迎關注本站公眾號,獲取更多信息