Mysql數據庫-零基礎學習3

Mysql數據庫3

  1. SQL常用語法
  2. 顯示錶結構操作
    1. 語法:describe  表名; desc   表名;
    2. 敘述:用於顯示錶的創建結構。
  3. 刪除表操作
    1. 語法:drop  table  [if exists]  tab_name [,tab_name]...
    2. 敘述:從數據庫中刪除給定的表。如果給出if exists 子句,則刪除不存在的表不會出錯。
  4. 刪除數據庫操作
    1. 語法:drop  database [if exists] db_name
    2. 敘述:刪除給定的數據庫。在刪除一個數據庫後,它就永遠沒有了,因此要特別小心。如果給出if exists 子句,則刪除不存在的數據庫不會出錯。
  5. 語法:alter table 表名 action;
  6. 說明:action 可以是如下語句:
    1. add 列名 建表語句 [first | after 列名]
      • 可以爲表添加一列,如果沒指定first或者after,則在列尾添加一列,否則在指定列添加新列
    2. add primary key (列名)
      • 爲表添加一個主鍵,如果主鍵已經存在,則出現錯誤
    3. add foreign key(列名) references 表名(列名)
      • 爲表添加一個外鍵
    4. alter 列名 set default 默認值
      • 可以更改指定列默認值
  7. change 舊列名 新列名 <建表語句> [first | after 列名]
    1. 可以更改列類型和列名稱,如果原列的名字和新列的名字相同
  8. modify 列名 <建表語句> [first | after 列名]
    1. 和change的作用相同 但可以沒有新列名
  9. drop 列名
    1. 可以刪除一列
  10. drop primary key
    1. 可以刪除主鍵(no)
  11. engine 類型名
    1. 可以改變表類型
  12. rename as 新表名
    1. 可以將表名更改
  13. 算數運算符
    1. 用字符串表示的數字在任何可能便於計算的地方都被自動地轉換爲數字。當執行轉換時,MySQL遵循兩個基本規則:
      • 如果第一位是數字的字符串被用於一個算數運算中,那麼它被轉換爲這個數字的值。
      • 如果一個包含字符和數字混合的字符串不能被正確的轉換爲數字,那麼它被轉換成0。
  14. 比較運算符
    1. 比較運算符允許我們對表達式的左邊和右邊進行比較。一個比較運算符的結果總是1(真),0(假),或是爲NULL(不能確定)。
    2. 比較運算符可以用於比較數字和字符串。數字作爲浮點值比較,而字符串以不區分大小寫的方式進行比較(除非使用特殊的BINARY二進制關鍵字)
    3. 對於<>運算符,如果表達式兩邊不相等返回真值,相等返回假值。還可以比較字符串
    4. BETWEEN運算符 用於檢驗一個值(或者一個求值表達式)是否存在一個指定的範圍內:
    5. IN運算符用於檢驗一個值(或者一個求值表達式)是否包含在一個指定的值集合中。
  15. null值比較
    1. 可以使用IS NULL或者IS NOT NULL運算符來測定是否爲空。
    2. 可以使用特殊的<=>運算符,MySQL稱爲”NULL安全的等於”運算符。這意味着即使當包含在比較運算符中的表達式含有一個NULL值時,MySQL也會爲比較運算符返回一個真值或假值。
  16. 如果想執行通配符數據搜索,應該使用LIKE運算符。它通過在表達式中允許使用專門的通配字符,可以找出與指定搜索字符串全部或部分匹配的記錄。
  17. 默認情況下,比較是不區分大小寫的方式執行的。然而,以前我們注意到,可以添加BINARY關鍵字讓MySQL執行區分大小寫的比較。
    1. 示例代碼:select binary 'x'= 'X';
  18. 邏輯運算符
    1. 邏輯與:兩真爲真,一假爲假。
    2. 邏輯或:兩假爲假,一真爲真。
    3. 邏輯異或:奇數個操作數非零,則求值爲1,否則返回0
  19. 位運算符
    1. ~表示按位取反
    2. ^表示異或
    3. &位與運算
    4. |位或運算
    5. <<左位移
    6. >>右位移
  20. DISTINCT關鍵字的作用
    1. 查詢結果去重複
  21. Sql語法結構
    1. SELECT [DISTINCT | DISTINCTROW | ALL] select_expression,... 
      [FROM table_references 
      [WHERE where_definition] 
      [GROUP BY col_name,...] 
      [HAVING where_definition] 
      [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] 
      [LIMIT [offset,] rows] 
      [PROCEDURE procedure_name]
      ] 

       

  22. from子句:指定查詢數據的表
  23. where子句:查詢數據的過濾條件
  24. group by子句:對匹配where子句的查詢結果進行分組
  25. having子句:對分組後的結果進行條件限制
  26. order by子句:對查詢結果進行排序,後面跟desc降序或asc升序(默認)。
  27. limit子句:對查詢的顯示結果限制數目
  28. procedure子句:查詢存儲過程返回的結果集數據
  29. SQL提供的統計函數稱爲集函數.
  30. 主要的集函數:
    1. 記數函數: count(列名) 計算元素的個數
    2. 求和函數: sum(列名) 對某一列的值求和,但屬性必須是整型
    3. 計算平均值:avg(列名) 對某一列的值計算平均值
    4. 求最大值: max(列名) 找出某一列的最大值
    5. 求最小值: min(列名) 找出某一列的最小值
  31. 在WHERE子句中使用謂詞 :
    1. BETWEEN    AND :
      • 在兩數之間
    2. NOT   BETWEEN    AND:
      • 不在兩數之間
    3. IN <值表> :
      • 是否在特定的集合裏(枚舉)
    4. NOT IN <值表> :
      • 與上面相反
    5. LIKE:
      • 是否匹配於一個模式
    6. IS NULL(爲空的)或 IS NOT NULL(不爲空的):
      • 檢查一個值是否匹配一個常規表達式。
  32. 語法:SELECT... FROM  <表名> WHERE …GROUP BY…HAVING…
    1. WHERE子句:用來過濾 FROM 子句中指定的操作所產生的行
    2. GROUP BY子句:用來分組 WHERE 子句的輸出
    3. HAVING子句:用來從分組的結果中篩選行
  33. 連接查詢
    1. 同時涉及多個表的查詢稱爲連接查詢
    2. 用來連接兩個表的條件稱爲連接條件
  34. 內連接(INNER JOIN)
  35. 外連接
    1. ——左外聯結   (LEFT JOIN)
    2. ——右外聯結   (RIGHT JOIN)
    3. 外連接與普通連接的區別
      • 普通連接操作只輸出滿足連接條件的元組
      • 外連接操作以指定表爲連接主體,將主體表中不滿足連接條件的元組一併輸出:
  36. 多表聯查
    1. -- 顯示學生的學號,姓名,課程名,成績
      SELECT 
        t1.`scode`,
        t1.`sname`,
        t3.`cname`,
        t2.`score` 
      FROM
        students t1,
        sc t2,
        course t3 
      WHERE t1.`scode` = t2.`scode` 
        AND t2.`cid` = t3.`cid` ;

       

  37. 子查詢:
    1. 將一個查詢塊嵌套在另一個查詢塊的WHERE子句或HAVING短語的條件中的查詢稱爲子查詢。一個SELECT-FROM-WHERE語句稱爲一個查詢塊
    2. 例如:
      • select sname from student where sno in (select studentid from sc where courseid=2);
  38. 表的複製
    1. 將一個表的所有數據+表結構都複製
      • Create table t1 select * from student;
    2. 只複製表結構
      • Create table t2 select * from student where 1<>1;
    3. 複製過去的表中沒有主外鍵。
  39. TRUNCATE
    1. 關鍵字的使用
      • TRUNCATE 表名稱
    2. 作用:清除表數據,包括表中的主鍵計數器。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章