前言:文章中只羅列出知識點問題,並不提供對應的答案,僅僅作爲檢驗自己是否對某個知識點存在空缺或遺忘,答案請自行Google;
一.sql 語句應該考慮哪些安全性
二. sql注入
- a.如何防止
三.內連接和外連接的區別
- a.inner join 與 left join 性能比較(解析階段 / 編譯優化階段)
四.數據庫的三級範式
五.數據庫事務正確執行的四個基本要素(事務的 4 個屬性)
六.併發事務帶來的問題
七.數據庫事務的隔離級別
八.MySQL 事務控制語句
九.產生死鎖的四個必要條件
- a.避免死鎖.銀行家算法
十.Mysql 鎖的粒度(即鎖的級別)
十一.樂觀鎖和悲觀鎖的概率及其實現方式
十二.常見命令問題
- a.truncate 與 delete 的區別
- b.授權與收回(grant/revoke)
- c.select count(*)、count(1)、count(colName)的區別(是否考慮null)
- d.EXISTS 關鍵字的使用方法
十三.索引
- a.建立索引的原則(區分度公式)
- b.索引的類型
- c.聯合索引(最左前綴匹配原則)
- d.聚簇索引與非聚簇索引(結合innodb與myisam來講)
十四.數據庫索引的原理
- a.avl樹/紅黑樹、b樹、b+樹
- b.innodb與myisam,引出聚簇索引及其主鍵索引,輔助索引,葉節點中的數據域
十五.Myisam與InnoDB的區別(至少5點,注意mysql5.6版本)