PHP开发简单图书借阅系统之创建主页数据库表
在数据库中创建一个主页面需要使用的表,名称为yx_book
设置如下几个字段:
id : 它是唯一的,类型为 int ,并选择主键。
name: 图书名称,类型为 varchar, 长度为20。
price: 价格,类型为 decimal(4,2), 用于精度比较高的数据存储。
decimal列的声明语法是decimal(m,d)。
1、M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。
2、D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
uploadtime:入库时间,类型为 datetime。
type:图书分类,类型为 varchar, 长度为10。
total:图书数量,类型为 int, 长度为50。
leave_number : 剩余可借出的图书数量,类型为int, 长度为10。
<?php $SQL = " CREATE TABLE IF NOT EXISTS `yx_books` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 NOT NULL, `price` decimal(4,2) NOT NULL, `uploadtime` datetime NOT NULL, `type` varchar(10) CHARACTER SET utf8 NOT NULL, `total` int(50) DEFAULT NULL, `leave_number` int(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=42 "; ?>
再创建一个用户借书表,名称为lend
设置如下几个字段:
id : 它是唯一的,类型为 int ,并选择主键。
book_id:每本书的id,类型为 int
book_title: 类型为 varchar, 长度为100。
lend_time:借书时间,类型为 datetime。
user_id:用户id,类型为 int
<?php $SQL = " CREATE TABLE IF NOT EXISTS `lend` ( `id` int(10) NOT NULL AUTO_INCREMENT, `book_id` int(10) NOT NULL, `book_title` varchar(100) CHARACTER SET utf8 NOT NULL, `lend_time` datetime NOT NULL, `user_id` int(10) NOT NULL, PRIMARY KEY (`id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=85 "; ?>
当然你也可以在phpMyAdmin中直接创建。