基于这个基础上帮我创建表加上数据
时间: 2024-02-28 22:54:14 浏览: 75
好的,以下是一个简单的表结构和数据示例,供您参考:
1. 用户表
```sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30) NOT NULL UNIQUE,
password VARCHAR(50) NOT NULL,
realname VARCHAR(50),
reg_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
contact VARCHAR(50),
birthdate DATE,
college VARCHAR(100),
user_type ENUM('student', 'teacher', 'admin') DEFAULT 'student'
);
INSERT INTO users (username, password, realname, contact, birthdate, college, user_type)
VALUES
('zhangsan', '123456', '张三', 'zhangsan@abc.com', '1998-01-01', '北京大学', 'student'),
('lisi', 'abcdef', '李四', 'lisi@abc.com', '1997-05-15', '清华大学', 'teacher'),
('admin', 'admin', '管理员', 'admin@abc.com', '1990-01-01', '', 'admin');
```
2. 题目表
```sql
CREATE TABLE questions (
id INT PRIMARY KEY AUTO_INCREMENT,
question TEXT NOT NULL,
option_a TEXT,
option_b TEXT,
option_c TEXT,
option_d TEXT,
answer CHAR(1) NOT NULL,
qtype ENUM('single_choice', 'multiple_choice', 'fill_in', 'true_false') DEFAULT 'single_choice',
add_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
category VARCHAR(50),
difficulty ENUM('easy', 'medium', 'hard') DEFAULT 'easy'
);
INSERT INTO questions (question, option_a, option_b, option_c, option_d, answer, qtype, category, difficulty)
VALUES
('静夜思的作者是谁?', '李白', '杜甫', '白居易', '王之涣', 'A', 'single_choice', '唐诗', 'easy'),
('苏轼的号是什么?', '苏洵', '苏辙', '苏轼', '苏东坡', 'D', '古文', 'medium'),
('“天净沙·秋思”是哪位诗人的作品?', '辛弃疾', '李清照', '唐婉', '纳兰性德', 'A', '宋词', 'hard'),
('《论语》的作者是谁?', '孔子', '孟子', '荀子', '老子', 'A', '古文', 'easy'),
('“千里之堤毁于蚁穴”出自哪本书?', '《庄子》', '《论语》', '《史记》', '《孟子》', 'C', '古文', 'medium');
```
3. 套题表
```sql
CREATE TABLE exams (
id INT PRIMARY KEY AUTO_INCREMENT,
exam_name VARCHAR(100) NOT NULL,
exam_type ENUM('practice', 'competition') DEFAULT 'practice',
questions TEXT NOT NULL,
scores TEXT NOT NULL,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO exams (exam_name, exam_type, questions, scores)
VALUES
('唐诗练习题', 'practice', '1,3', '10,20'),
('宋词竞赛题', 'competition', '3,5', '20,30');
```
4. 用户答题记录表
```sql
CREATE TABLE records (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
exam_id INT NOT NULL,
start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
end_time TIMESTAMP,
answers TEXT NOT NULL,
scores TEXT NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (exam_id) REFERENCES exams(id)
);
INSERT INTO records (user_id, exam_id, answers, scores)
VALUES
(1, 1, 'A,C,B,D,A', '8,10'),
(1, 2, 'C,B,C,A,B', '15,20'),
(2, 2, 'A,D,B,C,B', '18,20');
```
以上是一个简单的数据库应用系统的表结构和数据示例,仅供参考。您可以根据实际需求进行调整和优化。
阅读全文
相关推荐


















