创建数据库mima_Mysql
CREATE DATABASE IF NOT EXISTS mima_Mysql;
选择数据库mima_Mysql
USE mima_Mysql;
创建用户表
CREATE TABLE IF NOT EXISTS users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
创建角色表
CREATE TABLE IF NOT EXISTS roles (
role_id INT AUTO_INCREMENT PRIMARY KEY,
role_name VARCHAR(50) NOT NULL UNIQUE
);
创建用户角色关联表
CREATE TABLE IF NOT EXISTS user_roles (
user_id INT,
role_id INT,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (role_id) REFERENCES roles(role_id),
PRIMARY KEY (user_id, role_id)
);
创建示例数据
添加角色
INSERT INTO roles (role_name) VALUES ('Admin'), ('User'), ('Guest');
添加用户
INSERT INTO users (username, password, email) VALUES ('admin', 'admin_password', 'admin@example.com');
INSERT INTO users (username, password, email) VALUES ('user', 'user_password', 'user@example.com');
分配角色给用户
将'admin'用户分配'Admin'角色
INSERT INTO user_roles (user_id, role_id) VALUES (1, 1);
将'user'用户分配'User'角色
INSERT INTO user_roles (user_id, role_id) VALUES (2, 2);
SQL脚本完成了以下任务:

1、创建了一个名为mima_Mysql的数据库。
2、选择并使用了mima_Mysql数据库。
3、创建了三个表:users(用户表)、roles(角色表)和user_roles(用户角色关联表)。

4、在users表中,添加了两个字段username和password,以及可选的email字段和created_at字段。
5、在roles表中,添加了角色名称。
6、在user_roles表中,创建了用户与角色之间的多对多关系。

7、添加了一些示例角色和用户,并将角色分配给用户。