原创 手把手教你看MySQL官方文檔

前言: 在學習和使用MySQL的過程中,難免會遇到各種問題。不知道當你遇到相關問題時會怎麼做,我在工作或寫文章的過程中,遇到不懂或需要求證的問題時通常會去查閱官方文檔。慢慢的,閱讀文檔也有了一些經驗,本篇文章將手把手教你閱讀MyS

原创 MySQL關於日期爲零值的處理

前言: 前面文章我們介紹過日期和時間字段的查詢方法,最近遇到日期值爲零的問題。原來了解過和 sql_mode 參數設置有關,但還不是特別清楚,本篇文章將探究下MySQL怎麼處理日期值爲零的問題。 1.問題描述 這裏我們說的日期爲零

原创 關於日期及時間字段的查詢

前言: 在項目開發中,一些業務表字段經常使用日期和時間類型,而且後續還會牽涉到這類字段的查詢。關於日期及時間的查詢等各類需求也很多,本篇文章簡單講講日期及時間字段的規範化查詢方法。 1.日期和時間類型概覽 MySQL支持的日期和時

原创 是時候學習Linux了

前言: Linux是一個開源、免費的操作系統。其穩定性、安全性、處理多併發已經得到業界的認可,目前很多企業級的項目都會部署到Linux/unix系統上。如果你還不太瞭解Linux,希望本篇文章能夠帶你入門Linux。 1.Linu

原创 MySQL分區表最佳實踐

前言: 分區是一種表的設計模式,通俗地講表分區是將一大表,根據條件分割成若干個小表。但是對於應用程序來講,分區的表和沒有分區的表是一樣的。換句話來講,分區對於應用是透明的,只是數據庫對於數據的重新整理。本篇文章給大家帶來的內容是關

原创 MySQL5.7升級到8.0過程詳解

前言: 不知不覺,MySQL8.0已經發布好多個GA小版本了。目前互聯網上也有很多關於MySQL8.0的內容了,MySQL8.0版本基本已到穩定期,相信很多小夥伴已經在接觸8.0了。本篇文章主要介紹從5.7升級到8.0版本的過程及

原创 MySQL索引知識介紹

前言: 索引是MySQL數據庫中的重要對象之一,索引的目的在於提高查詢效率。可以類比字典中的目錄,查找字典內容時可以根據目錄查找到數據的存放位置,然後直接獲取即可。索引是表的目錄,在查找內容之前可以先在目錄中查找索引位置,以此快速

原创 MySQL庫表設計小技巧

前言: 在我們項目開發中,數據庫及表的設計可以說是非常重要,我遇到過很多庫表設計比較雜亂的項目,像表名、字段名命名混亂、字段類型設計混亂等等,此類數據庫後續極難維護與拓展。我一直相信只有優秀的庫表設計才能發揮出MySQL最大的性能

原创 MySQL如何快速插入數據

前言: 日常學習和工作中,經常會遇到導數據的需求。比如數據遷移、數據恢復、新建從庫等,這些操作可能都會涉及大量數據的導入。有時候導入進度慢,電腦風扇狂轉真的很讓人崩潰,其實有些小技巧是可以讓導入更快速的,本篇文章筆者會談一談如何快

原创 教你用SQL實現統計排名

前言: 在某些應用場景中,我們經常會遇到一些排名的問題,比如按成績或年齡排名。排名也有多種排名方式,如直接排名、分組排名,排名有間隔或排名無間隔等等,這篇文章將總結幾種MySQL中常見的排名問題。 創建測試表 create tab

原创 時間戳,這樣用就對了

前言:  時間戳字段在MySQL中經常使用到,比如需要記錄一行數據創建的時間或修改的時間時,我們通常會使用時間戳即timestamp字段。本篇文章主要介紹timestamp字段的使用方法及相關參數,希望大家讀完能對timestam

原创 MySQL DDL詳情揭露

前言:  MySQL中DDL語句,即數據定義語言,用於創建、刪除、修改、庫或表結構,對數據庫或表的結構操作。常見的有create,alter,drop等。這類語句通常會耗費很大代價,特別是對於大表做表結構變更。本篇文章會揭露各類D

原创 在線修改主從複製選項

前言:  MySQL最常用的架構就是主從複製了,其實主從複製有很多選項,特別是在從庫端,我們可以設置複製過濾,比如說忽略某張表或某個庫。這些過濾選項都是可以在線修改而不用重啓的。原來對這塊瞭解不多,最近看了下相關資料,個人覺得這個

原创 MySQL常用函數介紹

前言:  MySQL數據庫中提供了很豐富的函數,比如我們常用的聚合函數,日期及字符串處理函數等。SELECT語句及其條件表達式都可以使用這些函數,函數可以幫助用戶更加方便的處理表中的數據,使MySQL數據庫的功能更加強大。本篇文章

原创 常用SQL語句分享

前言:  日常工作或學習過程中,我們可能會經常用到某些SQL,建議大家多多整理記錄下這些常用的SQL,這樣後續用到會方便很多。筆者在工作及學習過程中也整理了下個人常用的SQL,現在分享給你!可能有些SQL你還不常用,但還是希望對你