阅读量:0
创建数据库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、添加了一些示例角色和用户,并将角色分配给用户。