PHP開發簡易貼吧資料庫搭建

資料庫分析

本項目實現的主要功能為用戶註冊登錄,發布帖子,回覆帖子,據此判斷,需要設計用戶表和帖子內容表格兩張表格

使用者表格user包含欄位如下:

##id#int30編號、主鍵、自增長#usernamepassword

帖子表tiezi包含字段如下:

#欄位名稱

欄位類型

欄位長度

欄位描述

##varchar30使用者名稱
varchar#40密碼
#30編號、主鍵、自增長userIdint30user表的使用者idfIdint30表示帖子的從屬關係titlevarchar50帖子的標題#貼文的內容timestampvarchar30貼文發佈時間num20
字段名稱字段類型字段長度#字段描述
idint30編號、主鍵、自增長

content
text
##int
貼文瀏覽量#############

資料庫建立

#我們在命令提示字元視窗下執行mysql(具體怎麼透過指令提示符窗口連接資料庫,可以參考我們之前的課程《PHP開發登入註冊教程》中的2.2小節)

連接資料庫成功後,將下面創建資料庫的完整語句複製進窗口中,按回車鍵即提示建立成功,如下圖

创建数据库截图.png

#創建資料庫的完整語句如下

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 ;
繼續學習
||
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 ;