ä½è ï¼éä¸è´µ å为äºäº«ä¸å®¶ 51cto(ä¸å®¶å主 ææ¥ä¹æ TOP红人) é¿éäºä¸å®¶å主
æç« ç®å½
- ââbanner管ç表ï¼è½®æå¾ç®¡ç表ï¼ââ
- ââ解æbanner管ç表ï¼è½®æå¾ç®¡ç表ï¼ââ
- ââid解æï¼ââ
- ââæ°æ®ââ
- ââ(bannerå项表->banner_item)ââ
- ââid解æï¼ââ
- ââæ°æ®ââ
- ââå¾çå¨image表ä¸ãââ
- ââ解æââ
- ââä»ä¹æ¯bannerä½?ââ
banner管ç表ï¼è½®æå¾ç®¡ç表ï¼
CREATE TABLE `banner` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL COMMENT 'Bannerå称ï¼é常ä½ä¸ºæ è¯',
`description` varchar(255) DEFAULT NULL COMMENT 'Banneræè¿°',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='banner管ç表';
解æbanner管ç表ï¼è½®æå¾ç®¡ç表ï¼
ä½ çåã为ä»ä¹è¦ç¨è¿ä¸ªè¡¨å¢bannerï¼å 为æ¯ä¸æ¯å¾ååä¸ä¸ªåºåæ¥æå¾çï¼banner_itemï¼æ¾è¿å»åã
ä½ çåã为ä»ä¹è¦ä½¿ç¨nameè¿ä¸ªå段å¢ï¼å 为ä¸ä¸ªè½®æå¾å¾æå称æãå¾ææè¿°æãæè¿°æ¯è¿ä¸ªè½®æå¾æ¯ä»ä¹åå.
å称æ¯ä¸ä¸ªæ è¯.说æè¿ä¸ªæ¯ä¸ä¸ªç½®é¡¶çè½®æå¾.
ââ
âdelete_timeâ
ââ
âupdate_timeâ
â è¿ä¸¤ä¸ªå段代ç è¿ä¸ªè½®æå¾è¦ä¸è¦å é¤ãè¦ä¸è¦æ´æ°ä¸ä¸è¿ä¸ªè½®æå¾.
â
âPRIMARY KEY (â
ââidâ
â)â
âçæææ¯ï¼
id解æï¼
为ä»ä¹è¦è®¾ç½®èªå¢ä¸»é® id ï¼ PRIMARY KEY (â
âidâ
ââ)
å¯ä»¥å¯ä¸æ è¯ä¸è¡æ°æ®ï¼å¨ InnoDB æ建索å¼æ çæ¶åä¼ä½¿ç¨ä¸»é®ã
èªå¢ id æ¯é¡ºåºçï¼å¯ä»¥ä¿è¯ç´¢å¼æ ä¸çæ°æ®æ¯è¾ç´§åï¼ææ´é«ç空é´å©ç¨ç以ååå°æ°æ®é¡µçåè£å并çæä½ï¼æé«æçã(æ°å顺åºæ索快ä¸ç¹)
ä¸è¬ä½¿ç¨ææºå·ã身份è¯å·ä½ä¸ºä¸»é®ç并ä¸è½ä¿è¯é¡ºåºæ§ã
æµæ°´å·ä¸è¬ç¸å¯¹è¾é¿ï¼æ¯å¦ 28 ä½ï¼32 ä½çï¼è¿é¿çè¯ä¼äºçº§ç´¢å¼å ç¨ç©ºé´è¾å¤ãåæ¶ä¸ºäºä¸å¡éæ±ï¼æµæ°´å·å ·æä¸å®çéæºæ§ã
int(11)æ¯ä»ä¹ææï¼
âint(11)ä¸,11代表ç并ä¸æ¯é¿åº¦,èæ¯å符çæ¾ç¤ºå®½åº¦
为ä»ä¹idä¸è½ä¸ºç©ºNOT NULLï¼
å¦ææ¥è¯¢ä¸å å«å¯ä¸º NULL çåï¼å¯¹ MySQL æ¥è¯´æ´é¾ä¼å ï¼å 为å¯ä¸º NULL çå使 å¾ç´¢å¼ãç´¢å¼ç»è®¡åå¼æ¯è¾é½æ´å¤æ ãå¯ä¸ºNULL çåä¼ä½¿ç¨æ´å¤çåå¨ç©ºé´ ï¼å¨ MySQL éä¹éè¦ç¹æ®å¤ç ãå½å¯ä¸ºNULL çå被索å¼èï¼æ¯ä¸ªç´¢å¼è®°å½éè¦ä¸ä¸ªé¢ å¤çåèï¼å¨ MyISAM éçè³è¿å¯è½å¯¼è´åºå®å¤§å° çç´¢å¼ ï¼ä¾å¦åªæä¸ä¸ªæ´æ°åç ç´¢å¼ï¼ åæå¯å大å°çç´¢å¼ã(为nullæ¯å ç¨åå¨ç©ºé´çã为空ä¸å ç¨åå¨ç©ºé´å¦)
AUTO_INCREMENTçç¹ç¹ï¼
é»è®¤æ åµä¸ï¼AUTO_INCREMENTçèµ·å§å¼ä¸º1ï¼æ¯ä¸ªæ°è®°å½å¢å 1ã
æ°æ®
(bannerå项表->banner_item)
CREATE TABLE `banner_item` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`img_id` int(11) NOT NULL COMMENT 'å¤é®ï¼å
³èimage表',
`key_word` varchar(100) NOT NULL COMMENT 'æ§è¡å
³é®åï¼æ ¹æ®ä¸åçtypeå«ä¹ä¸å',
`type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '跳转类åï¼å¯è½å¯¼åååï¼å¯è½å¯¼åä¸é¢ï¼å¯è½å¯¼åå
¶ä»ã0ï¼æ 导åï¼1ï¼å¯¼ååå;2:导åä¸é¢',
`delete_time` int(11) DEFAULT NULL,
`banner_id` int(11) NOT NULL COMMENT 'å¤é®ï¼å
³èbanner表',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='bannerå项表';
â
âPRIMARY KEY (â
ââidâ
â)â
âçæææ¯ï¼
id解æï¼
为ä»ä¹è¦è®¾ç½®èªå¢ä¸»é® id ï¼ PRIMARY KEY (â
âidâ
ââ)
å¯ä»¥å¯ä¸æ è¯ä¸è¡æ°æ®ï¼å¨ InnoDB æ建索å¼æ çæ¶åä¼ä½¿ç¨ä¸»é®ã
èªå¢ id æ¯é¡ºåºçï¼å¯ä»¥ä¿è¯ç´¢å¼æ ä¸çæ°æ®æ¯è¾ç´§åï¼ææ´é«ç空é´å©ç¨ç以ååå°æ°æ®é¡µçåè£å并çæä½ï¼æé«æçã(æ°å顺åºæ索快ä¸ç¹)
ä¸è¬ä½¿ç¨ææºå·ã身份è¯å·ä½ä¸ºä¸»é®ç并ä¸è½ä¿è¯é¡ºåºæ§ã
æµæ°´å·ä¸è¬ç¸å¯¹è¾é¿ï¼æ¯å¦ 28 ä½ï¼32 ä½çï¼è¿é¿çè¯ä¼äºçº§ç´¢å¼å ç¨ç©ºé´è¾å¤ãåæ¶ä¸ºäºä¸å¡éæ±ï¼æµæ°´å·å ·æä¸å®çéæºæ§ã
int(11)æ¯ä»ä¹ææï¼
âint(11)ä¸,11代表ç并ä¸æ¯é¿åº¦,èæ¯å符çæ¾ç¤ºå®½åº¦
为ä»ä¹idä¸è½ä¸ºç©ºNOT NULLï¼
å¦ææ¥è¯¢ä¸å å«å¯ä¸º NULL çåï¼å¯¹ MySQL æ¥è¯´æ´é¾ä¼å ï¼å 为å¯ä¸º NULL çå使 å¾ç´¢å¼ãç´¢å¼ç»è®¡åå¼æ¯è¾é½æ´å¤æ ãå¯ä¸ºNULL çåä¼ä½¿ç¨æ´å¤çåå¨ç©ºé´ ï¼å¨ MySQL éä¹éè¦ç¹æ®å¤ç ãå½å¯ä¸ºNULL çå被索å¼èï¼æ¯ä¸ªç´¢å¼è®°å½éè¦ä¸ä¸ªé¢ å¤çåèï¼å¨ MyISAM éçè³è¿å¯è½å¯¼è´åºå®å¤§å° çç´¢å¼ ï¼ä¾å¦åªæä¸ä¸ªæ´æ°åç ç´¢å¼ï¼ åæå¯å大å°çç´¢å¼ã(为nullæ¯å ç¨åå¨ç©ºé´çã为空ä¸å ç¨åå¨ç©ºé´å¦)
AUTO_INCREMENTçç¹ç¹ï¼
é»è®¤æ åµä¸ï¼AUTO_INCREMENTçèµ·å§å¼ä¸º1ï¼æ¯ä¸ªæ°è®°å½å¢å 1ã
â
âimg_idâ
ââæ¯å ³èä¸é¢çå¾çimage表çidå段.
ââ
âkey_wordâ
ââ â
âtypeâ
ââ æ¯å ³èèµ·æ¥çï¼ä»£è¡¨æ ¹æ®typeçä¸åï¼è·³ååå ä¸é¢ å ¶ä».
banner_idå ³èbanner表çidï¼è¿ç¯æå第ä¸å¼ 表å¦
使ç¨innodb表çä¼ç¹æ¯å¥ï¼
æ¯æäºå¡.
InnoDB 被设计对äºCPUæçåæ大æ§è½ å½å¤ç大éæ°æ®æ¶
InnoDB 表å¯ä»¥å¤ç大éçæ°æ®,å³ä½¿æä½ç³»ç» æ件éå¶ä¸º2GB
CHARSET=utf8mb4 è¿æ¯å符é
æ°æ®
ä¸å¾çimg_idå ³èimage表çidå段.
imageæ°æ®å¦ä¸ï¼
å¾çå¨image表ä¸ã
CREATE TABLE `image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(255) NOT NULL COMMENT 'å¾çè·¯å¾',
`from` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 æ¥èªæ¬å°ï¼2 æ¥èªå
¬ç½',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb4 COMMENT='å¾çæ»è¡¨';
ä½ çåãå¾çæ¯ä¸æ¯å¾æè·¯å¾åãæ¯ä¸æ¯çæ¾ç¤ºæ¯æ¬å°å¾çè¿æ¯çº¿ä¸çåã
解æ
banner表æ¯bannerä½.
ä»ä¹æ¯bannerä½?
Bannerä½ï¼é常ä½äºçé¢ç顶é¨ï¼æ¯å¹¿åãè¿è¥æ´»å¨ãä¸é¢ãæ°äº§åæ¨å¹¿çéè¦ä¿¡æ¯çå±ç¤ºåºåï¼éè¿è¿è¥åå¦æ¥è¿è¡å 容信æ¯çç»´æ¤ï¼è¿ç¨è§è§è¡¨ç°çææ³çªåºéç¹ä¿¡æ¯ï¼æ¥å¸å¼ç¨æ·çå ³æ³¨ã
ç¹ç¹ï¼
- Bannerä½ä¸»è¦åå¨äºé¦é¡µãåç°é¡µåèµæºå表页çä¿¡æ¯éå页é¢ä¸
- Bannerä½å¤æ°æ åµæ¯è½®æå¾ï¼å±ç¤ºæ°éå¨28个ï¼é常æ åµä¸35个为佳ï¼æ°é太å¤çè¯ä¸å©äºææçbannerçæå ï¼ä¸ç¨æ·éè¿ä¸ä¸ªå°±éè¦æ»å¨å¤ä¸ªæéæ°æ¾è§ï¼ä½éªæä¹ä¸æ¯å¾å¥½ã
banner_itemæ¯ä»ä¹ï¼
æ¯å¦è½®æå¾éé¢çå¾ç.å°±æ¯banner_item