最實戰、最細致、最落地的運維實訓基地,老男孩教育連續多年國內平均就業工資最高!
數據庫的重要性是所有技術里最核心最需要掌握的(理解原理,並且被面試時能清晰的表達出來),直接決定運維人員薪水的高低!
所有題都要給出專業的解答方案,不是很水的那種泛泛的解答。
面試題001:什么是MySQL多實例,如何配置MySQL多實例?
面試題002:如何加強MySQL數據的安全,請你給出可行的思路?
面試題003:企業中MySQL root密碼忘了怎么解決,多實例密碼忘了又如何解決?
面試題004:MySQL庫授權oldboy用戶管理bbs庫的所有表,172.16.1.0整個網段訪問,密碼是123456,請給出詳細命令(不低於2種方法)?
面試題005:delete from test和truncate table test區別?
面試題008:MySQL Sleep線程過多如何解決?
面試題009:key_buffer_size參數作用,如何修改這個參數不重啟數據庫就可以生效?
面試題010:MySQL binlog的工作模式有哪些?各有什么特點,企業中如何選擇?
面試題011:工作中數據庫被誤操作執行了一個刪除的SQL語句,你如何完整恢復丟失的數據?提示:注意解答問題的高度、寬度、實戰性。
面試題012:企業中MySQLDUMP備份時使用了-A -B參數,請問此時如何進行單表單庫恢復?
面試題013:詳細MySQL主從同步的原理及配置主從的完整步驟。
面試題014:生產場景不停不鎖主庫,不夜里操作,如何白天從容批量創建從庫?提示:注意解答問題的高度和寬度
面試題015:MySQL出現同步延遲有哪些原因?如何解決?提示:以經歷的生產案例框架解答。
面試題016:企業生產MySQL集群架構如何設計備份方案?你是怎么做的?
你的數據庫是如何備份的(請答出200服務器以上規模企業數據庫備份的解決方案)
提示:注意解答問題的高度和寬度
面試題017:MySQL主從復制故障如何解決?如何監控主從復制是否故障? 提示:注意解答問題的高度和寬度
面試題018:MySQL如何實現雙向互為主從復制A<==>B?
面試題019:MySQL如何實現級聯同步A-->B-->C?
面試題020:MySQL數據庫如何實現讀寫分離,你的公司是怎么實現的(請答出200服務器以上規模企業數據庫的解決方案)
面試題021:生產場景,一主多從環境,從庫宕機,請問你如何恢復?
面試題022:生產場景,一主多從環境,主庫宕機,請問你如何恢復(類似MHA高可用原理),注意:高度和寬度
面試題023:什么是數據庫的事務,事務有哪些特性?
面試題024:解釋下有關數據庫的ACID是什么意思?
面試題025:MySQL有哪些常用引擎?企業中如何批量更改表的引擎?
面試題026: MyISAM與Innodb數據庫引擎有什么特點與區別,企業中如何選擇?
面試題027:如何調整生產線中MySQL數據庫的字符集,例如:從UTF8改成GBK,請給出完整步驟。
面試題028:請描述MySQL里中文數據亂碼的背后原理,以及工作中如何防止數據庫數據亂碼?
面試題029:企業生產MySQL 如何優化?
面試題030 :MySQL集群和高可用方案有哪些,再生產場景你都用過哪些方案? 提示:注意解答問題的高度和寬度
面試題032:如何分表分庫備份及批量恢復(口述腳本實現過程)?此題有視頻免費分享,找顧問獲取。
面試題033:如果數據庫主庫自行了drop database oldboy;語句,請問如何進行恢復數據,請給出詳細過程,並設計規避誤刪的方案(已經使用mysqldump做了全備,並開啟了binlog日志)。提示:注意解答問題的高度、寬度、實戰性。
面試題034: 如果數據庫主庫自行了update oldboy set name='gongli';;語句,請問如何進行恢復數據,請給出詳細過程,並設計規避誤刪的方案(已經使用xtrabackup做了全備(200G+數據),及若干增量備份,並開啟了binlog日志)。提示:注意解答問題的高度、寬度、實戰性。
以上面試題的答案:見http://user.qzone.qq.com/49000448/blog/1415696007課程
===================下文部分有免費講解視頻提供==================
下面MySQL基礎中的基礎,更是入門必會內容,加老男孩教育客服獲取QQ:41117397 41117483 70271111 80042789或加入 官方群詢問 08群384467551 07群145178854(標明51CTO)
█ 課前考試題:老男孩教育第十二關MySQL必會基礎命令考察
(要求:每兩個同學一組,一個口頭考,一個上機實戰作答 每5個題為一組,完成后換位)
1.登陸數據庫。
2.查看數據庫版本及當前登錄用戶是什么。
3.創建GBK字符集的數據庫oldboy,並查看已建庫的完整語句。
4.創建用戶oldboy,使之可以管理數據庫oldboy。
5.查看創建的用戶oldboy擁有哪些權限。
6.查看當前數據庫里有哪些用戶。
7.進入oldboy數據庫
8.創建一innodb引擎字符集為GBK表test,字段為id和namevarchar(16),查看建表結構及SQL語句。
9.插入一條數據 1,oldboy
10.批量插入數據 2,老男孩,3,etiantian。ç要求中文不能亂碼。
11.查詢插入的所有記錄,查詢名字為oldboy的記錄。查詢id大於1的記錄。
12.把數據id等於1的名字oldboy更改為oldgirl。
13.在字段name前插入age字段,類型tinyint(2)。
14.備份oldboy庫及MySQL庫。
15.刪除表中的所有數據,並查看。
16.刪除表test和oldboy數據庫並查看
17.Linux命令行恢復以上刪除的數據。
18.把GBK字符集修改為UTF8(可選,注意,此題有陷阱)。
19.MySQL密碼丟了,如何找回實戰?
20. MySQL內中文數據亂碼的原理及如何防止亂碼?(可選)。
21.在把id列設置為主鍵,在Name字段上創建普通索引。
22.在字段name后插入手機號字段(shouji),類型char(11)。
23.所有字段上插入2條記錄(自行設定數據)
24.在手機字段上對前8個字符創建普通索引。
25.查看創建的索引及索引類型等信息。
26.刪除Name,shouji列的索引。
27.對Name列的前6個字符以及手機列的前8個字符組建聯合索引。
28.查詢手機號以135開頭的,名字為oldboy的記錄(此記錄要提前插入)。
29.查詢上述語句的執行計划(是否使用聯合索引等)。
30.把test表的引擎改成MyISAM。