網(wǎng)站建設(shè)問(wèn)題
文章閱讀
網(wǎng)建技巧
優(yōu)化技巧
網(wǎng)建問(wèn)題
謹(jǐn)宸新聞
行業(yè)新聞

首頁(yè) > 網(wǎng)站建設(shè)問(wèn)題 > 正文

我們看看高手是如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù)的

發(fā)布時(shí)間:2013/10/18字體:
摘要:我們看看高手是如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù)的,高手設(shè)計(jì)的友情鏈接mysql表,往往有時(shí)候我們自己很迷茫不知道如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù),那么我們可以看看高手是如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù)表結(jié)構(gòu)的,我們舉例為友情鏈接數(shù)據(jù)庫(kù)表,希望對(duì)大家有所幫助。
mysql數(shù)據(jù)庫(kù)是現(xiàn)在非常流行的數(shù)據(jù)庫(kù)存儲(chǔ)選擇,我相信使用php的大部分人員都會(huì)選擇mysql數(shù)據(jù)庫(kù),而自從oracle收購(gòu)mysql之后,mysql的未來(lái)更是一片光明。
但是一個(gè)新手和一個(gè)高手設(shè)計(jì)的mysql數(shù)據(jù)庫(kù)表結(jié)構(gòu)是非常有區(qū)別的,那么有什么具體區(qū)別?讓我們來(lái)看下高手是如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù)表結(jié)構(gòu)的,我會(huì)一一分析。

下面看一個(gè)友情鏈接的mysql數(shù)據(jù)庫(kù)設(shè)計(jì)表結(jié)構(gòu)代碼:
CREATE TABLE `friendlink` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `paixu` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `title` varchar(80) NOT NULL,
  `url` varchar(255) NOT NULL,
  `isclosed` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `beizhu` varchar(100) NOT NULL DEFAULT ''
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

首選,創(chuàng)建id字段為自動(dòng)增長(zhǎng),因?yàn)橛亚殒溄拥臄?shù)量問(wèn)題,一般不會(huì)超過(guò)3位數(shù)字,所以我們直接建議使用tinyint來(lái)存儲(chǔ),這樣更能節(jié)省數(shù)據(jù)庫(kù)資源;
使用了paixu字段,用來(lái)排序友情鏈接的順序,當(dāng)然也同樣使用了tinyint字段;
title是varchar類型,為什么沒(méi)用char類型?因?yàn)関archar可以自動(dòng)增長(zhǎng),主要原因是因?yàn)闃?biāo)題不是固定長(zhǎng)度;
和title字段一樣,url地址也使用了varchar;
isclosed的意思是記錄是否關(guān)閉了友情鏈接,使用tinyint字段
其他的就不多說(shuō)了,主要我想說(shuō)的是:

凡是整形的,合理情況下都使用了unsigned NOT NULL DEFAULT '0',那么這句話是什么意思呢?unsigned是非負(fù)整形,NOT NULL不為空,DEFAULT '0',默認(rèn)為0.
如果你善于研究,肯定可以弄懂了。知道高手和新手的區(qū)別在什么地方嗎?
本文標(biāo)題:我們看看高手是如何設(shè)計(jì)mysql數(shù)據(jù)庫(kù)的
本文網(wǎng)址:http://www.wbi7736.cn/wangjianwenti/2866.html
原創(chuàng)網(wǎng)址:合肥網(wǎng)絡(luò)公司<謹(jǐn)宸科技> 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,并以鏈接形式鏈接網(wǎng)址:www.wbi7736.cn
文章標(biāo)簽:mysql數(shù)據(jù)庫(kù)高手
 上一篇:windows8.1帶著它的”開(kāi)始“來(lái)了
 下一篇:hao123的成功與網(wǎng)民的水平