一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類MySQL → MySQL的數據類型和建庫策略

MySQL的數據類型和建庫策略

我要評論 2009/05/11 11:12:15 來源:綠色資源網 編輯:編輯整理 [ ] 評論:0 點擊:252次

無論是在小得可憐的免費數據庫空間或是大型電子商務網站,合理的設計表結構、充分利用空間是十分必要的。這就要求我們對數據庫系統的常用數據類型有充分的認識。下面我就將我的一點心得寫出來跟大家分享。 

一、數字類型。數字類型按照我的分類方法分為三類:整數類、小數類和數字類。 

我所謂的“數字類”,就是指DECIMAL和NUMERIC,它們是同一種類型。它嚴格的說不是一種數字類型,因為他們實際上是將數字以字符串形式保存的;他的值的每一位(包括小數點)占一個字節的存儲空間,因此這種類型耗費空間比較大。但是它的一個突出的優點是小數的位數固定,在運算中不會“失真”,所以比較適合用于“價格”、“金額”這樣對精度要求不高但準確度要求非常高的字段。 

小數類,即浮點數類型,根據精度的不同,有FLOAT(單精度)和DOUBLE(雙精度)兩種。它們的優勢是精確度,FLOAT可以表示絕對值非常小、小到約 1.17E-38 (0.000...0117, 小數點后面有37個零)的小數,而DOUBLE更是可以表示絕對值小到約 2.22E-308 (0.000...0222, 小數點后面有307個零)的小數。FLOAT類型和DOUBLE類型占用存儲空間分別是4字節和8字節。如果需要用到小數的字段,精度要求不高的,當然用FLOAT了!可是說句實在話,我們“民用”的數據,哪有要求精度那么高的呢?這兩種類型至今我沒有用過——我還沒有遇到適合于使用它們的事例。 

用的最多的,最值得精打細算的,是整數類型。從只占一個字節存儲空間的TINYINT到占8個字節的BIGINT,挑選一個“夠用”并且占用存儲空間最小的類型是設計數據庫時應該考慮的。TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT占用存儲空間分別為1字節、2字節、3字節、4字節和8字節,就無符號的整數而言,這些類型能表示的最大整數分別為255、65535、16777215、4294967295和18446744073709551615。如果用來保存用戶的年齡(舉例來說,數據庫中保存年齡是不可取的),用TINYINT就夠了;九城的《縱橫》里,各項技能值,用SMALLINT也夠了;如果要用作一個肯定不會超過16000000行的表的AUTO_INCREMENT的IDENTIFY字段,當然用 MEDIUMINT 不用 INT ,試想,每行節約一個字節,16000000行可以節約10兆多呢! 

二、日期時間類型。 

日期和時間類型比較簡單,無非是 DATE、TIME、DATETIME、TIMESTAMP和YEAR等幾個類型。只對日期敏感,而對時間沒有要求的字段,就用DATE而不用DATETIME是不用說的了;單獨使用時間的情況也時有發生——使用TIME;但最多用到的還是用DATETIME。在日期時間類型上沒有什么文章可做,這里就不再詳述。 

三、字符(串)類型。 

不要以為字符類型就是 CHAR !CHAR和VARCHAR的區別在于CHAR是固定長度,只要你定義一個字段是CHAR(10),那么不論你存儲的數據是否達到了10個字節,它都要占去10個字節的空間;而VARVHAR則是可變長度的,如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為 VARCHAR(10)是最合算的,VARCHAR 類型的實際長度是它的值的(實際長度+1)。為什么“+1”呢?這一個字節用于保存實際使用了多大的長度呀!從這個“+1”中也應該看到,如果一個字段,它的可能值最長是10個字符,而多數情況下也就是用到了10個字符時,用VARCHAR就不合算了:因為在多數情況下,實際占用空間是11個字節,比用CHAR(10)還多占用一個字節! 

舉個例子,就是一個存儲股票名稱和代碼的表,股票名稱絕大部分是四個字的,即8個字節;股票代碼,上海的是六位數字,深圳的是四位數字。這些都是固定長度的,股票名稱當然要用 CHAR(8) ;股票代碼雖然是不固定長度,但如果使用VARVHAR(6),一個深圳的股票代碼實際占用空間是5個字節,而一個上海的股票代碼要占用7個字節!考慮到上海的股票數目比深圳的多,那么用VARCHAR(6)就不如CHAR(6)合算了。 

雖然一個CHAR或VARVHAR的最大長度可以到255,我認為大于20的CHAR是幾乎用不到的——很少有大于20個字節長度的固定長度的東東吧?不是固定長度的就用VARCHAR!大于100的VARCHAR也是幾乎用不到的——比這更大的用TEXT就好了。TINYTEXT,最大長度為255,占用空間也是(實際長度+1);TEXT,最大長度65535,占用空間是(實際長度+2);MEDIUMTEXT,最大長度16777215,占用空間是(實際長度+3);LONGTEXT,最大長度4294967295,占用空間是(實際長度+4)。為什么“+1”?“+2”?“+3”?“+4”?你要是還不知道就該打PP了。這些可以用在論壇啊、新聞啊,什么的,用來保存文章的正文。根據實際情況的不同,選擇從小到大的不同類型。 

四、枚舉和集合類型。 

枚舉(ENUM)類型,最多可以定義65535種不同的字符串從中做出選擇,只能并且必須選擇其中一種,占用存儲空間是一個或兩個字節,由枚舉值的數目決定;集合(SET)類型,最多可以有64個成員,可以選擇其中的零個到不限定的多個,占用存儲空間是一個到八個字節,由集合可能的成員數目決定。 

舉個例子來說,在SQLServer中,你可以節約到用一個Bit類型來表示性別(男/女),但MySQL沒有Bit,用TINTINT?不,可以用ENUM('帥哥','美眉')!只有兩種選擇,所以只需一個字節——跟TINYINT一樣大,但卻可以直接用字符串'帥哥'和'美眉'來存取。真是太方便啦! 

好了,MySQL的數據類型介紹得差不多,我的建庫策略也隨著介紹數據類型介紹給大家一些。但這只是其中一部分,篇幅有限,不能再細說;其他的,就靠各人在對數據類型理解的基礎上,多多實踐、多多討論。

關鍵詞:MySQL,數據類型,建庫策略

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
亚洲视频网站在线观看| 亚洲曰本av电影| 国产香蕉久久精品综合网| 国产精品高潮久久| 国产日韩视频| 久久精品国产2020观看福利| 欧美成人精精品一区二区频| 亚洲国产视频直播| 尤物九九久久国产精品的特点| 亚洲欧美日韩精品综合在线观看| 欧美视频一二三区| 亚洲国产一区二区三区青草影视| 亚洲欧美日韩精品一区二区| 免播放器亚洲| 欧美国产视频一区二区| 久久精品国产亚洲精品| 国产日本欧美一区二区三区| 在线综合视频| 中日韩午夜理伦电影免费| 在线免费观看一区二区三区| 免费视频一区二区三区在线观看| 国产日韩欧美三区| 久久久久久久一区二区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品久久久久9999吃药| 国产情侣一区| 欧美激情久久久久久| 国产精品第十页| 亚洲另类黄色| 午夜精品福利一区二区三区av| 亚洲午夜av| 麻豆久久精品| 亚洲国产乱码最新视频| 国产精品扒开腿做爽爽爽视频| 欧美不卡一卡二卡免费版| 久久精品久久99精品久久| 亚洲国产精品va在线观看黑人| 亚洲欧美日韩国产综合在线| 久久综合色综合88| 你懂的亚洲视频| 久久精品二区亚洲w码| 国产乱码精品一区二区三区不卡| 欧美精彩视频一区二区三区| 国产精品久久久91| 99国产精品久久久久久久| 久久狠狠一本精品综合网| 欧美gay视频激情| 欧美日韩dvd在线观看| 亚洲午夜久久久久久久久电影网| 欧美一区二区三区免费大片| 亚洲影音先锋| 欧美xart系列高清| 欧美日韩一区二区三区免费| 国产精品亚洲综合色区韩国| 欧美性猛交xxxx免费看久久久| 韩国三级电影久久久久久| 在线欧美影院| 亚洲天堂网在线观看| 一本久道久久久| 国产毛片精品国产一区二区三区| 亚洲主播在线观看| 亚洲国产一区二区三区a毛片| 国产在线拍揄自揄视频不卡99| 欧美日韩国产探花| 欧美a一区二区| 小黄鸭精品aⅴ导航网站入口| 国产一区二区精品在线观看| 欧美特黄视频| 久久精品99国产精品| 久久国产黑丝| 欧美国产精品人人做人人爱| 亚洲缚视频在线观看| 一区二区久久久久久| 99精品热视频只有精品10| 亚洲婷婷综合久久一本伊一区| 午夜亚洲精品| 欧美亚洲视频在线看网址| 好吊视频一区二区三区四区| 久久久亚洲高清| 久久精品亚洲一区二区| 亚洲激情视频在线观看| 国产欧美一区二区精品忘忧草| 国产欧美日韩专区发布| 欧美日韩亚洲综合一区| 1000精品久久久久久久久| 国产午夜精品一区二区三区视频| 欧美午夜宅男影院在线观看| 午夜精品福利电影| 91久久精品国产91久久性色tv| 欧美精品一线| 欧美风情在线观看| 欧美日韩免费观看一区=区三区| 一卡二卡3卡四卡高清精品视频| 国产日韩视频一区二区三区| 欧美在线观看视频| 狠狠爱www人成狠狠爱综合网| 国产精品高精视频免费| 久久国产毛片| 欧美精品在线免费播放| 国产精品视频最多的网站| 一本久久综合| 国外成人免费视频| 欧美一区二区视频观看视频| 久久免费一区| 精品电影在线观看| 欧美日韩亚洲一区二区三区在线观看| 欧美精品一区二区三区蜜桃| 在线免费一区三区| 亚洲免费成人av| 欧美日韩一区二区三区视频| 亚洲一区美女视频在线观看免费| 欧美精品久久久久久久久久| 亚洲国产第一页| 精品91久久久久| 日韩视频在线你懂得| 欧美日韩国产综合网| 欧美sm重口味系列视频在线观看| 久久成人免费视频| 亚洲男人第一av网站| 亚洲精品黄网在线观看| 性色av一区二区三区红粉影视| 可以看av的网站久久看| 亚洲精品一区二区三区樱花| 在线一区二区视频| 欧美怡红院视频| 欧美激情无毛| 国产日韩欧美自拍| 国产精品普通话对白| 欧美在线视频免费| 国产亚洲一二三区| 欧美国产日韩一二三区| 亚洲黑丝在线| 亚洲专区在线| 亚洲国产日韩一区| 亚洲免费视频观看| 久久精品1区| 国产午夜精品一区二区三区欧美| 国产精品麻豆成人av电影艾秋| 亚洲欧洲日韩在线| 久久久精品2019中文字幕神马| 亚洲视频观看| 欧美国产一区在线| 久久影音先锋| 亚洲高清在线| 国产欧美日韩在线观看| 欧美精品一区二区三区四区| 香港久久久电影| 99ri日韩精品视频| 国产精品综合网站| 国产女人水真多18毛片18精品视频| 欧美伦理影院| 欧美激情综合五月色丁香小说| 欧美一区在线视频| 亚洲欧美日韩一区在线| 国产精品久久国产精品99gif| 一区二区三区精密机械公司| 亚洲国产精品久久久久秋霞蜜臀| 久久女同精品一区二区| 国产欧美精品| 久久伊人亚洲| 欧美大片在线观看一区| 欧美日韩国产免费| 国产亚洲欧美一区二区三区| 久久久国产精品一区二区三区|