/*
*Copyright (c) 20210506 mr.li
*ALL Right Reserved
*Describle:this is code of mysql for project qqmusic
*/-- 设置编码格式
set names utf8;
-- 删除可能存在的数据库
drop database if exists qqmusic;
-- 创建数据库,并设置编码格式
create database qqmusic charset=utf8;
-- 使用创建的数据库
use qqmusic;
-- 创建数据表-- 歌手表singer
-- 歌手籍贯singer_native
create table singer_native(-- 籍贯id native_idnative_id int auto_increment primary key,-- 籍贯名称 native_titlenative_title varchar(30) not null
);
-- 歌手组合singer_group
create table singer_group(-- 组合id group_id group_id int auto_increment primary key,-- 组合名称 group_namegroup_name varchar(30) not null,-- 组合介绍 group_titlegroup_title varchar(300)
);
-- 歌手乐队singer_band
create table singer_band(-- 乐队Id band_idband_id int auto_increment primary key,-- 乐队名称 band_nameband_name varchar(30) not null,-- 乐队介绍 band_titleband_title varchar(300)
);
-- 歌手表singer
create table singer(-- 歌手id singer_idsinger_id int auto_increment primary key,-- 歌手名称singer_namesinger_name varchar(30) not null,-- 歌手头像singer_picsinger_pic varchar(500),-- 歌手简介singer_introductorysinger_introductory varchar(300),-- 歌手性别singer_sexsinger_sex tinyint,-- 籍贯 native_idnative_id int,-- 组合 group_idgroup_id int,-- 乐队 band_idband_id int
);
-- 歌词作家lyric_author
create table lyric_author(-- 歌词作家id lyric_author_idlyric_author_id int auto_increment primary key,-- 歌词作家名称 lyric_author_namelyric_author_name varchar(30) not null
);
-- 音乐作家melody_author
create table melody_author(-- 音乐作家id melody_author_idmelody_author_id int auto_increment primary key,-- 音乐作家名称 melody_author_namemelody_author_name varchar(30) not null
);-- 歌曲MV(视频)
create table MV(-- 视频id mv_idmv_id int auto_increment primary key,-- 视频名称 mv_namemv_name varchar(30) not null,-- 视频封面 mv_picmv_pic varchar(500),-- 对应歌曲 music_idmusic_id int,-- 视频时长 mv_timemv_time varchar(30),-- 超清地址 mv_addr1mv_addr1 varchar(500),-- 高清地址 mv_addr2mv_addr2 varchar(500),-- 标清地址 mv_addr3mv_addr3 varchar(500),-- 播放次数 mv_nummv_num int default 0
);-- 音乐数据库
-- 音乐歌词表
create table music_lyric(-- 歌词id lyric_idlyric_id int auto_increment primary key,-- 歌词lyric_srclyric_src varchar(500)
);
-- 音乐专辑music_album
create table music_album(-- 专辑id album_idalbum_id int auto_increment primary key,-- 专辑歌手id singer_idsinger_id int,-- 专辑名称 album_namealbum_name varchar(30) not null,-- 发行时间 album_timealbum_time varchar(30),-- 专辑封面 album_picalbum_pic varchar(500) not null,-- 专辑描述 album_titlealbum_title varchar(300)
);
-- 音乐数据库
create table music(-- 音乐id music_idmusic_id int auto_increment primary key,-- 音乐名称music_namemusic_name varchar(30) not null,-- 歌手id singer_idsinger_id int not null,-- 词作家 lyric_author_idlyric_author_id int not null,-- 曲作家 melody_author_idmelody_author_id int not null,-- 专辑id album_idalbum_id int not null,-- 发行时间 music_issue_timemusic_issue_time varchar(30),-- 封面图片地址 music_cover_srcmusic_cover_src varchar(500),-- 音乐文件地址 music_file_srcmusic_file_src varchar(500) not null,-- 乐队id band_idband_id int not null,-- 歌词id lyric_idlyric_id int not null,-- 视频id mv_idmv_id int not null
);-- 歌曲的分类classify
-- 语种分类
create table classify_language(-- 语种id language_idlanguage_id int auto_increment primary key,-- 语种名称 language_titlelanguage_title varchar(30) not null
);
-- 流派分类
create table classify_genre(-- 流派id genre_idgenre_id int auto_increment primary key,-- 流派名称 genre_titlegenre_title varchar(30) not null
);
-- 主题分类
create table classify_theme(-- 主题id theme_idtheme_id int auto_increment primary key,-- 主题名称 theme_titletheme_title varchar(30) not null
);
-- 情感分类
create table classify_emotion(-- 情感id emotion_idemotion_id int auto_increment primary key,-- 情感名称 emotion_titleemotion_title varchar(30) not null
);
-- 场景分类
create table classify_scene(-- 场景id scene_idscene_id int auto_increment primary key,-- 场景名称 scene_titlescene_title varchar(30) not null
);
-- 歌曲分类
create table classify(-- 歌曲id  music_idmusic_id int not null,-- 语种id  language_idlanguage_id int not null,-- 流派id  genre_idgenre_id int not null,-- 主题id  theme_idtheme_id int not null,-- 情感id  emotion_idemotion_id int not null,-- 场景id  scene_idscene_id int not null
);-- 音乐歌单
-- 歌单标签song_lable
create table song_lable(-- 标签id lable_idlable_id int auto_increment primary key,-- 标签名称  lable_namelable_name varchar(30) not null
);
-- 音乐歌单song_list
create table song_list(-- 歌单id  list_idlist_id int auto_increment primary key,-- 歌单名称 list_namelist_name varchar(30) not null,-- 歌单简介 list_titlelist_title varchar(300),-- 歌单封面 list_piclist_pic varchar(500),-- 标签id lable_idlable_id int not null,-- 歌单歌曲id  music_idmusic_id int not null
);-- 用户表user
-- 管理员用户user_admin
create table user_admin(-- 管理员id admin_idadmin_id int auto_increment primary key,-- 工号:(建议使用当年年份+月份+日期+注册的管理员id)admin_jobnumadmin_jobnum varchar(30),-- 管理员等级 admin_leveladmin_level tinyint default 3,-- 管理员姓名  admin_nameadmin_name varchar(30) not null,-- 管理严密码  admin_passwordadmin_password varchar(30),-- 管理员电话  admin_teladmin_tel varchar(30),-- 管理员邮箱  admin_emailadmin_email varchar(30),-- 管理员性别  admin_sexadmin_sex tinyint default 0,-- 管理员身份证 admin_idcardadmin_idcard varchar(30) not null,-- 管理员住址  admin_addradmin_addr varchar(300),-- 管理员头像 admin_picadmin_pic varchar(500) not null
);
-- 普通听众user_customer
-- 歌手,词曲作家用户
create table user_customer(-- 用户id user_customer_iduser_customer_id int auto_increment primary key,-- 用户姓名 user_customer_nameuser_customer_name varchar(30) not null,-- 用户昵称 user_customer_nicknameuser_customer_nickname varchar(30),-- 用户密码 user_customer_passworduser_customer_password varchar(30),-- 用户性别 user_customer_sexuser_customer_sex tinyint default 0,-- 用户地址 user_customer_addruser_customer_addr varchar(300),-- 用户电话 user_customer_teluser_customer_tel varchar(30),-- 用户邮箱 user_customer_emailuser_customer_email varchar(30),-- 用户头像 user_customer_picuser_customer_pic varchar(500),-- 用户分类: user_customer_classify:singer:3、lyric_author:2、medoly_author:1、normal:0user_customer_classify tinyint
);-- 外键约束
-- 主键所在表/主键     外键所在表/外键
-- singer_native/native_id   singer/native_id  籍贯外键
alter table singer add constraint singer_singer_native_hometown foreign key (native_id) references singer_native(native_id);
-- singer_group/group_id   singer/group_id 组合外键
alter table singer add constraint singer_singer_group_group foreign key (group_id) references singer_group(group_id);
-- singer_band/band_id   singer/band_id    乐队外键
alter table singer add constraint singer_singer_band_band foreign key (band_id) references singer_band(band_id);-- music/music_id   MV/music_id    音乐外键
alter table mv add constraint mv_music_music foreign key (music_id) references music(music_id);-- singer/singer_id   music/singer_id    歌手外键
alter table music add constraint music_singer_singer foreign key (singer_id) references singer(singer_id);
-- lyric_author/lyric_author_id   music/lyric_author_id    歌词作家外键
alter table music add constraint music_lyric_author_lyauthor foreign key (lyric_author_id) references lyric_author(lyric_author_id);
-- melody_author/melody_author_id   music/melody_author_id    歌曲作家外键
alter table music add constraint music_melody_author_author foreign key (melody_author_id) references melody_author(melody_author_id);
-- singer_band/band_id   music/band_id    乐队作家外键
alter table music add constraint music_singer_band_band foreign key (band_id) references singer_band(band_id);
-- music_lyric/lyric_id   music/lyric_id    歌词外键
alter table music add constraint music_music_lyric_lyric foreign key (lyric_id) references music_lyric(lyric_id);
-- MV/mv_id   music/mv_id    视频外键
alter table music add constraint music_mv_id foreign key (mv_id) references mv(mv_id);
-- music_album/album_id   music/album_id    专辑外键
alter table music add constraint music_music_album_id foreign key (album_id) references music_album(album_id);-- music/music_id   classify/music_id    音乐外键
alter table classify add constraint classify_music_id foreign key (music_id) references music(music_id);
-- classify_language/language_id   classify/language_id    语言外键
alter table classify add constraint classify_classify_language_language foreign key (language_id) references classify_language(language_id);
-- classify_theme/theme_id   classify/theme_id    主题外键
alter table classify add constraint classify_classify_theme_theme foreign key (theme_id) references classify_theme(theme_id);
-- classify_emotion/emotion_id   classify/emotion_id    情感外键
alter table classify add constraint classify_classify_emotion foreign key (emotion_id) references classify_emotion(emotion_id);
-- classify_scene/scene_id   classify/scene_id    场景外键
alter table classify add constraint classify_classify_scene foreign key (scene_id) references classify_scene(scene_id);
-- classify_genre/genre_id   classify/genre_id    流派外键
alter table classify add constraint classify_classify_genre foreign key (genre_id) references classify_genre(genre_id);-- song_lable/lable_id   song_list/lable_id   标签外键
alter table song_list add constraint song_list_song_lable foreign key (lable_id) references song_lable(lable_id);
-- music/music_id   song_list/music_id   标签外键
alter table song_list add constraint song_list_music_id foreign key (music_id) references music(music_id);

数据库-音乐网站-sql相关推荐

  1. 基于JAVA音乐网站的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA音乐网站的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA音乐网站的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...

  2. java计算机毕业设计花田音乐网站源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计花田音乐网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计花田音乐网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  3. java毕业设计爱音乐网站Mybatis+系统+数据库+调试部署

    java毕业设计爱音乐网站Mybatis+系统+数据库+调试部署 java毕业设计爱音乐网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  4. 计算机毕业设计asp.net在线音乐网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 利用ASP.NET技术开发了一款基于BS架构的在线音乐网站,让更多的网民通过简单的注册和查询便可以在网上找到自己喜欢的歌曲,网站包括了音乐的排行榜,按专辑,按最新的音乐等常见的形式进行音乐的 ...

  5. 计算机毕业设计SSM爱音乐网站【附源码数据库】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. idea 提示vue插件_Vue + SpringBoot + MyBatis 音乐网站

    一.前言 这里对音乐网站这个项目的开发流程做一下描述,我觉得了解了具体实现的来龙去脉,上手自己做就容易得多了,要知道数据是怎么从数据库一步步跑到前端页面的,当知道了整个的流程再去处理中间的细节,具体实 ...

  7. java音乐网站源码_Vue + SpringBoot + MyBatis 音乐网站

    一.前言 这里对音乐网站这个项目的开发流程做一下描述,我觉得了解了具体实现的来龙去脉,上手自己做就容易得多了,要知道数据是怎么从数据库一步步跑到前端页面的,当知道了整个的流程再去处理中间的细节,具体实 ...

  8. python 基于PHP在线音乐网站

    随着时代的发展,人们的生活水平越来越高,相对应的对精神世界的追求也越来越多,而音乐一直以来一直是人们追求美好生活的象征,它不仅可以陶冶人们的情操还可以美化人们的灵魂,音乐也一直是千百年来人们不断追求的 ...

  9. Python爬虫抓取某音乐网站MP3(下载歌曲、存入Sqlite)

    Python爬虫抓取某音乐网站MP3(下载歌曲.存入Sqlite) 最近右胳膊受伤,打了石膏在家休息.为了实现之前的想法,就用左手打字.写代码,查资料完成了这个资源小爬虫.网页爬虫, 最主要的是协议分 ...

最新文章

  1. 命令行创建React项目
  2. 打包镜像并同时压缩多个镜像
  3. uefi和legacy的区别
  4. 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)
  5. php.ini不见了,php.ini找不到
  6. java循环满足跳出_java跳出循环的几种方式
  7. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu
  8. 数据结构—链表-循环链表
  9. Redhat 设置cntlm代理步骤
  10. 第七章 consul docker集群
  11. CIE Radar 2006(ICR2006)开始征文了
  12. 直播线上实时翻译和流式字幕技术实践与应用
  13. 字体属性html语言,html字体属性face
  14. 简述敏捷开发中的测试流程
  15. 新版 OPPO Enco Free 2 固件工具 (仅供交流学习使用)
  16. 局域网考勤python_Python pyftpdlib 实现局域网文件互传
  17. 【转】HTML5前端性能优化——浏览器兼容与前端性能优化
  18. 关于视频后期美白的一些事
  19. C# 及excel中【总体方差】、【样本方差】的计算公式
  20. 简单三步轻松建站,全新小白也能搭建企业网站

热门文章

  1. 柳传志和杨元庆致全体联想员工的一封信
  2. excel文件损坏修复绝招_优盘显示文件或目录已损坏,无法读取,怎么办?!
  3. 比特位操作之ffs和fls实现原理
  4. 界面登录、登陆后才能访问另外页面
  5. Logcat的操作使用方法
  6. Android开发之使用createFromStream加载图片发现图片变小
  7. 微信小程序里面的标签和html标签的对比、微信小程序基础之常用控件
  8. 论如何写好一篇需求报告(或者说产品报告)
  9. ActionScript快速对照表
  10. js如何取到ajax回调函数值,js怎样获取调用回调函数的参数值