
*****
## 理解數據庫
* 數據行(記錄)
* 數據列(字段)
* 數據表(數據行的集合)
* 數據庫(數據表的集合)

## MySQL 簡介
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,后來被Sun公司收購,Sun公司后來又被Oracle公司收購,目前屬于Oracle旗下產品
### 特點
* 使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性
* 支持多種操作系統,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等
* 為多種編程語言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等
* 支持多線程,充分利用CPU資源
* 優化的SQL查詢算法,有效地提高查詢速度
* 提供多語言支持,常見的編碼如GB2312、BIG5、UTF8
* 提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑
* 提供用于管理、檢查、優化數據庫操作的管理工具
* 大型的數據庫。可以處理擁有上千萬條記錄的大型數據庫
* 支持多種存儲引擎
* MySQL 軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫
* MySQL使用標準的SQL數據語言形式
* Mysql是可以定制的,采用了GPL協議,你可以修改源碼來開發自己的Mysql系統
* 在線DDL更改功能
* 復制全局事務標識
* 復制無崩潰從機
* 復制多線程從機
- 1-數據庫-基本使用
- 1-1-數據存儲
- 1-2-數據庫
- 1-3-MySQL安裝和配置
- 1-4-SQL
- 1-5-數據完整性
- 1-6-命令行操作數據庫
- 2-MySQL查詢
- 2-1-MySQL查詢
- 2-2-條件
- 2-3-聚合函數
- 2-4-分組
- 2-5-排序
- 2-6-分頁
- 2-7-連接查詢
- 2-8-子查詢
- 2-9-自關聯
- 3-MySQL外鍵
- 4-MySQL與Python交互
- 4-1-數據準備
- 4-2-數據表的拆分
- 4-3-Python操作MySQL
- 5-MySQL高級
- 5-1-視圖
- 5-2-事務
- 5-3-索引
- 5-4-賬戶管理(了解)
- 6-數據庫存儲引擎
- 6-1-MyISAM存儲引擎
- 6-2-Innodb存儲引擎
- 6-3-CSV存儲引擎
- 6-4-Memory存儲引
- 7-MySQL基準測試
- 8-explain分析SQL語句
- 8-1-影響服務器性能的幾個方面
- 8-2-explain分析SQL
- 9-索引優化案例
- 10-索引優化
- 11-排序優化
- 12-慢查詢日志
- 13-Show Profile進行SQL分析
- 14-數據庫鎖
- 15-主從復制
- 16-MySQL分區表
- 17-MySQL操作規范