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