SQLite Dialect for Hibernate: 开发者指南
-- 创建一个新的表,用于存储用户信息
CREATE TABLE user_account (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT NOT NULL,
email TEXT NOT NULL,
created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入一条新的用户数据
INSERT INTO user_account (id, username, password, email) VALUES (1, 'admin', 'password', 'admin@example.com');
-- 创建一个新的表,用于存储角色信息
CREATE TABLE user_role (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
-- 插入角色数据
INSERT INTO user_role (id, name) VALUES (1, 'ADMIN');
INSERT INTO user_role (id, name) VALUES (2, 'USER');
-- 创建一个新的表,用于存储用户和角色的关联信息
CREATE TABLE user_role_account (
user_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
FOREIGN KEY (user_id) REFERENCES user_account (id),
FOREIGN KEY (role_id) REFERENCES user_role (id),
PRIMARY KEY (user_id, role_id)
);
-- 插入用户角色关联数据
INSERT INTO user_role_account (user_id, role_id) VALUES (1, 1);
这个例子展示了如何使用SQLite创建用户账号管理的基础数据库结构,包括用户信息、角色信息以及用户和角色的关联信息。这个例子简单明了,并且使用了注释来解释每一步的作用。
评论已关闭