1.创建一个名为 program_station
的新数据库,编程驿站的数据库
create database program_station;
2.进入名为 program_station
的数据库
use program_station;
3.创建一个拥有管理员的新用户
<!--创建一个名为 zyl 的用户,密码为 password,'localhost'创建本地用户-->
CREATE USER 'zyl'@'localhost' IDENTIFIED BY 'password';
<!--赋予 zyl 管理员权限-->
grant all privileges on *.* to 'zyl'@'localhost' with grant option;
<!--立即生效新的更改-->
flush privileges;
4.创建一个新的用户表
create table user (
id int auto_increment, #用户的唯一 id,auto_increment 自增
name varchar(40), # 用户名
avatar_url varchar(100) , # 用户的头像路径
register_time datetime, # 用户的注册时间
primary key (id)
) engine=innodb default charset=utf8;
5.创建一个登录表
CREATE TABLE login (
user_id INT, # 用户 id,为外键
email varchar(40) unique not null, # 用户的邮箱
password VARCHAR(50) not NULL, # 用户密码
PRIMARY KEY(user_id),
FOREIGN KEY (user_id) REFERENCES user(id)
);
6.创建一个新的帖子表
create table post (
id int auto_increment, # 帖子的唯一自增 id
title varchar(50) not null, # 帖子的标题
release_time datetime not null, # 帖子的发布时间
cover_url varchar(100), # 帖子的封面路径
content_url varchar(100) not null,# 帖子的正文的文件路径
like_numbers bigint default 0, # 点赞人数
collect_numbers bigint default 0, # 收藏帖子人数
user_id int not null, # 对应的用户表的 id,外键 users 表
user_name varchar(25), # 用户名称
primary key (id),
foreign key (user_id) references user(id)
) engine=innodb default charset=utf8;
7.创建一个用户关注表
CREATE TABLE follow (
follower_id INT, -- 关注者的用户ID
following_id INT, -- 被关注者的用户ID
follow_time DATETIME, -- 关注时间
PRIMARY KEY (follower_id, following_id),
FOREIGN KEY (follower_id) REFERENCES user(id),
FOREIGN KEY (following_id) REFERENCES user(id)
);