MySQL订餐:一个实现简单的订单系统的案例
MySQL是一个流行的关系型数据库,让我们看看如何通过MySQL创建一个简单的订餐系统。
首先,我们将使用以下MySQL表来保存菜单。
CREATE TABLE `menu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这个表包括id、菜名和价格三个字段,以及一个自增的主键id。
然后,我们将创建一个新的表来保存订单信息。
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`menu_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`order_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这个表包括id、菜单id、数量和订单时间四个字段,以及一个自增的主键id。
现在,我们可以使用简单的INSERT语句向菜单表中添加菜单项。
INSERT INTO `menu` (`name`, `price`) VALUES ('chicken rice', 4.99);
INSERT INTO `menu` (`name`, `price`) VALUES ('beef noodle', 6.99);
INSERT INTO `menu` (`name`, `price`) VALUES ('vegetable stir-fry', 3.99);
如此一来,我们就成功地向菜单表中添加了三个菜单项。
现在,我们可以向订单表中添加订单信息。假设有人要订购两份鸡肉饭和三份牛肉面。
INSERT INTO `orders` (`menu_id`, `quantity`, `order_time`) VALUES (1, 2, '2021/06/01 12:00:00');
INSERT INTO `orders` (`menu_id`, `quantity`, `order_time`) VALUES (2, 3, '2021/06/01 12:01:00');
使用这些INSERT语句,我们成功地将两个订单添加到了订单表中。
这就是一个简单的MySQL订餐系统。虽然这只是一个简单的示例,但是MySQL的强大功能可以帮助您构建更复杂的应用程序。