標籤:大學 utf-8 亂碼問題 準備 roo http 建立資料庫 儲存 位元組
很長時間不寫部落格了,最近一直在忙這學校的比賽都忘記更新部落格了。新的任務又要開始了,我們要準備《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。
Navicat軟體中mysql中int、bigint、smallint和tinyint的區別、布爾類型儲存以及亂碼問題的解決