Mysql經常使用指令(上)

顯示相關

  • 選擇數據庫: USE database
  • 顯示數據庫:SHOW DATABASES
  • 顯示錶: SHOW TABLES
  • 顯示錶列: SHOW COLUMNS FROM customers (或 DESCRIBE customers)
  • 顯示普遍的服務器狀態信息:SHOW STATUS
  • 顯示建立特定數據庫或表: SHOW CREATE DATABASESHOW CREATE TABLE
  • 顯示授予用戶(全部用戶或特定用戶)的安全權限:SHOW GRANTS
  • 顯示服務器錯誤或警告消息: SHOW ERRORSSHOW 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子句支持的操做符

  • 空值檢查: 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 對 INBETWEENEXISTS子句取反。

用通配符進行過濾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; 特殊字符的轉義用//

字符類

計算字段

  • 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

算數操做符

相關文章
相關標籤/搜索