More  

小編的世界 優質文選 資料

「收藏」MySQL數據庫實用小技巧


2021年11月13日 - 資料小編  
   

九道門聊數據18:00

數據庫在計算機行業中是一個很重要的技術,我們在做項目的時候都需要將數據存儲在數據庫中。今天朱老師就給大家帶來了幾個 MySQL 數據庫的實用小技巧,希望能給新入行的或者老手們一些幫助,在今後遇到這些問題的時候不用擔心,並且能夠快速的解決。學習 MySQL 技術,沒有捷徑,沉下心來充滿動力的去學好每一點,一點一點累積起來就進入到了數據的世界。

1、MySQL 如何執行大小寫字符串的比較

在 Windows 平台下,MySQL 是不區分大小寫的,什麼意思呢?相信很多分析師在使用 MySQL 新建表或者字段的過程中會發現不管查詢語句寫的是大寫還是小寫都可以查詢到,這就是不區分大小寫的意思。同樣在字符串比較也是不區分大小寫的,但是我們知道字符串比較的時候大小寫肯定是要區分開的,如果想要在比較的時候區分大小寫,可以在字符串前面添加關鍵字 BINARY。比如我要比較“a“=”A“的時候會返回 1,BINARY”a“=”A“就會返回 0,意思就是”a”和“A”並不相同。

2、如何設置表自增鍵重新開始

相信大家都遇到過這種情況設置好了表的自增鍵從 1 開始,突然插入了幾個髒數據想重新開始,這時候清空表以後再插入數據就會發現自增鍵並沒有重新從 1 開始,而是依然從刪除的時候開始,那麼怎麼辦呢有兩種辦法給到大家:

第一種:

delete from 表名稱; alter table 表名稱 auto_increment=1 #--

這種方法處理的好處就是可以設置 auto_increment 為任意值開始自增 #--提示:如果表列和數據很多,速度會很慢,如 90 多萬條,會在 10 分鐘以上所以需要注意使用場景。

第二種:

truncate table 表名稱

這個好處就是簡單,一句話的事,在 navicat 中使用 truncate table(截斷數據表)也可以實現這個功能,auto_increment 值重新開始從 1 計數。

一般情況下使用第二種比較多,但是大家要記住一點以上兩種情況都是徹底刪除所有的數據記錄,所以想要保留數據的話在使用之前就要備份,或者使用下面這種辦法。

那如果說我們只想讓自增鍵從 1 開始,數據又想保留下來的話怎麼辦呢?在 MySQL 中是沒有直接的辦法實現的,在這裏給大家提供一個間接的辦法,在設計表中將主鍵這一列刪除,保存以後,再重新插入一列自增鍵,雖然很蠢,但是可以實現自增鍵從 1 重新開始的功能。

3、如何選擇服務器的類型?

MySQL 服務器配置窗口中各個參數的含義如下。

Server Configuration Type這個是用於選擇服務器類型,下拉選項框之後有三個選項。

個選項的具體含義如下:

Development Machine(開發機器):這個代表個人桌面使用,如果個人電腦還會運行其他桌面應用,會將 MySQL 服務器配置成使用最少的系統資源。

Server Machine (服務器):這個代表可以跟其他應用和平共處,合理配置資源。

DedicatedMySQL Server Machine (專用 MySQL 服務器):這個代表只運行 MySQL 的資源,MySQL 是這台機器的老大。

作為初學者,建議選擇DevelopmentMachine選項,這樣對計算機占用的資源會小一點。

  大家在看