1. 程式人生 > 其它 >第14章學習筆記

第14章學習筆記

讀書摘要

本章討論了MySQL關係資料庫系統;介紹了MySQL並指出了它的重要性;展示瞭如何在Linux機器上安裝和執行MySQL;演示瞭如何使用MySQL在命令模式和批處理模式下使用SQL指令碼建立和管理資料庫;說明了如何將MySQL與C程式設計相結合;演示瞭如何將MySQL與PHP整合,通過動態Web頁面建立和管理資料庫。

知識點總結

1、MySQL

  MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體。
  MySQL是將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
  MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社群版的效能卓越,搭配 PHP 和 Apache可組成良好的開發環境

2、MySQL與其他的大型資料庫比較

 例如Oracle 、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。
  Linux作為作業系統,Apache 或Nginx作為 Web 伺服器,MySQL 作為資料庫,PHP/Perl/Python作為伺服器端指令碼直譯器。由於這四個軟體都是免費或開源軟體軟體(FLOSS:Free/Libre and Open Source Software),因此使用這種方式除開人工成本就可以建立起一個穩定、免費的網站系統,也被稱為“LAMP“或“LNMP”組合。

3、資料庫型別

資料庫通常分為層次式資料庫、網路式資料庫和關係式資料庫三種。
而不同的資料庫是按不同的資料結構來聯絡和組織的。
在當今的網際網路中,最常見的資料庫模型主要是兩種,即關係型資料庫和非關係型資料庫。
(1)關係型資料庫

代表:Oracle、SQL Server、MySQL
(2)非關係型資料庫
代表:Redis、Mongodb
NoSQL資料庫在儲存速度與靈活性方面有優勢,也常用於快取。

5、SQL結構化查詢語言

必須是通過伺服器,連線我們的資料庫,才能進行操作
使用各種SQL語句、增、刪、改、查
資料定義語言(DDL):
  用於定義和管理資料物件,包括資料庫,資料表等。例如:CREATE,DROP,ALTER

等。
  資料庫 -> 資料表:對資料庫或資料表的建立、刪除、修改等操作
資料操作語言(DML):
  用於操作資料庫物件中所包含的資料。例如:INSERT,UPDATE,DELETE語句。
  對資料的 增、刪、改 這些操作,就是資料操作語言
資料查詢語言(DQL):
  用於查詢資料庫物件中所包含的資料,能夠進行單表查詢,
  連線查詢,巢狀查詢,以及集合查詢等各種複雜程度不同的資料庫查詢,並將資料
  返回客戶機中顯示。SELECT
資料控制語言(DCL):
  是用來管理資料庫的語言,包括管理許可權及資料更改。

6、MySQL的使用