PHP開(kāi)發(fā)簡(jiǎn)易貼吧之?dāng)?shù)據(jù)庫(kù)搭建
數(shù)據(jù)庫(kù)分析
本項(xiàng)目實(shí)現(xiàn)的主要功能為用戶注冊(cè)登錄,發(fā)布帖子,回復(fù)帖子,據(jù)此判斷,需要設(shè)計(jì)用戶表和帖子內(nèi)容表兩張表
用戶表user包含字段如下:
字段名 | 字段類型 | 字段長(zhǎng)度 | 字段描述 |
id | int | 30 | 編號(hào)、主鍵、自增長(zhǎng) |
username | varchar | 30 | 用戶名 |
password | varchar | 40 | 密碼 |
帖子表tiezi包含字段如下:
字段名 | 字段類型 | 字段長(zhǎng)度 | 字段描述 |
id | int | 30 | 編號(hào)、主鍵、自增長(zhǎng) |
userId | int | 30 | user表的用戶id |
fId | int | 30 | 表示帖子的從屬關(guān)系 |
title | varchar | 50 | 帖子的標(biāo)題 |
content | text | 帖子的內(nèi)容 | |
timestamp | varchar | 30 | 帖子發(fā)布時(shí)間 |
num | int | 20 | 帖子瀏覽量 |
數(shù)據(jù)庫(kù)創(chuàng)建
我們?cè)诿钐崾痉翱谙逻\(yùn)行 mysql(具體怎么通過(guò)命令提示符窗口連接數(shù)據(jù)庫(kù),可以參考我們之前的課程《PHP開(kāi)發(fā)登錄注冊(cè)教程》中的2.2小節(jié))
連接數(shù)據(jù)庫(kù)成功后,將下面創(chuàng)建數(shù)據(jù)庫(kù)的完整語(yǔ)句復(fù)制進(jìn)窗口中,按回車(chē)鍵即提示創(chuàng)建成功,如下圖
創(chuàng)建數(shù)據(jù)庫(kù)的完整語(yǔ)句如下
DROP DATABASE IF EXISTS tieba; CREATE DATABASE tieba DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE tieba; CREATE TABLE IF NOT EXISTS `user` ( `id` int(30) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; INSERT INTO `user` (`username`, `password`) VALUES ('admin', '21232f297a57a5a743894a0e4a801fc3'); CREATE TABLE IF NOT EXISTS `tiezi` ( `id` int(30) NOT NULL AUTO_INCREMENT, `userId` int(30) NOT NULL, `fId` int(30) NOT NULL, `title` varchar(50) NOT NULL, `content` text NOT NULL, `timestamp` varchar(30) NOT NULL, `num` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;