首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

新手必讀:MySQL 入門基礎知識全覽

     編輯:MySQL 資料庫相關知識

1. 授權費用與價格(歷史資訊)

平台安裝方式價格
Windows NT/9x任意$200
Unix/Linux自行安裝免費
Unix/Linux第三方安裝$200
需應用組件—$200

註:現社區版完全免費,企業版另行授權。

2. 安裝特點

  • 提供 RPM/DEB/TGZ 多種包格式,客戶端庫與語言綁定獨立分發。
  • RPM 安裝無需初始配置,自動生成 rc3.d 啟動腳本。
  • mysqld 守護進程極輕量:Pentium 133 + RedHat 5.1 下每進程約 500KB + 4MB 共享記憶體,僅在真實查詢時佔用 CPU。

3. 資料類型亮點

  • 標準整數、浮點、字串、定長/變長 BLOB。
  • 整數支援 AUTO_INCREMENT;日期時間類型完善。
  • ENUM:枚舉型別,存儲 1 字節,值如 'red','green','blue'。
  • SET:單欄位可存多個枚舉值,配合 FIND_IN_SET() 可減少關聯查詢,提升性能。

4. SQL 相容性

  • 擴展:LIKE 預設大小寫不敏感;支援用戶自定義函數(編譯為 .so,LOAD FUNCTION 載入)。
  • 缺失:無子查詢(舊版本)、無視圖。子查詢常可改寫為 JOIN;視圖僅為隱藏 WHERE 條件的便利。

5. 存儲過程與觸發器

早期版本不支援,多語句邏輯需客戶端協調,配合 LOCK TABLES/UNLOCK TABLES 實現事務性操作。

6. 參考完整性(RI)

  • 缺乏標準 RI:無 CHECK 約束、無外鍵、無級聯刪除。
  • 補償機制:唯一索引、豐富資料類型隱含範圍限制。
  • 解析器容忍 RI 語法(如 FOREIGN KEY),僅為遷移方便,實際不生效——易誤導未閱讀文檔者。

7. 安全系統

最大痛點:複雜且非標準。權限體系基於 host, user, password 三元組,分庫/分表/分欄位授權,配合 FLUSH PRIVILEGES 生效。建議生產環境嚴格遵循「最小權限」原則並定期審計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved