php之贴吧,PHP开发简易贴吧之数据库搭建

数据库分析

本项目实现的主要功能为用户注册登录,发布帖子,回复帖子,据此判断,需要设计用户表和帖子内容表两张表

用户表user包含字段如下:字段名字段类型字段长度字段描述

idint30编号、主键、自增长

usernamevarchar30用户名

passwordvarchar40密码

帖子表tiezi包含字段如下:字段名字段类型字段长度字段描述

idint30编号、主键、自增长

userIdint30user表的用户id

fIdint30表示帖子的从属关系

titlevarchar50帖子的标题

contenttext帖子的内容

timestampvarchar30帖子发布时间

numint20帖子浏览量

数据库创建

我们在命令提示符窗口下运行 mysql(具体怎么通过命令提示符窗口连接数据库,可以参考我们之前的课程《PHP开发登录注册教程》中的2.2小节)

连接数据库成功后,将下面创建数据库的完整语句复制进窗口中,按回车键即提示创建成功,如下图

d3352e6a4f07997825c8c67f2eeda248.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 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值