1-MySQL學習指南

一、什麼是數據庫

數據庫( DataBase, DB) 是一 個 存儲 數據 的 倉庫。 爲了 方便 數據 的 存儲 和 管理, 它將 數據 按照 特定 的 規律 存儲 在 磁盤 上。 通過 數據庫 管理 系統, 可以 有效地 組織 和 管理 存儲 在 數據庫 中的 數據。 如今, 已有 Oracle、 SQL Server 和 MySQL 等 諸多 優秀 的 數據庫。

1.什麼是數據庫

數據庫( DataBase, DB) 是按 照數 據 結構 來 組織、 存儲和 管理 數據 的 倉庫。數據庫 是一 個 長期 存儲 在 計算機 內 的、 有組織 的、 有 共享 的、 統一 管理 的 數據 集合。 它是 一個 按 數據 結構 來 存儲 和 管理 數據 的 計算機 軟件 系統。 也就是說, 數據庫 包含 有兩 種 含義: 保管 數據 的“ 倉庫”, 以及 管理 數據 的 方法 和 技術。

2.數據庫 系統

數據庫 系統 包括 3 個 主要 的 組成部分。

⑴ 數據庫: 用於 存儲 數據 的 存儲 空間。

⑵ 數據庫 管理 系統: 用於 管理 數據庫 的 軟件。

⑶ 數據庫 應用 程序: 爲了 提高 數據庫 系統 的 處理 能力 所 使用 的 管理 數據庫 的 軟件 補充。

數據庫( DataBase, DB) 提供 一個 存儲 空間 用於 存儲 數據, 就 像 一個 倉庫 一樣, 可以 存儲 很多 種 不同 的 文件。 一個 數據庫 系統 可能 包含 有很 多種 數據庫。

數據庫 管理 系統( Database Management System, DBMS) 是 用於 創建、 管理、 和 維護 數據庫 時 所 使用 的 軟件, 介於 用戶 和 操作系統 之間, 對 數據庫 進行 管理。 DBMS 能 定義 數據 存儲 結構, 提供 數據 的 操作 機制, 維護 數據庫 的 安全性、 完整性 和 可靠性。

數據庫 應用 程序( Database Application), 相對於 DBMS, 數據庫 應用 程序 可以 幫助 用戶 實現 對 數據庫 操作 的 更高 要求, 可以 讓 管理 過程 更加 的 直觀 和 友好。

3.SQL 語言

SQL 的 含義 是 結構 化 查詢 語言( Structured Query Language), 它是 用來 實現 對 數據庫 進行 查詢 和 修改 操作 的 標準 語言。 SQL 語言 包含 以下 4 個 部分。

⑴ 數據 定義 語言( DDL): DROP、 CREATE、 ALTER 等 語句。

⑵ 數據 操作 語言( DML): INSERT、 UPDATE、 DELETE 語句。

⑶ 數據 查詢 語言( DQL): SELECT 語句。

⑷ 數據 控制 語言( DCL): GRANT、 REVOKE、 COMMIT、 ROLLBACK 等 語句。

4.數據庫 訪問 技術

數據庫 存儲 的 程序 最終 是要 爲 軟件 服務 的, 因此, 程序 通過 數據庫 訪問 技術 訪問 調用 數據庫。 不同 的 程序設計 語言 會 採用 不同 的 數據庫 訪問 技術。 主要 的 數據庫 訪問 技術 有 ODBC、 JDBC、 ADO. NET、 PDO 等。

二、MySQl簡介

MySQL 是一 個 開放 源 碼 的 小型 關聯 式 數據庫 管理 系統, 開發者 爲 瑞典 MySQL AB 公司。 目前 MySQL 被 廣泛 地 應用 在 Internet 上 的 中小型 網 站 中。 由於 其 體積 小、 速度快、 總體 擁有 成本 低, 尤其是 開放 源 碼 這一 特點, 許多 中小型 網 站 爲了 降低 網 站 總體 擁有 成本 而 選擇 了 MySQL 作爲 網 站 數據庫。

MySQL 最初 的 開發者 的 意圖 是 用 mSQL 和他 們 自己的 快速 低級 例程( ISAM) 去 連接 表格。 經過 一些 測試 後, 開發者 得出 結論: MySQL 並沒有 他們 需要 的 那麼 快 和 靈活。 這 導致 了 一個 使用 幾乎 和 mSQL 一樣 的 API 接口 的 用於 他們的 數據庫 的 新的 SQL 接口 的 產生, 這樣, 這個 API 被 設計 成 允許 爲 用於 mSQL 而 寫的 第三方 代碼 更容易 移植 到 MySQL。

MySQL 這個 名字 是 怎麼 來的 已經 不清楚 了。 基本 指南 和 大量 的 庫 和 工具 帶有 前綴“ my” 已經 有 10 年 以上, 而且 不管怎樣, MySQL AB 創始人 之一 的 的 女兒 也叫 My。 這 兩個 到底 是 哪一個 給出 了 MySQL 這個 名字 至今 依然是 個 迷, 包括 開發者 在內 也不 知道。 MySQL 的 海豚 標誌 的 名字 叫“ sakila”, 它是 由 MySQLAB 的 創始人 從 用戶 在“ 海豚 命名” 的 競賽 中 建議 的 大量 的 名字 表中 選出 的。 獲勝 的 名字 是由 來自 非洲 斯 威 士 蘭 的 開源 軟件 開發者 Ambrose Twebaze 提供。 根據 Ambrose 所說, Sakila 來自 一種 叫 SiSwati 的 斯 威 士 蘭 方言, 也是 在 Ambrose 的 家鄉 烏干達 附近 的 坦桑尼亞 的 Arusha 的 一個 小鎮 的 名字。

2008 年 1 月 16 日 MySQL AB 被 Sun 公司 收購。 而 2009 年, SUN 又被 Oracle 收購。 就這 樣 如同 一個 輪迴, MySQL 成爲 了 Oracle 公司 的 另一個 數據庫 項目。

MySQL 是 數據庫 的 一種, 具有 數據庫 的 通用 特徵, 同時, 比起 其他 類型 的 數據庫, 它 還 具有 自己 鮮明 的 特點。

1.MySQL 介紹

MySQL 是一 個 小型 的 開源 的 關係 型 數據庫 管理 系統, 與其 他 大型 數據庫 管理 系統 例如 Oracle、 DB2、 SQL Server 等 相比, MySQL 規模 小, 功能 有限, 但是 它 體積 小、 速度快、 成本 低, 且 它 提供 的 功能 對 稍微 複雜 的 應用 已經 夠用, 這些 特性 使得 MySQL 成爲 世界上 最受 歡迎 的 開放 源 代碼 數據庫。

2.MySQL 版本 介紹

針對 不同 的 用戶, MySQL 分爲 兩個 不同 的 版本:

● MySQL Community Server( 社區 版): 該 版本 完全 免費, 但是 官方 不提 供 技術 支持。 用戶 可以 自由 下載 使用。

● MySQL Enterprise Server( 企業 版 服務器): 爲 企業 提供 數據庫 應用, 支持 ACID 事務處理, 提供 完整 的 提交、 回 滾、 崩潰 恢復 和 行政 鎖定 功能。 需要 付費 使用, 官方 提供 技術 支持。

三、MySQL的技術體系

1.C/ S 架構

C/ S( Client/ Server) 結構, 即 大家 熟知 的 客戶 機 和 服務器 結構。 通過 C/ S 可以 充分 利用 兩端 硬件 環境 的 優勢, 將 任務 合理 分配 到 Client 端 和 Server 端來 實現, 降低 了 系統 的 通訊 開銷。 目前 大多數 應用 軟件 系統 都是 C/ S 形式 的 兩層 結構。

在 C/ S 模式 中 服務器 通常 採用 高性能 的 PC、 工作站 或 小型機, 並 採用 大型 數據庫 系統, 如 Oracle、 MySQL 等。 客戶 端 需要 安裝 專用 的 客戶 端 軟件。 用戶 使用 應用 程序 時, 首先 啓動 客戶 端 通過 有關 命令 告知 服務器 完成 各種 操作, 而 服務器 則 按照 命令 提供 相應 的 服務。 每一個 客戶 端 軟件 都 可以向 一個 服務器 或 應用 程序 服務器 發出 請求。

2.MySQL 命令行 實用 程序

MySQL 數據庫 管理 系統 提供 了 許多 命令行 工具 程序, 這些 工具 用來 管理 MySQL 服務器、 對 數據庫 進行 訪問 控制、 管理 MySQL 用戶 以及 數據庫 備份 和 恢復 工具 等。 這些 工具 程序 分爲 MySQL 服務器 端 工具 程序 和 客戶 端 工具 程序。

3.MySQL Workbench

MySQL Workbench 是一 款 專爲 MySQL 設計 的 ER/ 數據庫建模 工具。 它是 著名 的 數據庫 設計 工具 DBDesigner4 的 繼任者。 你 可 以用 MySQLWorkbench 設計 和 創建 新的 數據庫 圖示, 建立 數據庫 文檔, 以及 進行 複雜 的 MySQL 遷移。 主要 功能 如下。

● 數據庫 設計 和 模型 建立。

● SQL 開發。

● 數據庫 管理。

MySQL Workbench 同時 有 開源 和 商業化 兩個 版本。

⑴ MySQL Workbench Community Edition( 社區 版本), 用戶 可 免費 使用。

⑵ MySQL Workbench Standard Edition( 商業 版本), 需要 收取 費用, 官方 提供 技術 支持。

兩個 版本 的 軟件 均 支持 Windows 和 Linux 系統。

四、MySQL的應用領域和前景

MySQL 數據庫 有很 多 優勢, 下面 總結 幾點。

⑴ MySQL 是 開放 源 代碼 的 數據庫, 任何人 都可以 獲得 該 數據庫 的 源 代碼。 這就 使得 任何人 都可以 修正 MySQL 的 缺陷。 並且 任何 人都 能以 任何 目的 來 使用 該 數據庫。 Richard Stallman 提出 GUN 工程 以及 GPL 許可 協議, 目的 是 爲 用戶 提供 可以 自由 使用 的 軟件。 MySQL 作爲 一 款 自由 軟件, 延續 並 繼承 了 GUN 的 思想, 保證 了 MySQL 是一 款 可以 自由 使用 的 數據庫。

⑵ MySQL 能夠 實現 跨 平臺 操作, 不僅 可以 在 Windows 系列 操作系統 上 運行, 還可 以在 UNIX、 Linux 和 Mac OS 等 操作系統 上 運行。 因爲 很多 網 站 都 選擇 UNIX、 Linux 作爲 網 站的 服務器, 所以 MySQL 的 跨 平臺 性 保證 其 在 Web 應用 方面 的 優勢。 雖然 微軟 公司 的 SQL Server 數據庫 是一 款 很 優秀 的 商業 數據庫, 但是 其 只能 在 Windows 系列 的 操作系統 上 運行。 因此 MySQL 數據庫 的 跨 平臺 性 決定 其 應用 前景 廣泛。

⑶ MySQL 數據庫 是一 款 自由 軟件。 任何人 都可以 從

MySQL 的 官方 網 站 下載 該 軟件。 有些 社區 版本 的 MySQL 都是 可以 免費 使用 的。 即使是 需要 付費 的 附加 功能, 其 價格 也是 很 便宜 的。 相對於 Oracle、 DB2 和 SQL Server 這些 價格 昂貴 的 商業 軟件, MySQL 具有 絕對 的 價格 優勢。 ⑷ MySQL 功能 強大 且 使用 方便。 MySQL 是一 個 真正 的 多用戶、 多 線程 SQL 數據庫 服務器。 它是 以 客戶 機/ 服務器 結構 的 實現, 由 一個 服務器 守護 程序 mysqld 和 很多 不同 的 客戶 程序 與 庫 組成。 它 能 快速、 有效 和 安全 地處 理 大量 的 數據。 相對於 Oracle 等 數據庫 來說, MySQL 的 使用 是非 常 簡單 的。 這 也爲 MySQL 在 各行各業 得到 廣泛 的 應用 奠定 了 基礎。

 

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