用SQL语句创建上述数据库的表格
时间: 2024-03-09 07:51:31 浏览: 34
好的,以下是创建该数据库表格的 SQL 语句:
```
CREATE DATABASE sample_database;
USE sample_database;
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE posts (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
title VARCHAR(100) NOT NULL,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
);
CREATE TABLE comments (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL,
user_id INT NOT NULL,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (post_id) REFERENCES posts(id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
以上 SQL 语句将创建一个名为 `sample_database` 的数据库,并在其中创建 `users`、`posts` 和 `comments` 三个表格。`users` 表格保存用户信息,包括用户的 ID、姓名、电子邮件地址、密码和创建时间。`posts` 表格保存用户发布的帖子,包括帖子的 ID、用户 ID、标题、内容和创建时间。`comments` 表格保存用户对帖子的评论,包括评论的 ID、帖子 ID、用户 ID、内容和创建时间。同时,`posts` 和 `comments` 表格中的 `user_id` 列都是对 `users` 表格中的 `id` 列的外键引用。