資料庫分析
本項目實現的主要功能為用戶註冊登錄,發布帖子,回覆帖子,據此判斷,需要設計用戶表和帖子內容表格兩張表格
使用者表格user包含欄位如下:
#欄位名稱 | 欄位類型 | 欄位長度 | 欄位描述 |
#int | 30 | 編號、主鍵、自增長 | |
##varchar | 30 | 使用者名稱 | |
varchar | #40 | 密碼 |
字段名稱 | 字段類型 | 字段長度 | #字段描述 |
id | int | 30 | 編號、主鍵、自增長 |
編號、主鍵、自增長 | userId | int | |
user表的使用者id | fId | int | |
表示帖子的從屬關係 | title | varchar | |
帖子的標題 | content | text | |
#貼文的內容 | timestamp | varchar | |
貼文發佈時間 | num | ##int |
資料庫建立
#我們在命令提示字元視窗下執行mysql(具體怎麼透過指令提示符窗口連接資料庫,可以參考我們之前的課程《PHP開發登入註冊教程》中的2.2小節)
連接資料庫成功後,將下面創建資料庫的完整語句複製進窗口中,按回車鍵即提示建立成功,如下圖
#創建資料庫的完整語句如下
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 ;下一節