SQLite数据库 连表查询

目录

一:数据分析

二:数据设计

三:数据库可视化操作

四:数据库命令行操作


一:数据分析

如下图,以视频播放器的ER图来进行数据分析

二:数据设计

新建表

表中添加数据

命令操作 如下

CREATE TABLE if not EXISTS User  
(
   userid integer PRIMARY KEY AUTOINCREMENT,
	 username text not NULL,
	 userpwd text not NULL,
	 isVip integer DEFAULT 0 -- 0普通用户 1会员
);

INSERT INTO User(userid,username,userpwd) VALUES (1001,'admin','123456');

CREATE TABLE if not EXISTS VideoRegion  
(
  regionid integer PRIMARY KEY AUTOINCREMENT,
  regionname text not NULL	
);

INSERT INTO VideoRegion VALUES (101,'内地');
INSERT INTO VideoRegion VALUES (NULL,'港剧');  -- id递增
INSERT INTO VideoRegion VALUES (NULL,'美剧');

CREATE TABLE if not EXISTS VideoType  
(
  typeid integer PRIMARY KEY AUTOINCREMENT,
	typename text not NULL
);

INSERT INTO VideoType VALUES (201,'言情');
INSERT INTO VideoType VALUES (NULL,'历史');  --id递增
INSERT INTO VideoType VALUES (NULL,'武侠');
INSERT INTO VideoType VALUES (NULL,'军旅');

CREATE TABLE if not EXISTS Video  
(
  videoid integer PRIMARY KEY AUTOINCREMENT,
  videoname text not NULL,
  videoimagepath text not NULL,
	regionid integer not NULL,    --视频地区id
  typeid integer not NULL       --视频类型id
);

INSERT into Video(videoid,videoname,videoimagepath,regionid,typeid) VALUES (1,'特战荣耀','./image/特战荣耀.png',101,204);

运行后,结果如下图所示

用户表设计 

视频表设计 

地区表设计 

类型表设计 

三:数据库可视化操作

如下,可视化添加数据

在每次写入数据后,最好打勾保存并且刷新一下 

四:数据库命令行操作

新建查询

做数据检索 

查看视频地区

缺陷:如101 102 103 没用的数据也显示出来

SELECT * FROM VideoRegion;

查找地区表中的所有数据

将上面 如101 102 103 没用的数据 舍弃

SELECT regionname FROM VideoRegion;

where的使用

找到视频地区是内地的数据

SELECT regionname FROM VideoRegion WHERE regionname = '内地';

主表

表与表之间最好联系起来

SELECT * FROM Video;

对除开发人员外的人而言

并不知道101是代表内地[101 204 201等都是对于用户来说没用的信息]

SELECT * FROM Video WHERE regionid = 101;

需要将101用内地的文字来显示出来,这样用户才能理解含义,提升用户体验

SELECT Video.videoname , VideoRegion.regionname FROM Video LEFT JOIN VideoRegion on VideoRegion.regionid = Video.regionid;

补充一下:遇到下面报错,选中右键-点击运行已选择的 即可解决问题

找到 101--内地--以文字的形式显示给用户

[像101外键并没有什么含义,需要和其他的表配合起来进行操作]

SELECT Video.videoname , VideoRegion.regionname FROM Video LEFT JOIN VideoRegion on VideoRegion.regionid = Video.regionid
WHERE VideoRegion.regionid = 101;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

chenruhan_QAQ_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值