国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

「MySQL」MySQL面試題全解析:常見問題與高級技巧詳解

這篇具有很好參考價(jià)值的文章主要介紹了「MySQL」MySQL面試題全解析:常見問題與高級技巧詳解。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 什么是數(shù)據(jù)庫?

回答:數(shù)據(jù)庫是一個(gè)組織和存儲數(shù)據(jù)的集合,可通過各種方式對數(shù)據(jù)進(jìn)行訪問、管理和操作。

2. 什么是MySQL?

回答:MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于Web應(yīng)用程序的后端數(shù)據(jù)存儲。

3. 什么是SQL?

回答:SQL(Structured Query Language)是一種用于管理關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,用于查詢、插入、更新和刪除數(shù)據(jù)。

4. 什么是主鍵?

回答:主鍵是唯一標(biāo)識數(shù)據(jù)庫表中每條記錄的字段,它的值必須是唯一且非空。

5. 什么是外鍵?

回答:外鍵是一個(gè)表中的字段,它指向另一個(gè)表中的主鍵,用于建立表之間的關(guān)聯(lián)關(guān)系。

6. 請解釋索引是什么以及為什么使用索引?

回答:索引是一種數(shù)據(jù)結(jié)構(gòu),用于提高數(shù)據(jù)庫查詢效率。它可以幫助快速定位和訪問表中的特定數(shù)據(jù),減少全表掃描的開銷。

7. 什么是事務(wù)?

回答:事務(wù)是一組數(shù)據(jù)庫操作,要么全部成功提交,要么全部失敗回滾。它確保了數(shù)據(jù)庫的一致性和可靠性。

讀未提交:在讀未提交的隔離級別下,一個(gè)事務(wù)可以讀取到其他事務(wù)尚未提交的數(shù)據(jù),可能會導(dǎo)致臟讀(讀取到未提交的數(shù)據(jù))。這種隔離級別最低,沒有提供足夠的一致性和隔離性保證,容易引發(fā)數(shù)據(jù)不一致的問題。

讀已提交:在讀已提交的隔離級別下,一個(gè)事務(wù)只能讀取到其他事務(wù)已經(jīng)提交的數(shù)據(jù)。這樣可以避免臟讀的問題,但是可能會出現(xiàn)不可重復(fù)讀的情況(同一個(gè)事務(wù)內(nèi)多次讀取同一數(shù)據(jù)可能得到不同的結(jié)果),因?yàn)槠渌聞?wù)可以在事務(wù)執(zhí)行期間修改數(shù)據(jù)。

可重復(fù)讀:在可重復(fù)讀的隔離級別下,一個(gè)事務(wù)在執(zhí)行期間多次讀取同一數(shù)據(jù)時(shí),能夠看到一致的結(jié)果,即使其他事務(wù)對數(shù)據(jù)進(jìn)行了修改。通過使用鎖或多版本控制(MVCC)等機(jī)制,可以防止不可重復(fù)讀的情況發(fā)生。這個(gè)隔離級別提供了更高的隔離性。

串行化:在串行化的隔離級別下,數(shù)據(jù)庫會確保每個(gè)事務(wù)都按照順序依次執(zhí)行,不存在并發(fā)執(zhí)行的情況。這是最高的隔離級別,可以避免臟讀、不可重復(fù)讀和幻讀(在一個(gè)事務(wù)的兩次查詢中,由于其他事務(wù)的插入操作,結(jié)果集的行數(shù)發(fā)生了變化)等問題。但是串行化會犧牲并發(fā)性能,因?yàn)槭聞?wù)之間無法并行執(zhí)行。

綜上所述:讀未提交隔離級別最低,讀已提交和可重復(fù)讀提供不同程度的隔離性,而串行化提供最高級別的隔離性。選擇合適的隔離級別取決于應(yīng)用場景的需求和平衡并發(fā)性能與數(shù)據(jù)一致性的考慮。

MySQL數(shù)據(jù)庫的各個(gè)版本默認(rèn)采用的隔離級別是有所不同的。下面是MySQL各個(gè)版本中默認(rèn)的隔離級別:

  1. MySQL 5.6及之前的版本:默認(rèn)隔離級別為“可重復(fù)讀”

  2. MySQL 5.7:默認(rèn)隔離級別為“可重復(fù)讀”。此外,MySQL 5.7引入了新的隔離級別“讀已提交”,可以通過設(shè)置session參數(shù)來將隔離級別切換到“讀已提交”。

  3. MySQL 8.0:默認(rèn)隔離級別為“可重復(fù)讀”(REPEATABLE READ)。與MySQL 5.7相同,MySQL 8.0也支持“讀已提交”隔離級別。

需要注意的是,雖然上述是MySQL各個(gè)版本的默認(rèn)隔離級別,但實(shí)際使用中我們可以通過設(shè)置事務(wù)隔離級別來覆蓋默認(rèn)設(shè)置??梢允褂靡韵抡Z句設(shè)置事務(wù)隔離級別:

SET TRANSACTION ISOLATION LEVEL <隔離級別>;

8. 什么是ACID屬性?

回答:ACID是指事務(wù)的四個(gè)基本屬性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。

原子性(Atomicity):原子性是指在數(shù)據(jù)庫事務(wù)中,要么所有操作都成功執(zhí)行并永久保存,要么所有操作都不執(zhí)行,回滾到事務(wù)開始狀態(tài)。就好比一個(gè)事務(wù)要么全部成功,要么全部失敗,不能只完成部分操作。

一致性(Consistency):一致性是指在數(shù)據(jù)庫事務(wù)中,事務(wù)執(zhí)行前后數(shù)據(jù)庫的狀態(tài)必須保持一致。換句話說,事務(wù)的執(zhí)行不能破壞數(shù)據(jù)庫的完整性和業(yè)務(wù)規(guī)則。

隔離性(Isolation):隔離性是指多個(gè)并發(fā)事務(wù)之間互不干擾,每個(gè)事務(wù)都感覺不到其他事務(wù)的存在。事務(wù)的隔離性要求并發(fā)執(zhí)行的事務(wù)不會產(chǎn)生相互影響的問題,如讀取到未提交的數(shù)據(jù)或臟讀取等。

持久性(Durability):持久性是指在事務(wù)提交后,對數(shù)據(jù)庫的修改將被永久保存,即使出現(xiàn)系統(tǒng)故障也不會丟失。一旦事務(wù)提交成功,其對數(shù)據(jù)庫的變更操作將永久生效,即使系統(tǒng)崩潰或斷電,數(shù)據(jù)庫也能夠通過日志等機(jī)制保持更新的數(shù)據(jù)。

綜上所述,原子性確保事務(wù)要么全部執(zhí)行成功,要么全部回滾;一致性保證事務(wù)執(zhí)行前后數(shù)據(jù)庫的狀態(tài)一致;隔離性保證并發(fā)事務(wù)之間互不干擾;持久性確保事務(wù)提交后數(shù)據(jù)庫的變更永久保存。這四個(gè)特性共同構(gòu)成了數(shù)據(jù)庫事務(wù)的ACID特性。

9. 請解釋SQL注入攻擊以及如何防范它?

回答:SQL注入是利用惡意輸入修改或繞過應(yīng)用程序的SQL查詢的攻擊方式。為了防范SQL注入,可以使用參數(shù)化查詢、輸入驗(yàn)證和限制數(shù)據(jù)庫訪問權(quán)限等措施。

10. LEFT JOIN和INNER JOIN有什么區(qū)別?

回答:LEFT JOIN返回左表中的所有記錄和右表中匹配的記錄,而INNER JOIN只返回兩個(gè)表中匹配的記錄。

11. 如何優(yōu)化MySQL查詢性能?

回答:可以通過創(chuàng)建合適的索引、優(yōu)化查詢語句、使用適當(dāng)?shù)臄?shù)據(jù)類型、分批處理數(shù)據(jù)等方式來優(yōu)化MySQL查詢性能。

12. 什么是視圖?

回答:視圖是一個(gè)虛擬表,它是根據(jù)存儲在其他表中的數(shù)據(jù)動(dòng)態(tài)生成的,可以簡化復(fù)雜的查詢操作。

13. 什么是觸發(fā)器?

回答:觸發(fā)器是與數(shù)據(jù)庫表相關(guān)聯(lián)的特殊存儲過程,它在插入、更新或刪除表中的數(shù)據(jù)時(shí)自動(dòng)執(zhí)行。

14. 什么是存儲過程?

回答:存儲過程是一組預(yù)定義的SQL語句,可在數(shù)據(jù)庫中保存并多次調(diào)用。它可以提高性能并減少網(wǎng)絡(luò)流量。

15. 如何備份和恢復(fù)MySQL數(shù)據(jù)庫?

回答:可以使用mysqldump命令來備份MySQL數(shù)據(jù)庫,并使用mysql命令行工具或MySQL Workbench等工具來恢復(fù)數(shù)據(jù)庫。

16. 什么是歸檔日志?

回答:歸檔日志是MySQL中的日志文件,用于記錄數(shù)據(jù)庫中的所有更改操作,從而實(shí)現(xiàn)數(shù)據(jù)的災(zāi)難恢復(fù)和復(fù)制。

17. 什么是數(shù)據(jù)庫事務(wù)隔離級別?

回答:數(shù)據(jù)庫事務(wù)隔離級別定義了并發(fā)事務(wù)之間的可見性和影響范圍。常見的隔離級別包括讀未提交、讀已提交、可重復(fù)讀和串行化。

18. 什么是回滾日志?

回答:回滾日志是MySQL中的一種重要日志文件,用于回滾未完成的事務(wù)和恢復(fù)數(shù)據(jù)庫到一致狀態(tài)。

19. 什么是查詢優(yōu)化器?

回答:查詢優(yōu)化器是MySQL的組件之一,它根據(jù)查詢語句和表結(jié)構(gòu)等信息選擇最優(yōu)的執(zhí)行計(jì)劃以提高查詢性能。

20. 請解釋什么是垂直分區(qū)和水平分區(qū)?

回答:垂直分區(qū)是指將表按列進(jìn)行劃分,每個(gè)分區(qū)存儲不同的列數(shù)據(jù);水平分區(qū)是指將表按行進(jìn)行劃分,每個(gè)分區(qū)存儲不同的行數(shù)據(jù)。

21. 什么是數(shù)據(jù)庫復(fù)制?

回答:數(shù)據(jù)庫復(fù)制是指將一個(gè)數(shù)據(jù)庫的副本創(chuàng)建到另一個(gè)位置或服務(wù)器,以實(shí)現(xiàn)數(shù)據(jù)備份、負(fù)載均衡和高可用性等目的。

22. 如何處理數(shù)據(jù)庫的并發(fā)沖突?

回答:可以使用鎖機(jī)制、事務(wù)隔離級別、樂觀鎖或悲觀鎖等技術(shù)來處理數(shù)據(jù)庫的并發(fā)沖突。

23. 在MySQL中,常見的索引類型有哪些?

回答:

  1. 主鍵索引(Primary Key Index):主鍵索引是針對表中唯一標(biāo)識一條記錄的一列或多列創(chuàng)建的索引。主鍵索引具有非常高的性能和查詢效率,用于快速定位和處理數(shù)據(jù)。在創(chuàng)建表時(shí),可以通過PRIMARY KEY關(guān)鍵字指定主鍵索引。

  2. 唯一索引(Unique Index):唯一索引是針對表中某個(gè)列或多個(gè)列創(chuàng)建的索引,它要求每個(gè)索引值都是唯一的。唯一索引可以確保數(shù)據(jù)的完整性和正確性,并且提高了查詢效率。在創(chuàng)建表時(shí),可以通過UNIQUE關(guān)鍵字指定唯一索引。

  3. 普通索引(Normal Index):普通索引是針對表中某個(gè)列或多個(gè)列創(chuàng)建的最基本的索引類型,它可以加快數(shù)據(jù)查詢的速度。在創(chuàng)建表時(shí),可以通過INDEX關(guān)鍵字指定普通索引。

  4. 全文索引(Fulltext Index):全文索引是針對表中文本內(nèi)容列創(chuàng)建的索引,它支持全文搜索和全文匹配等高級搜索功能,提高了數(shù)據(jù)庫檢索的效率。在創(chuàng)建表時(shí),可以通過FULLTEXT關(guān)鍵字指定全文索引。

這些索引類型之間的區(qū)別主要在于它們的存儲方式和索引算法,以及適用場景。例如,主鍵索引和唯一索引都可以用于確保數(shù)據(jù)完整性,但主鍵索引是針對表中唯一標(biāo)識一條記錄的一列或多列創(chuàng)建的,而唯一索引限制索引列中的值互不相同。

總的來說,索引是MySQL中非常重要的性能優(yōu)化手段之一,可以大幅度提高數(shù)據(jù)庫查詢效率和響應(yīng)速度。在使用索引時(shí),需要根據(jù)實(shí)際業(yè)務(wù)需求和數(shù)據(jù)訪問模式合理選擇并配置不同類型的索引,以達(dá)到最佳的性能優(yōu)化效果。

24. 什么是半同步復(fù)制?

回答:半同步復(fù)制是MySQL中的一種復(fù)制方式,它確保至少有一個(gè)從庫已成功接收并應(yīng)用主庫上的日志事件。

25. 請解釋什么是查詢緩存,并說明為什么在MySQL 8.0中被棄用?

回答:查詢緩存是MySQL中的一種機(jī)制,用于緩存查詢結(jié)果以提高查詢性能。在MySQL 8.0中,查詢緩存被棄用,因?yàn)樗鼘?dǎo)致了性能問題和內(nèi)存管理困難。

26. 什么是索引覆蓋?

回答:索引覆蓋是指查詢語句只需要通過索引就可以獲取所需的數(shù)據(jù),而無需進(jìn)一步訪問表的行數(shù)據(jù)。

27. 什么是數(shù)據(jù)庫連接池,并舉例說明如何配置數(shù)據(jù)庫連接池?

回答:數(shù)據(jù)庫連接池是管理數(shù)據(jù)庫連接的軟件組件,它維護(hù)一組可重復(fù)使用的數(shù)據(jù)庫連接,以減少連接的創(chuàng)建和銷毀開銷。例如,可以使用Apache Commons DBCP或HikariCP等庫來配置數(shù)據(jù)庫連接池。

28. 如何處理MySQL中的死鎖?

回答:可以使用SHOW ENGINE INNODB STATUS命令來查看是否存在死鎖,并使用KILL命令終止其中一個(gè)會話來解決死鎖問題。

29. 什么是MySQL存儲引擎?

回答:MySQL存儲引擎是負(fù)責(zé)處理表的創(chuàng)建、讀取、更新和刪除等操作的組件。常見的存儲引擎包括InnoDB、MyISAM和Memory。

30. 請解釋什么是數(shù)據(jù)庫范式,并列舉出前三個(gè)范式。

回答:數(shù)據(jù)庫范式是為了消除數(shù)據(jù)冗余和提高數(shù)據(jù)結(jié)構(gòu)的規(guī)范化設(shè)計(jì)方法。前三個(gè)范式分別是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

31. 什么是索引選擇性,為什么它很重要?

回答:索引選擇性是指索引中不同值的數(shù)量與表中總行數(shù)的比例。它是評估索引的唯一性和查詢效率的重要指標(biāo),高選擇性的索引能提供更好的性能。

32. 什么是覆蓋索引,它如何提高查詢性能?

回答:覆蓋索引是指索引包含了查詢所需的所有列,在查詢時(shí)無需再去查找表的行數(shù)據(jù)。它可以減少磁盤IO和減小查詢開銷,從而提高查詢性能。

33. 請解釋B樹和B+樹的區(qū)別和應(yīng)用場景。

回答:B樹是一種平衡的多路搜索樹,B+樹是B樹的一種變體。B+樹相比B樹更適合磁盤存儲,因?yàn)樗趦?nèi)部節(jié)點(diǎn)只保存索引信息,而數(shù)據(jù)都存儲在葉子節(jié)點(diǎn)上,可以提供更好的順序訪問性能。

34. 什么是優(yōu)化器統(tǒng)計(jì)信息,它如何影響查詢執(zhí)行計(jì)劃?

回答:優(yōu)化器統(tǒng)計(jì)信息是指數(shù)據(jù)庫收集的關(guān)于表和索引的統(tǒng)計(jì)數(shù)據(jù),如行數(shù)、唯一值的數(shù)量等。這些統(tǒng)計(jì)信息用于優(yōu)化器選擇查詢執(zhí)行計(jì)劃,不準(zhǔn)確或過期的統(tǒng)計(jì)信息可能導(dǎo)致選擇不合適的執(zhí)行計(jì)劃。

35. 什么是延遲關(guān)聯(lián)(Late Join),它如何優(yōu)化復(fù)雜查詢?

回答:延遲關(guān)聯(lián)是指將復(fù)雜查詢中的關(guān)聯(lián)操作推遲到最后執(zhí)行,以減少中間結(jié)果集和臨時(shí)表的大小。通過延遲關(guān)聯(lián),可以優(yōu)化復(fù)雜查詢的性能和減少資源消耗。

36. 請解釋MySQL中的并行查詢,以及如何啟用并配置并行查詢?

回答:并行查詢是指將查詢?nèi)蝿?wù)分成多個(gè)子任務(wù),并使用多個(gè)線程同時(shí)執(zhí)行這些子任務(wù)??梢酝ㄟ^配置max_parallel_degree參數(shù)啟用并行查詢,并根據(jù)硬件和負(fù)載情況調(diào)整其值。

37. 什么是復(fù)制滯后,如何減少主從復(fù)制的延遲?

回答:復(fù)制滯后是指從庫相對于主庫在數(shù)據(jù)更新上的延遲。為了減少復(fù)制滯后,可以優(yōu)化主庫和從庫的性能、調(diào)整復(fù)制線程的配置、使用并行復(fù)制等方法。

38. 請解釋MySQL中的鎖機(jī)制,包括共享鎖和排他鎖。

回答:MySQL中的鎖機(jī)制用于控制并發(fā)訪問,共享鎖(S鎖)用于讀操作,多個(gè)事務(wù)可以同時(shí)持有共享鎖;排他鎖(X鎖)用于寫操作,獨(dú)占資源。

39. 什么是死鎖,如何檢測和解決死鎖?

回答:死鎖是指兩個(gè)或多個(gè)事務(wù)相互等待對方釋放資源的情況,導(dǎo)致所有事務(wù)無法繼續(xù)執(zhí)行。可以使用死鎖檢測算法來檢測死鎖,并使用超時(shí)、設(shè)置合理的事務(wù)隔離級別或調(diào)整應(yīng)用邏輯等方法來解決死鎖問題。

40. 請解釋MySQL中的悲觀鎖和樂觀鎖,以及它們各自的應(yīng)用場景。

回答:悲觀鎖是在操作數(shù)據(jù)之前就獲取鎖,保證數(shù)據(jù)的獨(dú)占性;樂觀鎖是在提交數(shù)據(jù)更新時(shí)檢查是否有并發(fā)沖突,通過版本控制來實(shí)現(xiàn)。悲觀鎖適用于并發(fā)寫操作較多的場景,而樂觀鎖適用于并發(fā)讀操作較多的場景。

41. MySQL的存儲引擎有哪些?

MySQL支持多種存儲引擎,不同存儲引擎具有各自的特點(diǎn)和適用場景。下面是一些常見的MySQL存儲引擎:

  1. InnoDB:InnoDB是MySQL的默認(rèn)存儲引擎,它提供了事務(wù)支持、行級鎖定、外鍵約束等功能。InnoDB適用于需要高并發(fā)性能和數(shù)據(jù)完整性保證的應(yīng)用場景。

  2. MyISAM:MyISAM是MySQL較早的存儲引擎,它不支持事務(wù)和行級鎖定,但對于讀密集型應(yīng)用具有較好的性能。MyISAM適用于讀取頻率高于寫入頻率、對事務(wù)一致性要求較低的應(yīng)用場景。

  3. Memory:Memory存儲引擎將數(shù)據(jù)存儲在內(nèi)存中,因此速度非常快。然而,它的數(shù)據(jù)是易失的,即在MySQL重新啟動(dòng)或崩潰時(shí)數(shù)據(jù)將丟失。Memory存儲引擎適用于緩存表、臨時(shí)表等需要快速訪問但對數(shù)據(jù)持久性要求不高的場景。

  4. Archive:Archive存儲引擎被設(shè)計(jì)為進(jìn)行高壓縮的存儲和查詢,適用于大量歷史數(shù)據(jù)的存儲,但不適合頻繁更新或隨機(jī)訪問。

  5. NDB Cluster:NDB Cluster存儲引擎使用分布式架構(gòu),適用于需要高可用性和實(shí)時(shí)性的應(yīng)用,例如分布式數(shù)據(jù)庫集群。

除了上述常見的存儲引擎,MySQL還支持其他存儲引擎,如CSV、Blackhole、Federated等。在選擇存儲引擎時(shí),需要根據(jù)應(yīng)用需求(如性能、事務(wù)支持、數(shù)據(jù)一致性要求等)以及存儲引擎的特性進(jìn)行合理選擇和配置。

42. 怎樣實(shí)現(xiàn)外鍵約束

在InnoDB存儲引擎中,可以使用外鍵約束(Foreign Key Constraint)來保持?jǐn)?shù)據(jù)的完整性。外鍵約束用于在關(guān)系型數(shù)據(jù)庫中定義表與表之間的關(guān)聯(lián)關(guān)系。

要在InnoDB中約束外鍵,需要執(zhí)行以下步驟:

  1. 創(chuàng)建父表:首先創(chuàng)建包含主鍵的父表。例如,如果有一個(gè)名為parent_table的表,其主鍵是id字段:

    CREATE TABLE parent_table (
      id INT PRIMARY KEY,
      ...
    );
    
  2. 創(chuàng)建子表并添加外鍵約束:接下來,在創(chuàng)建子表時(shí),需要指定外鍵約束和關(guān)聯(lián)關(guān)系。例如,如果有一個(gè)名為child_table的表,其中包含一個(gè)parent_id字段與parent_tableid字段關(guān)聯(lián):

    CREATE TABLE child_table (
      id INT PRIMARY KEY,
      parent_id INT,
      ...,
      FOREIGN KEY (parent_id) REFERENCES parent_table(id)
    );
    

    上述代碼中,FOREIGN KEY (parent_id) REFERENCES parent_table(id)表示在child_table表中,parent_id字段是對parent_table表中id字段的外鍵引用。

  3. 約束選項(xiàng):可以在外鍵約束中添加一些選項(xiàng)來定義刪除和更新外鍵引用時(shí)的行為,如ON DELETE CASCADEON UPDATE RESTRICT等。這些選項(xiàng)的含義如下:

    • ON DELETE CASCADE:當(dāng)父表中的行被刪除時(shí),自動(dòng)刪除子表中相關(guān)的行。
    • ON DELETE SET NULL:當(dāng)父表中的行被刪除時(shí),將子表中相關(guān)的外鍵字段設(shè)為NULL。
    • ON DELETE RESTRICT:阻止刪除父表中被子表引用的行。
    • ON UPDATE CASCADE:當(dāng)父表中的主鍵值更新時(shí),自動(dòng)更新子表中相應(yīng)的外鍵值。
    • ON UPDATE SET NULL:當(dāng)父表中的主鍵值更新時(shí),將子表中相應(yīng)的外鍵字段設(shè)為NULL。
    • ON UPDATE RESTRICT:阻止更新父表中被子表引用的主鍵值。

通過以上步驟,就可以在InnoDB存儲引擎中創(chuàng)建并約束外鍵,確保表與表之間的關(guān)聯(lián)關(guān)系和數(shù)據(jù)完整性。

43. MySQL中使用什么函數(shù)來保留小數(shù)?

在 MySQL 中,你可以使用以下函數(shù)來保留小數(shù):

  1. ROUND(x, d):將 x 四舍五入為指定小數(shù)位數(shù) d。例如,ROUND(3.14159, 2) 將返回 3.14。

  2. TRUNCATE(x, d):截?cái)?x 到指定小數(shù)位數(shù) d。例如,TRUNCATE(3.14159, 2) 將返回 3.14,而不是進(jìn)行四舍五入。

  3. FORMAT(x, d):格式化 x 并保留指定小數(shù)位數(shù) d,并以千位分隔符進(jìn)行適當(dāng)?shù)母袷交@纾?code>FORMAT(12345.6789, 2) 將返回 “12,345.68”。

這些函數(shù)可以根據(jù)你的需求選擇合適的方式來保留小數(shù)。請注意,這些函數(shù)的返回值是字符串類型,如果需要進(jìn)行數(shù)值計(jì)算,可能需要進(jìn)一步轉(zhuǎn)換為數(shù)值類型(如 DECIMAL 或 FLOAT)。

如果你對其他 MySQL 函數(shù)或有其他問題感興趣,請隨時(shí)提問。文章來源地址http://www.zghlxwxcb.cn/news/detail-695588.html

到了這里,關(guān)于「MySQL」MySQL面試題全解析:常見問題與高級技巧詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 區(qū)塊鏈常見交易問題-高級

    以太坊賬戶類型 交易部署合約 交易調(diào)用合約(ERC20 等) 合約運(yùn)行報(bào)錯(cuò) 合約的gas不足 拋出event的交易 多合約互相調(diào)用 Token 與 NFT 數(shù)據(jù)區(qū)別 交易、消息與調(diào)用(Message Call)的區(qū)別 介紹區(qū)塊鏈交易 區(qū)塊鏈?zhǔn)且环N記錄保存系統(tǒng),在將條目添加到數(shù)據(jù)鏈之前會有多個(gè)源來驗(yàn)證該條

    2024年02月06日
    瀏覽(38)
  • JavaEE 面試常見問題

    JavaEE 面試常見問題

    Mybatis 是一種典型的半自動(dòng)的 ORM 框架,所謂的半自動(dòng),是因?yàn)檫€需要手動(dòng)的寫 SQL 語句,再由框架根據(jù) SQL 及 傳入數(shù)據(jù)來組裝為要執(zhí)行的 SQL 。其優(yōu)點(diǎn)為: 1. 因?yàn)橛沙绦騿T自己寫 SQL ,相對來說學(xué)習(xí)門檻更低,更容易入門。 2. 更方便做 SQL 的性能優(yōu)化及維護(hù)。 3. 對關(guān)系型數(shù)據(jù)

    2024年02月14日
    瀏覽(35)
  • 面試-Dubbo常見問題

    Dubbo 是一個(gè)RPC框架,包含注冊中心,服務(wù)提供方,服務(wù)消費(fèi)方,控制臺,監(jiān)控中心。 Dubbo 啟動(dòng)時(shí)會從注冊中心拉取消費(fèi)者需要的提供方信息,如果依賴的服務(wù)提供方不可用,Dubbo消費(fèi)方會啟動(dòng)失敗,并且不停的向注冊中心請求提供方信息,拋出異常找不到對應(yīng)的提供方??梢?/p>

    2024年02月08日
    瀏覽(24)
  • 面試-java常見問題

    面試-java常見問題

    程序計(jì)數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器 java虛擬機(jī)棧:臨時(shí)變量 元空間:類常量池,運(yùn)行時(shí)常量池 方法區(qū):類信息,靜態(tài)變量 堆:對象實(shí)例,Sting常量池等 加載-鏈接(驗(yàn)證+準(zhǔn)備+解析)-初始化-使用-卸載 加載 :將硬盤中的二進(jìn)制文件轉(zhuǎn)為內(nèi)存中的class對象 鏈接

    2024年02月08日
    瀏覽(24)
  • 項(xiàng)目經(jīng)理崗面試常見問題

    一、注意事項(xiàng) ? ·電面邀約確認(rèn)(避免hr刷KPI): 請問貴司招聘的是什么崗位,是新建團(tuán)隊(duì)還是原有團(tuán)隊(duì)? 這邊面試流程是怎樣的,是 leader 直接面,還是? ? ·面試前鋪墊: 如果您對某部分感興趣,請隨時(shí)打斷我。 ? ·面試中發(fā)揮: 盡量采用 STAR 原則回答,即 情境( Si

    2024年02月05日
    瀏覽(30)
  • JVM基礎(chǔ),面試常見問題

    JVM基礎(chǔ),面試常見問題

    目錄 一.運(yùn)行時(shí)數(shù)據(jù)區(qū)域 1.線程獨(dú)享 (1)棧 (2)程序計(jì)數(shù)器 2.線程共享 (1)方法區(qū) (2)堆 二.內(nèi)存如何分配 1.指針碰撞法 2.空閑列表法 3.TLAB 三.對象在內(nèi)存中的組成 1.對象頭 (1)markword (2)指向類型的指針 (3)如果是數(shù)組-》數(shù)組長度 2.實(shí)例數(shù)據(jù) 3.對齊填充 四.如何訪

    2024年01月23日
    瀏覽(21)
  • 【數(shù)據(jù)結(jié)構(gòu)面試常見問題】

    【數(shù)據(jù)結(jié)構(gòu)面試常見問題】

    數(shù)據(jù)結(jié)構(gòu)作為計(jì)算機(jī)的一門基礎(chǔ)學(xué)科,它在面試中占有很大的比重,本科階段,我們也學(xué)過數(shù)據(jù)結(jié)構(gòu)與算法,內(nèi)容比較多,也比較難,尤其是圖的應(yīng)用以及各類查找和排序算法,這些也都是核心內(nèi)容。數(shù)據(jù)結(jié)構(gòu)在實(shí)際的應(yīng)用中也比較多,因此,整理一些常見的筆試、面試的數(shù)

    2024年03月22日
    瀏覽(15)
  • 單片機(jī)面試常見問題

    1、中斷的概念?簡述中斷的過程 (1)中斷:指CPU在正常執(zhí)行程序的過程中,由于內(nèi)部/外部事件的觸發(fā)或由程序的預(yù)先安排,引起CPU暫時(shí)中斷當(dāng)前正在運(yùn)行的程序,轉(zhuǎn)而執(zhí)行為內(nèi)部/外部事件或程序預(yù)先安排的事件的服務(wù)子程序,待中斷服務(wù)子程序執(zhí)行完畢后,CPU再返回到被

    2024年04月10日
    瀏覽(23)
  • kubernetes常見面試問題詳解

    kubernetes常見面試問題詳解

    在面試的時(shí)候,面試官常常會問一些問題: k8s是什么?有什么用? k8s由哪些組件組成? pod的啟動(dòng)流程? k8s里有哪些控制器? k8s的調(diào)度器里有哪些調(diào)度算法? pod和pod之間的通信過程? 外面用戶訪問pod數(shù)據(jù)流程? 你常用哪些命令? 容器的類型? 3種探針? pod的升級? HPA、V

    2024年02月10日
    瀏覽(21)
  • 大數(shù)據(jù)常見面試問題匯總

    目錄 第1章 核心技術(shù) 1.1 LinuxShell 1.1.1 Linux常用高級命令 1.1.2 Shell常用工具及寫過的腳本 1.1.3 Shell中單引號和雙引號區(qū)別 1.2 Hadoop 1.2.1 Hadoop常用端口號 1.2.2 HDFS讀流程和寫流程 1.2.3 HDFS小文件處理 1.2.4 HDFS的NameNode內(nèi)存 1.2.5 Shuffle及優(yōu)化 1.2.6 Yarn工作機(jī)制 1.2.7 Yarn調(diào)度器 1.2.8 HDFS塊大

    2024年02月14日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包