## 概念
數據庫就是按照數據結構來制作,存儲和管理數據的建立在計算機存儲設備上的倉庫.
數據庫:存儲數據庫的倉庫.
## 分類(關鍵詞:數據模型,關系模型)
* 網絡數據庫 : 是指把數據庫技術引入到計算機系統中,借助于網絡技術將儲存于數據庫中的大量信息及時發布出去.而計算機網絡借助于成熟的數據庫技術對網絡中的各種數據進行有效管理,并實現用戶與網絡中的數據庫進行實時動態數據交互.
* 層級數據庫 : 層次結構模型實質上是一種由根節點的定向有序樹(在數學中 " 樹 " 被定義為一個無回的聯通圖)
* 關系數據庫 : 是建立在**關系模型**基礎上的數據庫,借助于集合代數等數學概念和方法來處理數據庫中的數據.
* 數據庫的另外一種區分方式 : 基于存儲介質,存儲介質分為兩種:磁盤和內存. 關系型數據庫:存儲在磁盤中.非關系型數據庫,存儲在內存中.
## 關系型數據庫
#### 基本概念 :
關系數據庫是建立在關系模型基礎上的數據庫.關系模型由關系數據結構,關系操作集合,關系完整性約束三部分組成.
* 關系數據結構:指的數據以什么方式來存儲 ,是一種二維表的形式存儲.行決定了表里面放什么數據,列決定了這一列里面只能放哪一種數據.
* 本質 : 二維表.
| 姓名 | 年齡 | 身高 | 體重 |
| --- | --- | --- | --- |
| 張三 | 18 |180 |70 |
* 關系操作集合:如何來關聯和管理對應的存儲數據,SQL指令.
* 獲取張三年齡,:已知條件為姓名 . select * from 二維表 where 姓名 = 張三 ; 我們把這種語句通過已知條件獲取信息的方式就叫做關系操作集合.
* 關系完整性約束: 數據內部有對應的關聯關系,以及數據與數據之間也有對應的關聯關系.
* 表內約束 : 對應的具體列只能放對應的數據(不能亂放)
* 表間約束 : 自然界各實體都是有著對應的關聯關系(外鍵)
## 典型關系型數據庫
* 小型關系型數據庫:Microsoft Access ,SQLite.
* 中型關系型數據庫:SQL Server ,MySQL.
* 大型關系型數據庫:Orcle , DB2.
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作