英语学习APP 数据库sql代码sqlite

这篇博客详细介绍了如何使用 SQLite 创建数据库,包括用户表、单词表、题目表和做题记录表的创建,并设置了主键、外键和唯一性约束,以确保数据完整性和一致性。此外,还涉及到数据表之间的关联,如用户表与做题记录表的关系。
摘要由CSDN通过智能技术生成
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)
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扮作大侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值