MySQL - 基礎篇
阿新 • • 發佈:2018-11-03
- MySQL - Windows_CMD 下命令操作 MySQL 配置
- MySQL - Windows 版 MySQL 下載安裝教輔
- MySQL - MySQL之外來鍵約束
- MySQL - LEFT JOIN、RIGHT JOIN、INNER JOIN、CROSS JOIN、FULL JOIN
- MySQL - ON & WHERE 條件區別和執行順序
- MySQL - 常用函式
- MySQL - CHAR_LENGTH 和 LENGTH 區別
- MySQL - WHERE & HAVING 區別
- MySQL - 子查詢和連線
- MySQL - 思維導圖
- 關於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型別具有自動初始化和自動更新的特性。 - MODIFY 和 CHANGE 的區別:
MODIFY 可修改欄位型別,欄位屬性。
CHANGE 可修改欄位名稱,欄位型別,欄位屬性。 - 優化
1、使用者所在的省份,用外來鍵proId來代表該省份,否則用中文來代表的話佔用資源很大。 - 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 語句。 - 待更新...