目录
一:数据分析
如下图,以视频播放器的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;