加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
小组成果.sql 11.10 KB
一键复制 编辑 原始数据 按行查看 历史
黄利箱 提交于 2021-09-26 16:50 . 提交作业
---------------
--组员:卢锦豪、黄利箱、易文萍、钟明良
--组长:徐彬彬
--课题:短视频app 参考的是抖音短视频
--卢锦豪:负责插入数据
----------------
----------------
--建库
create database Shortvideo
go
use Shortvideo
go
----------------------------------------------
--用户可以注册、并且修改个人资料。
----------------------------------------------
--功能描述:通过手机号码注册
create table Regedit(
Id int primary key identity(1, 1),--id
UserName nvarchar(20) not null,--用户名称
UserPhone nvarchar(20), -- 手机号
UserPassword nvarchar(20), -- 密码
RegTime datetime default getdate() -- 注册时间
) ;
-----------------------------------------
--注册验证
-----------------------------------------
--功能描述:通过手机号码注册获取验证码
create table PhoneVerifyCode(
PhoneVerifyCodeId int primary key identity(1, 1), -- 自增id
UserPhone nvarchar(20), -- 给哪个手机发
Code nvarchar(10), -- 发送的验证码
SendTime datetime default getdate() -- 发送时间
);
------------------------------------------
--用户登入
------------------------------------------
--功能描述:通过注册过手机号码登录
create table Entry(
Id int primary key identity(1, 1),--id
UserPhone nvarchar(20), -- 用户手机号
UserPassword nvarchar(20), -- 用户登录密码
)
------------------------------------------
--用户可以发表视频
------------------------------------------
--功能描述:用户可以在短视频app发布视频:1.拍摄视频或选择上传视频内容
--2.选择背景音乐 3.视频标题 4.视频介绍 5.发布视频
create table Video (
VideoId int primary key identity(1, 1),--视频id
UserId int not null, -- 用户ID
VideoTitle nvarchar(255) not null,-- 视频标题
VideoIntroduction nvarchar(512) not null, -- 视频介绍
BackgroundMusic nvarchar(512) not null ,--背景音乐
PublishedTime datetime default getdate(), --发表时间
Postaddress nvarchar(300) not null --发布地址
);
-------------------------------------------
--用户可以对视频进行点赞。
-------------------------------------------
--功能描述:用户可以对喜爱的视频点赞
create table ThumbUp (
Id int primary key identity(1, 1),--点赞id
UserId int not null, --点赞用户id
VideoId int not null, --点赞视频
ThumbUpTime datetime default getdate(), --点赞时间
)
-------------------------------------------
--用户可以关注其他人。
-------------------------------------------
--功能描述:用户可以关注喜欢的用户,也可以互相关注。
create table Follow(
FollowId int primary key identity(1, 1),
UserId int not null, -- 发起的用户id
FollowUserId int not null, -- 被关注的用户id
CreateAt datetime default getdate(),-- 关注时间
);
--------------------------------------------
--用户可以对视频进行评论
--------------------------------------------
--功能描述:用户可以选择在不同的视频下评论,可以多次评论。
create table Comment(
CommentId int primary key identity(1, 1), -- 评论id
UserId int not null, -- 发表评论的用户id
Content nvarchar(255) not null, -- 评论内容
VideoId int not null, -- 视频id
CreateAt datetime default getdate() -- 发表时间
);
--------------------------------------------------------
--用户可以在短视频APP直播,用户要先实名认证才能直播。
---------------------------------------------------------
--功能描述:用户可以在短视频应用里直播,需要实名认证。
create table RealName(
AuthenticationId int primary key identity(1, 1), -- 实名验证ID
UserId int not null, --用户Id
AddressName nvarchar(250) not null , --用户姓名
IdCard nvarchar (250) not null , --身份证
UserPhone nvarchar(250) not null , --手机号码
)
---------------------------------------------------
--用户可以直播
---------------------------------------------------
--功能描述:用户可以在短视频APP内进行直播。
create table Live(
LiveId int primary key identity(1, 1), -- 直播ID
UserId int not null, --用户Id
LiveHeadline nvarchar (250) not null , --直播标题
LiveContent nvarchar (300) not null, --直播内容
LiveTime datetime default getdate() , --直播时间
);
-------------------------------------------------
--同城视频
-------------------------------------------------
--功能描述:用户可以观看同城其他用户或其它用户直播
create table LocalVideo(
LocalVideoId int primary key identity(1,1),--同城视频Id
UserId int not null, --同城直播用户Id
LocalDistance nvarchar(255) not null--距离你多远
);
-----------------------------------------------------
--用户可以送主播礼物
-----------------------------------------------------
--功能描述:在观看直播时,用户可以给喜爱的直播送礼物
create table Gift(
GiftId int primary key identity(1, 1) , -- 礼物id
Name nvarchar(20) not null, -- 礼物名称
Coin int not null, -- 礼物价值
);
-------------------------------------------------------
--主播收到的礼物
-------------------------------------------------------
--功能描述:主播在直播过程中收到的礼物
create table GiftReceive(
GiftReceiveId int primary key identity(1, 1), -- 自增id
UserId int not null, -- 送礼的用户id
GiftId int not null, -- 礼物id
CreateAt datetime default getdate()-- 收到礼物的时间
);
----------------------------------------
--相关约束
----------------------------------------
alter table Video add constraint FK_Video_UserId foreign key (UserId) references Regedit (Id);
alter table ThumbUp add constraint FK_ThumbUp_UserId foreign key (UserId) references Regedit (Id);
alter table Follow add constraint FK_Follow_UserId foreign key (UserId) references Regedit (Id);
alter table Comment add constraint FK_Comment_UserId foreign key (UserId) references Regedit (Id);
alter table RealName add constraint FK_RealName_UserId foreign key (UserId) references Regedit (Id);
alter table Live add constraint FK_Live_UserId foreign key (UserId) references Regedit (Id);
alter table GiftReceive add constraint FK_GiftReceive_UserId foreign key (UserId) references Regedit (Id);
alter table GiftReceive add constraint FK_GiftReceive_GiftId foreign key (GiftId) references Gift (GiftId);
alter table LocalVideo add constraint FK_LocalVideo_VideoId foreign key (LocalVideoId) references Video (VideoId);
------插入拟真数据--------------
insert into Regedit (UserName,UserPhone,UserPassword)
values('来根华子','18276533246','123456')
,('加我微信来看美羊羊洗脚','15880524224','178946512')
,('学习新文化','13347658393','132054678')
,('17元出金了','15305961969','20211314')
,('黄保国没闪','13782349151','ik1254642112')
,('荷塘月色','15959666506','ael12512424')
,('北辰','17359757093','125154651')
,('星空甜甜圈','15506970227','7812100')
---------------
insert into PhoneVerifyCode (UserPhone, Code)
values('18276533246','3421')
,('15880524224','2475')
,('13347658393','4510')
,('15305961969','2475')
,('13782349151','2487')
,('15959666506','7842')
,('17359757093','3154')
,('15506970227','1256')
-------
insert into Entry (UserPhone, UserPassword)
values('1813546875','123456')
,('13556487213','178946512')
,('15897543154','132054678')
,('17635541210','20211314')
,('18960003621','ik1254642112')
,('15679412312','ael12512424')
,('13846121210','125154651')
,('15487754522','7812100')
---------
insert into Video(UserId , VideoTitle,VideoIntroduction,BackgroundMusic,Postaddress)
values('1','铠甲合体','那些无法超越的镜头','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://v.douyin.com/ehS4r6Y/')
,('2','百里守约','纯属娱乐,祝大家开心快乐!','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://v.douyin.com/eh5ak5o/')
,('3','手机发布会','ip12发布会','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://haokan.baidu.com/v?pd=wisenatural&vid=4099467760051976196')
,('4','欧洲超级联赛','英超六队宣布退出!欧洲超级联赛正式暂停','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://haokan.baidu.com/v?vid=6183500210634623709&pd=bjh&fr=bjhauthor&type=video')
,('5','无人机上火星','NASA:火星首架无人直升机试飞将于4月19日进行','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://haokan.baidu.com/v?vid=12389318931939746998&pd=bjh&fr=bjhauthor&type=video')
,('6','2021世锦标赛','丁俊晖9-10宾汉姆,黯然出局!','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://v.qq.com/x/page/e3241t7igya.html')
,('7','CSGO','各种刚枪精彩视频','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://haokan.baidu.com/v?vid=17189986007881205499&pd=bjh&fr=bjhauthor&type=video')
,('8','csgo','爆燃剪辑','https://www.vfinemusic.com/#/music/e561b2f8-170a-4fef-811a-2b34afb3982a','https://haokan.baidu.com/v?vid=5998955599047674218&pd=bjh&fr=bjhauthor&type=video')
-------
insert into ThumbUp(UserId,VideoId)
values('1','8')
,('2','7')
,('3','6')
,('4','5')
,('5','4')
,('6','3')
,('7','2')
,('8','1')
----------
insert into Follow( UserId , FollowUserId)
values('1','3')
,('5','1')
,('2','4')
,('4','8')
,('4','3')
,('1','2')
,('2','1')
---------
insert into Comment(UserId , Content ,VideoId)
values('2','哈哈哈哈','3')
,('1','真有趣','2')
,('2','嘿嘿','3')
,('5','牛','8')
,('3','基操,勿六!','4')
,('4','大佬','2')
,('5','逗死了','7')
,('6','六六六','5')
----------
insert into RealName(UserId ,AddressName ,IdCard ,UserPhone)
values('1','黄飞龙','450020011230706582','18276533246')
,('2','徐彬彬','350623200210198956','15880524224')
,('3','钟明良','450020010924784512','13347658393')
,('4','卢锦豪','350602200110158945','15305961969')
,('5','宋耀宗','300520021108784512','13782349151')
,('6','黄贺东','302154625147854121','15959666506')
,('7','黄利箱','451235989756525224','17359757093')
,('8','易文萍','485956214521687826','15506970227')
--------
insert into Live(UserId ,LiveHeadline,LiveContent)
values('1','篮球比赛','勇士VS湖人')
,('2','王者荣耀比赛','成都AGvs广州TTG')
,('3','唱见电台','新人唱见')
,('4','绝地求生比赛','PCL春季赛')
,('5','CSGO比赛','G2VSVP')
,('6','守望先锋比赛','洛杉矶角斗士vs旧金山震动')
,('7','薛之谦唱歌','薛之谦新歌')
,('8','跳舞直播','美女跳舞')
-------------------------------------------------
insert into LocalVideo(UserId,LocalDistance)
values('2','10km')
,('3','5km')
,('8','0.4km')
,('6','5.4km')
-----------------------------------------------------
insert into Gift (Name, Coin) values
('虎粮', 1)
,('棒棒糖', 5)
,('蓝色妖姬', 10)
,('火箭', 500)
,('告白气球', 520)
,('飞机', 100)
,('皇冠', 50)
,('快乐星球', 10000)
--------------------------------------------------------
--用户1收到的礼物
insert into GiftReceive (UserId, GiftId) values
(1, 1)
,(1, 1)
,(1, 2)
,(1, 3);
-- 用户2收到的礼物
insert into GiftReceive (UserId, GiftId) values
(2, 1)
,(2, 2)
,(2, 2)
,(2, 3);
select * from Regedit;
select * from PhoneVerifyCode;
select * from Entry;
select * from Video;
select * from ThumbUp;
select * from Follow;
select * from Comment;
select * from RealName;
select * from Live;
select * from LocalVideo;
select * from Gift;
select * from GiftReceive;
-------------------------------------------------------
--sql语句
--查询出用户1关注的用户,查询出互粉的用户:
select * from Follow as A inner join Follow as B
on A.UserId = B.FollowUserId
where A.UserId = 1 AND A.FollowUserId = B.UserId
--增加是否互粉字段:
select A.*,
case when A.FollowUserId = B.UserId then '是'
else '否'
end as '是否互粉'
from Follow as A inner join Follow as B
on A.UserId = B.FollowUserId
where A.UserId = 1
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化