[TOC]
# 1.1 數據庫基礎!
> 數據庫是由一批數據構成的有序的集合,這些數據被存放在結構化的數據表里。數據表之間相互關聯,反映了客觀事物間的本質聯系。數據庫系統提供了對數據安全控制和完整性控制。本節將介紹數據庫中的一些基本概念,包括數據庫的定義、數據表的定義和數據類型等。
## 1.1.1 什么是數據庫!
* 數據庫的概念誕生
* 數據庫發展階段
* 對于數據庫的概念
* 數據庫的特點
## 1.1.2 表
* 數據庫表是一系列二維數組的集合,用來存儲數據和操作數據的邏輯結構。由縱向的列和橫向的行組成,列被稱為字段,每一列表示記錄的一個屬性;行被稱為記錄,是組織數據的單位。
## 1.1.3 數據類型
* 數據類型決定了數據在計算機中的存儲格式,代表不同的信息類型。
* 常用的數據類型有:整數數據類型、浮點數數據類型、定點小數類型、二進制數據類型、日期/時間數據類型和字符串數據類型。
## 1.1.4 主鍵
* 主鍵(PRIMARY KEY)又稱主碼,用于唯一地標識表中的每一條記錄。可以定義表中的一列或多列為主鍵,主鍵列上沒有兩行具有相同的值,也不能為空值。
# 1.2 數據庫技術構成!
## 1.2.1 數據庫系統
* 數據庫:用于存儲數據的地方。
* 數據庫管理系統:用于管理數據庫的軟件。
* 數據庫應用程序:為了提高數據庫系統的處理能力所使用的管理數據庫的軟件補充!
## 1.2.2 SQL語言
* 對數據庫進行查詢和修改操作的語言叫做SQL,其含義是結構化查詢語言(Structured Query Languate)。SQL語言包含4個部分:
* 數據定義語言(DDL)
* 數據操作語言(DML)
* 數據查詢語言(DQL)
* 數據控制語言(DCL)
## 1.2.3 數據庫訪問技術
* 數據庫和應用程序是各自分開的,使用訪問技術可以實現數據庫和應用程序之間的連接,這樣,數據庫和應用程序成為一個完整的程序。不同的程序設計語言會有各自不同的數據庫訪問技術,程序語言通過這些技術,執行SQL語句,進行數據庫管理。
# 1.3 什么是MySQL!
* MySQL是一個小型關系數據庫管理系統,與其他大型數據庫管理系統(如Oracle、DB2、SQL Server等)相比,MySQL規模小、功能有限,但是其體積小、速度快、成本低,并且MySQL提供的功能已經綽綽有余,這些特性使得MySQL成為世界上最受歡迎的開放源代碼數據庫。本節將介紹MySQL的特點。
## 1.3.1 客戶機-服務器軟件
* 主從式架構結構:簡稱C/S結構,是一種網絡架構,通常在該網絡架構下軟件分為客戶端(Client)和服務器(Server)。
* 特點:客戶端和服務器程序不在同一臺計算機上運行,這些客戶端和服務器程序通常歸屬不同的計算機。
## 1.3.2 MySQL版本
* 針對不同用戶
* MySQL版本的命名機制。
* 在MySQL開發過程中,同時存在多個發布系列,每個發布處在成熟度的不同階段
# 1.4 MySQL工具!
* MySQL數據庫管理系統提供了許多命令行工具,這些工具可以用來管理MySQL服務器、對數據庫進行訪問控制、管理MySQL用戶以及數據庫備份和恢復工具等。而且MySQL提供圖形化的管理工具,這使得對數據庫的操作更加簡單。本節將為讀者介紹這些工具!
## 1.4.1 mysql命令行實用程序
* MySQL服務器端實用工具程序
* MySQL客戶端實用工具程序
## 1.4.2 MySQL Workbench
* MySQL Workbench是下一代可視化數據庫設計軟件,主要功能有:
⑴ 數據庫設計和模型建立
⑵ SQL語句編寫
⑶ 數據庫管理
* MySQL Workbench有兩個版本:
⑴ MySQL Workbench Community Edition
⑵ MySQL Workbench Standard Edition
# 1.5 如何學習MySQL!
* ### 培養興趣
* ### 夯實基礎!
* ### 學習新知識!
* ### 多實踐操作!