小編的世界 優質文選 資料
字體大小:
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選項,這樣對計算機占用的資源會小一點。