1. 程式人生 > >MySQL - 基礎篇

MySQL - 基礎篇

  1. MySQL - Windows_CMD 下命令操作 MySQL 配置
  2. MySQL - Windows 版 MySQL 下載安裝教輔
  3. MySQL - MySQL之外來鍵約束
  4. MySQL - LEFT JOIN、RIGHT JOIN、INNER JOIN、CROSS JOIN、FULL JOIN
  5. MySQL - ON & WHERE 條件區別和執行順序
  6. MySQL - 常用函式
  7. MySQL - CHAR_LENGTH 和 LENGTH 區別
  8. MySQL - WHERE & HAVING 區別
  9. MySQL - 子查詢和連線
  10. MySQL - 查詢表示式總結
  11. MySQL - 思維導圖
  12. 關於mysql時間型別 datetime 與 timestamp 範圍
    datetime 型別取值範圍:1000-01-01 00:00:00 到 9999-12-31 23:59:59
    timestamp 型別取值範圍:1970-01-01 00:00:00 到 2037-12-31 23:59:59(經過測試得出範圍為1970-01-01 08:00:01 到2038-01-19 11:14:07)
    Ps:timestamp型別具有自動初始化和自動更新的特性。
  13. MODIFY 和 CHANGE 的區別:
    MODIFY 可修改欄位型別,欄位屬性。
    CHANGE 可修改欄位名稱,欄位型別,欄位屬性。
  14. 優化
    1、使用者所在的省份,用外來鍵proId來代表該省份,否則用中文來代表的話佔用資源很大。
  15. MySQL中no action和restrict的區別:
    在MySQL中,如果兩個表存在主外關係,則有五種引用操作,分別是 cascade、no action、restrict、set null和set default,有很多人對no action的restrict區別搞不清楚,其實在MySQL中是一樣的,原因如下:restrict是在修改或者刪除之前去檢查從表中是否有對應的資料,如果有,拒絕操作,而no action是來源標準的sql,在有些資料庫中,會延遲檢查,即在修改或者刪除完以後去檢查從表中是否有對應的資料,如果有,拒絕操作,但是在MySQL中,外來鍵約束都會立即檢查,所以兩者等價。需要注意的是,set default 只是 MySQL 解析器認可,但是InnoDB和NDB 拒絕在定義表時,出現ON DELETE SET DEFAULT or ON UPDATE SET DEFAULT 語句。
  16. 待更新...