-- 创建一个简单的用户表
CREATE TABLE `tb_user` (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(30) NOT NULL,
`password` VARCHAR(32) NOT NULL,
`phone` VARCHAR(15) NOT NULL,
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uni_username` (`username`),
KEY `idx_phone` (`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建一个简单的订单表
CREATE TABLE `tb_order` (
`id` INT NOT NULL AUTO_INCREMENT,
`user_id` INT NOT NULL,
`subject` VARCHAR(100) NOT NULL,
`total_fee` DECIMAL(15,2) NOT NULL,
`order_status` TINYINT NOT NULL DEFAULT '0',
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这个例子展示了如何创建用户表和订单表。每个表都有适当的字段,包括必要的字段,唯一约束,以及索引,以优化查询性能。同时,表的默认字符集被设置为utf8mb4
,以支持更广泛的字符集。这段代码简单明了地展示了如何遵循阿里巴巴SQL开发规范来创建数据库表。