最新使用SQL语句创建数据库与创建表_数据库建表
-- 创建名为'example_db'的数据库
CREATE DATABASE IF NOT EXISTS `example_db` DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 使用example_db数据库
USE `example_db`;
-- 创建名为'users'的表
CREATE TABLE IF NOT EXISTS `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`password` VARCHAR(100) NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 创建名为'posts'的表
CREATE TABLE IF NOT EXISTS `posts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL,
`content` TEXT NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
这段代码首先创建了一个名为example_db
的数据库,并设置了字符集和校对规则。然后,在该数据库上下文中创建了两个表:users
和posts
。users
表用于存储用户信息,包括用户名、邮箱、密码和创建时间。posts
表用于存储用户帖子,包括内容和创建时间,并且设置了一个外键关联到users
表的id
字段,实现了帖子和作者之间的关联。外键设置了级联删除,当用户被删除时,其发布的帖子也会被自动删除。
评论已关闭