MySQL面試必會100道題

一、基礎筆試命令考察

要求:每兩個同學一組,一個口頭考,一個上機實戰作答,每5個題爲一組,完成後換位

1.開啓MySQL服務

2.檢測端口是否運行

3.爲MySQL設置密碼或者修改密碼

4.登陸MySQL數據庫

5.查看當前數據庫的字符集

6.查看當前數據庫版本

7.查看當前登錄的用戶

8.創建GBK字符集的數據庫oldboy,並查看已建庫完整語句

9.創建用戶oldboy,使之可以管理數據庫oldboy

10.查看創建的用戶oldboy擁有哪些權限

11.查看當前數據庫裏有哪些用戶

12.進入oldboy數據庫

13.創建一innodb GBK表test,字段id int(4)和namevarchar(16)

14.查看建表結構及表結構的SQL語句

15.插入一條數據“1,oldboy”

16.再批量插入2行數據 “2,老男孩”,“3,oldboyedu”

17.查詢名字爲oldboy的記錄

18.把數據id等於1的名字oldboy更改爲oldgirl

19.在字段name前插入age字段,類型tinyint(2)

20.不退出數據庫,完成備份oldboy數據庫

21.刪除test表中的所有數據,並查看

22.刪除表test和oldboy數據庫並查看

23.不退出數據庫恢復以上刪除的數據

24.把庫表的GBK字符集修改爲UTF8

25.把id列設置爲主鍵,在Name字段上創建普通索引

26.在字段name後插入手機號字段(shouji),類型char(11)

27.所有字段上插入2條記錄(自行設定數據)

28.在手機字段上對前8個字符創建普通索引

29.查看創建的索引及索引類型等信息

30.刪除Name,shouji列的索引

31.對Name列的前6個字符以及手機列的前8個字符組建聯合索引

32.查詢手機號以135開頭的,名字爲oldboy的記錄(提前插入)

33.查詢上述語句的執行計劃(是否使用聯合索引等)

34.把test表的引擎改成MyISAM

35.收回oldboy用戶的select權限

36.刪除oldboy用戶

37.刪除oldboy數據庫

38.使用mysqladmin關閉數據庫

39.MySQL密碼丟了,請找回?

二、MySQL運維基礎知識面試問答題

要求:4人一組,一個人提問,一個人答,其他人補充,爭取全部口頭用自己的語言描述出來

1.請解釋關係型數據庫概念及主要特點?

2.請說出關係型數據庫的典型產品、特點及應用場景?

3.請解釋非關係型數據庫概念及主要特點?

4.請說出非關係型數據庫的典型產品、特點及應用場景?

5.請詳細描述SQL語句分類及對應代表性關鍵字。

6.請詳細描述char(4)和varchar(4)的差別。

7.如何創建一個utf8字符集的數據庫oldboy?

8.如何授權oldboy用戶從172.16.1.0/24訪問數據庫。

9.什麼是MySQL多實例,如何配置MySQL多實例?

10.如何加強MySQL安全,請給出可行的具體措施?

11.MySQL root密碼忘了如何找回?

12.delete和truncate刪除數據的區別?

13.MySQL Sleep線程過多如何解決?

14.sort_buffer_size參數作用?如何在線修改生效?

15.如何在線正確清理MySQL binlog?

16.Binlog工作模式有哪些?各什麼特點,企業如何選擇?

17.誤操作執行了一個drop庫SQL語句,如何完整恢復?

18.mysqldump備份使用了-A -B參數,如何實現恢復單表?

19.詳述MySQL主從複製原理及配置主從的完整步驟。

20.如何開啓從庫的binlog功能?

21.MySQL如何實現雙向互爲主從複製,並說明應用場景?

22.MySQL如何實現級聯同步,並說明應用場景?

23.MySQL主從複製故障如何解決?

24.如何監控主從複製是否故障?

25.MySQL數據庫如何實現讀寫分離?

26.生產一主多從從庫宕機,如何手工恢復?

27.生產一主多從主庫宕機,如何手工恢復?

28.工作中遇到過哪些數據庫故障,請描述2個例子?

29.MySQL出現複製延遲有哪些原因?如何解決?

30.給出企業生產大型MySQL集羣架構可行備份方案?

31.什麼是數據庫事務,事務有哪些特性?企業如何選擇?

32.請解釋全備、增備、冷備、熱備概念及企業實踐經驗?

33.MySQL的SQL語句如何優化?

34.企業生產MySQL集羣架構如何設計備份方案?

35.開發有一堆數據發給dba執行,DBA執行需注意什麼?

37.請描述MySQL裏中文數據亂碼原理,如何防止亂碼?

38.企業生產MySQL如何優化(請多角度描述)?

39.MySQL高可用方案有哪些,各自特點,企業如何選擇?

40.如何分表分庫備份及批量恢復(口述腳本實現過程)?

41.如何批量更改數據庫表的引擎?

42.如何批量更改數據庫字符集?

43.網站打開慢,請給出排查方法,如是數據庫慢導致,如何排查並解決,請分析並舉例?

44.xtranbackup的備份、增量備份及恢復的工作原理?

45.誤執行drop數據,如何通過xtranbackup恢復?

46.如果做主從數據一致性校驗?

47.如果監控MySQL的增刪改查次數?

48.MySQL索引的種類及工作原理。

49.請描述MySQL不同引擎鎖的機制。

50.請描述InnoDB支持的四種事務隔離級別名稱及特點。

51.如何自定義腳本啓動MySQL(說出關鍵命令)

52.如何自定義腳本平滑關閉MySQL(說出關鍵命令)

53.MySQL Mha高可用軟件的詳細工作原理

54.你們的公司如何實現數據庫讀寫分離的?

55.請簡單描述下MySQL的體系結構知識?

56.請簡單描述下InnoDB引擎的內部結構原理?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章