Mysq筆記(一)

語法:

  1. 一般是以關鍵字大寫,表名和列名小寫,這樣代碼簡潔,容易查看。

語句:

  1. DISTINCT 關鍵字用來返回不同的值,他不僅僅作用于前置列,是作用于語句中的所有的列。

    SELECT DISTINCT vend_id FROM products

  2. LIMIT 關鍵字用來限制返回數據的條數,也可以指定從第幾行開始獲取。

SELECT * FROM products ORDER BY prod_price LIMIT 10,5;

  1. ORDER BY 關鍵字用來對數據進行排序,可以使用(DESC / ASC)對列名的(升 / 降)進行排序。

SELECT prod_price ,prod_name FROM products ORDER BY prod_price,prod_name

  1. WHERE關鍵字用來對數據進行匹配。

    1. AND 將過濾條件組合在一起,每增加一條過濾,就需要使用一個AND。

      SELECT * FROM products WHERE vend_id =1003 AND prod_price >10
      2. OR 將過濾條件任意組合匹配一個。
      >SELECT * FROM products WHERE vend_id =1003 OR prod_price >10
      3. OR 和 AND 關鍵字進行組合。(在組合 OR 和 AND 的時候,AND優先級別高于OR,所以需要手動使用圓括號來提升優先級別)
      >SELECT * FROM products WHERE vend_id=1002 OR vend_id=1003 AND prod_price>10 (見下圖)
      4. 使用圓括號提升優先級別 。
      >SELECT * FROM products WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>10
      5. 使用 IN / NOT IN 關鍵字。 ( IN 的速度會比 OR 更快一點)
      >SELECT * FROM products WHERE vend_id in(1002,1003) AND prod_price>10
      6. 使用 LIKE 關鍵字,在使用LIKE的時候,需要用到統配符,使用通配符的處理搜索,需要的時間會更長。所以不要過度的使用通配符進行操作。
      --(% 任意字符,0個,一個,或者多個字符)
      -- ( _ 只能匹配單個字符)

    SELECT * FROM products WHERE prod_id LIKE '%A%'

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容