Navicat軟件中mysql中int、bigint、smallint和tinyint的區別、布爾類型存儲以及亂碼問題的解決


很長時間不寫博客了,最近一直在忙這學校的比賽都忘記更新博客了。新的任務又要開始了,我們要准備《2017年中國大學生計算機設計大賽軟件服務外包競賽》。這次不能再想像之前那樣有PC端的功能作為參考,這次真的是要做到從無到有了,雖然過程肯定有點困難,但是想到如果能成功的話肯定是獲益匪淺的。今天就是我開戰的第一天,分析功能建立數據庫,不知道數據庫建立的是否完美但是在這次的建立數據庫中真的是學到了之前沒有學到的知識。下面我就把這次遇到的問題寫下來,然后是我的解決方法希望可以幫助到遇到同樣問題的你。

首先,我用的軟件是:

接下來是我們的數據庫E-R草圖:

下面就開始着手用軟件建立數據庫,下面是我們根據E-R圖建立的表結構圖:

admin表設計為:

department表設計為:

meet表設計為:

room表設計為:

source表設計為:

staff表設計為:

是不是覺得我已經建立好了呢?其實我也覺得我建好了,直到我的學弟問了我一個問題我才發現我沒有注意到的一些細節。接下來是我截得是他建立數據庫出現的問題,也是我沒有注意到的細節。

看見那個問號了,這個是編碼不一致導致的。點擊表名會出現下面的圖片顯示結果:對照一下看你的編碼方式是不是utf-8?

默認狀態字符編碼是Latin1:

如果不是的話,這個時候需要設置一下編碼格式為utf-8。但是在數據庫開啟的狀態下是無法改變數據庫編碼格式的,只有在關閉狀態下才可以。

但是改過編碼方式之后你的表格顯示的還是亂碼那是因為這個:單擊你建立的屬性看屬性的編碼方式是不是不是utf-8,如果不是改過來說就可以了。

通過上面的方法我們最終的結構為:

數據庫類型:

bigint(存儲字節為8個字節)

一個字節 占 8 位二進制,所以取值范圍為:

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。存儲大小為 8 個字節。

int(存儲字節為4個字節)

取值范圍為:

從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。存儲大小為 4 個字節。int 的 SQL-92 同義字為 integer

smallint(存儲字節為2個字節)

取值范圍為:

從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。

tinyint(存儲字節為1個字節)

從 -127到 128 的整型數據。

存儲Boolean類型的值得話類型選bit。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM