MySQL面试题 | 附答案解析(一)
生活随笔
收集整理的這篇文章主要介紹了
MySQL面试题 | 附答案解析(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 為什么要使用數據庫數據保存在內存優點:存取速度快缺點:數據不能永久保存數據保存在文件優點:數據永久保存缺點:1)速度比內存操作慢,頻繁的IO操作。2)查詢數據不方便數據保存在數據庫1)數據永久保存2)使用SQL語句,查詢方便效率高。3)管理數據方便
- 什么是SQL?結構化查詢語言(Structured Query Language)簡稱SQL,是一種數據庫查詢語言。作用:用于存取數據、查詢、更新和管理關系數據庫系統。3. 什么是MySQL?MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。在Java企業級開發中非常常用,因為 MySQL 是開源免費的,并且方便擴展。4. 數據庫三大范式是什么第一范式:每個列都不可以再拆分。第二范式:在第一范式的基礎上,非主鍵列完全依賴于主鍵,而不能是依賴于主鍵的一部分。第三范式:在第二范式的基礎上,非主鍵列只依賴于主鍵,不依賴于其他非主鍵。在設計數據庫結構的時候,要盡量遵守三范式,如果不遵守,必須有足夠的理由。比如性能。事實上我們經常會為了性能而妥協數據庫的設計。
- mysql有關權限的表都有哪幾個MySQL服務器通過權限表來控制用戶對數據庫的訪問,權限表存放在mysql數據庫里,由mysql_install_db腳本初始化。這些權限表分別user,db,table_priv,columns_priv和host。下面分別介紹一下這些表的結構和內容:user權限表:記錄允許連接到服務器的用戶帳號信息,里面的權限是全局級的。db權限表:記錄各個帳號在各個數據庫上的操作權限。table_priv權限表:記錄數據表級的操作權限。columns_priv權限表:記錄數據列級的操作權限。host權限表:配合db權限表對給定主機上數據庫級操作權限作更細致的控制。這個權限表不受GRANT和REVOKE語句的影響。6. MySQL的binlog有有幾種錄入格式?分別有什么區別?
有三種格式,statement,row和mixed。statement模式下,每一條會修改數據的sql都會記錄在binlog中。不需要記錄每一行的變化,減少了binlog日志量,節約了IO,提高性能。由于sql的執行是有上下文的,因此在保存的時候需要保存相關的信息,同時還有一些使用了函數之類的語句無法被記錄復制。row級別下,不記錄sql語句上下文相關信息,僅保存哪條記錄被修改。記錄單元為每一行的改動,基本是可以全部記下來但是由于很多操作,會導致大量行的改動(比如alter table),因此這種模式的文件保存的信息太多,日志量太大。mixed,一種折中的方案,普通操作使用statement記錄,當無法使用statement的時候使用row。此外,新版的MySQL中對row級別也做了一些優化,當表結構發生變化的時候,會記錄語句而不是逐行記錄。最后,小編分類整理了許多java進階學習材料和BAT面試給熱愛IT行業的你,如果需要資料的請轉發此文章后再私聊小編回復【java】就能領取2019年java進階學習資料和BAT面試題以及《Effective Java》(第3版)電子版書籍。也可以加群:712263501領取海量學習資料進行學習。
總結
以上是生活随笔為你收集整理的MySQL面试题 | 附答案解析(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: boss武藏打法
- 下一篇: MySQL面试题 | 附答案解析(二)