更新時間:2023-01-04 16:29:39 來源:動力節點 瀏覽1314次
互聯網的產品架構是包含這接入層,邏輯處理以及儲存層的,其中儲存層承載著較多的數據以及持久化的任務,而說到儲存層,避免不了說到數據庫,在我們面試的時候,數據庫的知識題目占比是非常多的:
1.什么是關系型數據庫?
關系型數據庫,是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據,以便于用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。用戶通過查詢來檢索數據庫中的數據,而查詢是一個用于限定數據庫中某些區域的執行代碼。
簡單來說,關系模式就是二維表格模型。
2.關系型數據庫有什么優勢?
關系型數據庫的優勢:
易于理解。關系型二維表的結構非常貼近現實世界,二維表格,容易理解。支持復雜查詢。可以用 SQL 語句方便的在一個表以及多個表之間做非常復雜的數據查詢。支持事務。可靠的處理事務并且保持事務的完整性,使得對于安全性能很高的數據訪問要求得以實現。
3.什么是 SQL
結構化查詢語言 (Structured Query Language) 簡稱 SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
4.什么是MySQL?
MySQL 是一個關系型數據庫管理系統,MySQL 是最流行的關系型數據庫管理系統之一,常見的關系型數據庫還有 Oracle 、SQL Server、Access 等等。
MySQL在過去由于性能高、成本低、可靠性好,已經成為最流行的開源數據庫,廣泛地應用在 Internet 上的中小型網站中。
5.MySQL 和 MariaDB 傻傻分不清楚?
MySQL 最初由瑞典 MySQL AB 公司開發,MySQL 的創始人是烏爾夫·米卡埃爾·維德紐斯,常用昵稱蒙提(Monty)。
在被甲骨文公司收購后,現在屬于甲骨文公司(Oracle) 旗下產品。Oracle 大幅調漲 MySQL 商業版的售價,因此導致自由軟件社區們對于 Oracle 是否還會持續支持 MySQL 社區版有所隱憂。
MySQL 的創始人就是之前那個叫 Monty 的大佬以 MySQL 為基礎成立分支計劃 MariaDB。
MariaDB 打算保持與 MySQL 的高度兼容性,確保具有庫二進制奇偶校驗的直接替換功能,以及與 MySQL API (應用程序接口)和命令的精確匹配,而原先一些使用 MySQL 的開源軟件逐漸轉向 MariaDB 或其它的數據庫。
所以如果看到你公司用的是 MariaDB 不用懷疑,其實它骨子里還是 MySQL,學會了MySQL 也就會了 MariaDB。
6.MySQL 有哪些數據類型?
MySQL 數據類型非常豐富,常用類型簡單介紹如下:
整數類型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT。
浮點數類型:FLOAT、DOUBLE、DECIMAL。
字符串類型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB。
日期類型:Date、DateTime、TimeStamp、Time、Year。
其他數據類型:BINARY、VARBINARY、ENUM、SET...
7.CHAR 和 VARCHAR的區別?
CHAR 是固定長度的字符類型,VARCHAR 則是可變長度的字符類型,下面討論基于在 MySQL5.0 以上版本中。
共同點
CHAR類型特點
以上就是“mysql常見面試題,高頻題目放送”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習