create database english ; #创建数据库
use english; #进入要创建表的数据库 创建一个用户表
# sqlite中主键自增 int修改为INTEGER 再加AUTOINCREMENT
create table myUser
(userId integer primary key AUTOINCREMENT,
account varchar(20) unique,
password varchar,
name varchar(20),
gender varchar(20),
phone varchar(20),
grade varchar(20)
lastLoginTime datetime);
#创建单词表
create table vocabulary(
wordId integer primary key AUTOINCREMENT,
word varchar(255) unique,
meaning varchar(255),
answerA varchar(200),
answerB varchar(200),
answerC varchar(200),
answerD varchar(200)
)
#创建题目表
create table question(
questionId integer primary key AUTOINCREMENT,
question varchar(255),
answer varchar(200),
answerA varchar(200),
answerB varchar(200),
answerC varchar(200),
answerD varchar(200)
)
#创建做题记录表
#CONSTRAINT constraint_recordId unique(userId,wordId,questionId) 中的constraint_recordId给约束起个这样的名字
create table record(
recordId integer primary key AUTOINCREMENT,
userId integer,
wordId integer,
questionId integer,
wordStatus varchar(20),
wordWrongTimes int,
questionStatus varchar(20),
testTime varchar(50),
foreign key(userId) references myUser(userId),
foreign key(wordId) references vocabulary(wordId),
foreign key(questionId) references question(questionId),
unique(userId,wordId,questionId)
)
英语学习APP 数据库sql代码sqlite
最新推荐文章于 2021-08-19 14:18:31 发布
这篇博客详细介绍了如何使用 SQLite 创建数据库,包括用户表、单词表、题目表和做题记录表的创建,并设置了主键、外键和唯一性约束,以确保数据完整性和一致性。此外,还涉及到数据表之间的关联,如用户表与做题记录表的关系。
摘要由CSDN通过智能技术生成