- 什麼是數據庫 //關係型數據庫 ,
依照某種數據模型組織起來並存放二級存儲器中的數據集合。
- MySQL數據庫的三層結構 // B/W/D
- MySQL數據庫的安裝和配置 // 數據庫軟件和服務及客戶端的區別,步驟和主要配置項。
- 數據庫命令行的常見操作(啓動、連接、操作、關閉等)
啓動一般是指啓動服務。可以是命令行的方式啓動,參考圖形方式的啓動選項。
連接:mysql -h localhost -P3306 -uroot -p
展示和選擇數據庫
- SQL語句分類(ddl/dml/dcl/dql/dtl) 定義數據結構的語句 管理數據的語句 控制數據庫語句 dql query qtl transation
- 創建、查看、刪除、修改、備份和恢復數據庫
- 如何創建表及MySQL數據類型詳解
create table tb ( id int ,,,,) character set utf8 colcate utf8_chinese_ci engine innodb;
數值 字符串 時間 三大類,每種類型的區別和用法。
- 修改、刪除表操作
alter table tb add|modify|change|update ...字段或表屬性的定義
- 如何對數據表進行CRUD操作
- select語句中使用order by
aes desc
- 合計函數(count/sum/avg/max/min)
也叫聚合函數。 count(1)統計記錄數,注意爲null的是否爲統計進來。
- select語句中使用group by 和having子句
分組查詢。 select * from tb where 1 group by column having 條件。
having 子句: 用法是過濾分組後的結果。相當於是一個where的用法,後面也是跟條件。
select * from tb having a >1;
- 時間日期常用的10個函數
- 字符串相關11個函數
- 數學函數10個
- 流程控制函數3個
- 其它函數4個
- MySQL中文亂碼處理
- PHP操作數據庫實例
- MySQL表類型和存儲引擎(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)
- 如何選擇表的存儲引擎
- 事務的基本概念
- 事務和鎖
- 事務提交和回滾操作
- PHP程序中如何使用事務
- 事務隔離級別
- 表的主鍵和外鍵
- 多表聯合查詢和笛卡爾集
- 自連接
- 單行子查詢和多行子查詢
- 蠕蟲複製創建海量表
- 合併查詢(union , union all,intersect , minus)
- 表的內連接和外連接(左外連接、右外連接和完全外連接)
- 維護數據的完整性-約束(not null、unique, primary key,foreign key,和check )
- 商店售貨系統表設計案例
- 索引(主鍵索引/唯一索引/全文索引/普通索引/複合索引)
- 索引優缺點分析
- 觸發器和存儲過程