版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档MICROSOFT在线点歌系统的数据库设计与实现-数据库应用技术课程大作业 学院:自动化学院专业班级:电气工程及其自动化 2班组成员及所完成的工作:蒋志涛 3012203209所完成的工作:概念设计(E-R图)、物理设计(数据表)、数据插入文春华 3012203224所完成的工作:数据的搜集、整理、插入张毅 3012203235所完成的工作:需求分析(需求说明书)、系统的实现(用SQL语句完成数据库的创立) 系统名称:在线点歌系统2013/12/14文档摘要:在线点歌系统的基于sql语言的关系数据库设计与实现在线点歌系统的数据库设计与实现一、需求分析需求分析是通过调查研究,了解用户的数
2、据要求和处理要求。并按一定的格式整理形成需求说明书的过程。在线点歌系统是为了KTV点歌房等娱乐场所设计的数据库系统,用来实现对点歌的管理。A.它只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到E-R图的绘制,再到数据库关系模式的建立,然后是物理模型的建立,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。B.系统结构简述:本系统包括六个实体:歌曲、歌手、发行公司、专辑、管理员、用户。实体之间的关系转换为其他两个表:签约表、点播表(多对多关系)。注:各个基本表中的关键字已在关系模式中说明。C.经过调研分析,得到该
3、系统的如下功能需求。数据检索用户查询某一歌手的编号、性别、所属地区、发行公司,并按歌手编号分组。输入:歌手名输出:歌手编号、性别、所属地区、发行公司。用户查询某一歌曲编号、专辑名、风格、语种、歌手编号、点播频率_次、歌手名。输入:歌曲名输出:歌曲编号、专辑名、风格、语种、歌手编号、点播频率_次、歌手名。用户查询某一专辑编号、发行日期、歌手名。输入:专辑名输出:专辑编号、发行日期、歌手名。管理员查询某用户编号、听过的歌曲、收藏的歌曲、喜欢的歌手、收藏的专辑。输入:用户名输出:用户编号、听过的歌曲、收藏的歌曲、喜欢的歌手、收藏的专辑。数据库拥有者查询某管理员账号,管理的歌曲名、用户名。输入:管理员
4、编号输出:管理员账号,管理的歌曲名、用户名。用户查询某一歌手的签约信息:歌手编号、发行公司编号、签约时间。输入:歌手名输出:歌手编号、发行公司编号、签约时间。数据插入歌曲数据插入。歌手数据插入。发行公司数据插入。专辑数据插入。用户数据插入。管理员数据插入。数据修改。用户数据修改:某用户数据变化时,输入该用户编号及需要修改的属性,完成对用户表的修改。管理员数据修改:某管理员数据变化时,输入该管理员编号及需要修改的属性,完成对管理员表的修改。数据统计与查询显示所有歌曲信息及专辑信息。显示所有管理员信息。显示所有点播信息。显示所有签约信息。二、概念设计概念设计的任务是:在需求分析中产生的需求说明书的
5、基础上,抽象出满足应用需求的用户(单位)的信息结构,即概念模型(E-R图)。经需求分析,抽象出以下E-R模型。歌曲实体(图1)歌曲 歌曲编号所属专辑风格语种歌曲名图1歌曲实体歌手实体(图2)歌手歌手编号歌手名性别所属地区图2歌手实体发行公司实体(图3)发行公司编号发行公司名发行日期发行公司图3发行公司实体专辑实体(图4)发行日期专辑编号专辑名专辑图4专辑实体管理员实体 (图5)密码登陆名管理员编号名图5管理员实体 用户实体 (图6)用户编号听过的歌曲用户用户名收藏的专辑喜欢的歌手收藏的歌曲图6用户实体全局E-R图(图7)点播登陆名密码用户管理听过的歌曲歌曲管理管理员用户编号编号名歌曲名语种歌曲
6、编号风格所属专辑演唱歌曲演唱专辑编号发行日期专辑名专辑包含签约所属地区歌手名性别歌手编号歌手发行日期发行公司名发行公司编号发行公司 时间_年点播频率_次用户收藏的专辑喜欢的歌手收藏的歌曲用户名图7全局E-R图三、逻辑设计逻辑设计阶段将概念设计阶段产生的E-R图转换成RDBMS所支持的数据模型,即关系模型。根据图所示的E-R图转换为以下关系模式:歌曲 (歌曲编号,歌曲名,专辑名,风格,语种,歌手编号 )歌手 (歌手编号,歌手名,性别,所属地区)发行公司 (发行公司编号,发行公司名 ,发行日期,专辑编号,歌手编号)专辑 (专辑编号,专辑名,发行日期,歌曲编号)用户 (用户编号,用户名,听过的歌曲,
7、收藏的歌曲,喜欢的歌手,收藏的专辑)管理员 (编号,登录名,密码,歌曲编号,用户编号)签约 (歌手编号,发行公司编号,时间_年)点播(歌曲编号,用户编号,点播频率_次)签约的主键为(歌手编号,发行公司编号),点播的主键为(歌曲编号,用户编号)。其中带有下划直线的属性为主键,带有下划波浪线的属性为外键。以上为关系模式均满足3NF。四、物理设计物理设计阶段将关系模式设计为具体的RDBMS中的数据表。根据以上关系模式构建的数据表结构如表18所示。表1 歌曲表结构字段名类型特殊属性歌曲编号char(10)PRIMARY KEY歌曲名varchar(20)NOT NULL 专辑名varchar(20)N
8、OT NULL风格varchar(20)语种varchar(20)歌手编号char(10)FOREIGN KEY表2 歌手表结构字段名类型特殊属性歌手编号char(10)PRIMARY KEY歌手名varchar(20)NOT NULL 性别char(1)M或F所属地区varchar(20)表3 发行公司表结构字段名类型特殊属性发行公司编号char(10)PRIMARY KEY发行公司名varchar(20)NOT NULL发行日期varchar(20)歌手编号char(10)FOREIGN KEY专辑编号char(10)FOREIGN KEY表4专辑表结构字段名类型特殊属性专辑编号char(
9、10)PRIMARY KEY专辑名varchar(20)NOT NULL发行日期varchar(20)歌手编号char(10)FOREIGN KEY表5 用户表结构字段类型特殊属性用户编号char(10)PRIMARY KEY用户名varchar(20)NOT NULL 听过的歌曲varchar(20)收藏的歌曲varchar(20)喜欢的歌手varchar(20)收藏的专辑varchar(20)表6 管理员表结构字段类型特殊属性管理员编号char(10)PRIMARY KEY账号char(20)NOT NULL密码char(20)NOT NULL歌曲编号char(10)FOREIGN KEY
10、用户编号char(10)FOREIGN KEY表7签约表结构字段类型特殊属性歌手编号char(10)PRIMARY KEY,FOREIGN KEY发行公司编号char(10)PRIMARY KEY,FOREIGN KEY时间_年int>0 AND <=20表8点播表结构字段类型特殊属性歌曲编号char(10)PRIMARY KEY,FOREIGN KEY用户编号char(10)PRIMARY KEY,FOREIGN KEY点播频率_次int>=0五、系统实现1.数据库的建立 create database 在线点歌on primary(name=在线点歌_data,filen
11、ame='R:在线点歌data.mdf')Log on(name=在线点歌_log,filename='R:在线点歌log.lmf')2.数据表的建立use 在线点歌gocreate table 用户(用户编号 char(10)PRIMARY KEY,用户名 varchar(20) NOT NULL,听过的歌曲 varchar(20), 收藏的歌曲 varchar(20),喜欢的歌手 varchar(20), 收藏的专辑 varchar(20)create table 歌手(歌手编号 char(10) PRIMARY KEY,歌手名 varchar(20) NO
12、T NULL, 性别 char(1) ,所属地区 varchar(20),check(性别='F' OR 性别='M'),)create table 歌曲(歌曲编号 char(10) PRIMARY KEY,歌曲名 varchar (20) NOT NULL,专辑名 varchar(20) NOT NULL,风格 varchar(20),语种 varchar(20) NOT NULL,歌手编号 char(10),foreign key (歌手编号) references 歌手(歌手编号)create table 专辑(专辑编号 char(10)PRIMARY K
13、EY,专辑名 varchar(20) NOT NULL,发行日期 varchar(20), 歌手编号 char(10), foreign key (歌手编号) references 歌手(歌手编号)create table 发行公司(发行公司编号 char(10) PRIMARY KEY,发行公司名 varchar(20)NOT NULL,歌手编号 char(10),专辑编号 char(10), foreign key (歌手编号) references 歌手(歌手编号), foreign key (专辑编号) references 专辑(专辑编号),发行日期 varchar(20)creat
14、e table 管理员(管理员编号 char(10)PRIMARY KEY,账号 char(20) NOT NULL,密码 char(20)NOT NULL,歌曲编号 char(10),用户编号 char(10),foreign key (歌曲编号) references 歌曲(歌曲编号),foreign key (用户编号) references 用户(用户编号)create table 签约(歌手编号 char(10),发行公司编号 char(10),时间_年 int,PRIMARY KEY(歌手编号,发行公司编号),foreign key (歌手编号) references 歌手(歌手编
15、号),foreign key (发行公司编号) references 发行公司(发行公司编号),check(时间_年>0 AND 时间_年<=20)create table 点播(歌曲编号 char(10),用户编号 char(10),点播频率_次 int,PRIMARY KEY(歌曲编号,用户编号),foreign key (歌曲编号) references 歌曲(歌曲编号),foreign key (用户编号) references 用户(用户编号),check(点播频率_次>=0)3.数据的输入表1.歌曲表use 在线点歌goinsert into 歌曲(歌曲编号,歌曲
16、名,专辑名,风格,语种)values ('001','搁浅','七里香','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('002','双截棍','范特西','R&B','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('003','记得','2her','流行',&
17、#39;国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('004','趁早','不顾一切','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('005','吻别','吻别','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('006','心如刀割'
18、,'走过','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('007','至少还有你','林忆莲','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('008','爱上一个不回家的人','爱上一个不回家的人','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑
19、名,风格,语种)values ('009','春天里','信仰在空中飘扬','摇滚','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('010','光明','信仰在空中飘扬','摇滚','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('011','春暖花开','春暖花开','流行',
20、'国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('012','征服','征服','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('013','my love','Coast to coast','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('014'
21、;,'angle','World or our own','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('015','我心永恒','Let Talk About Love','流行','国语')insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)values ('016','A New Day Has Come','2003 Juno Aw
22、ards','流行','国语')go表2.歌手表use 在线点歌goinsert into 歌手(歌手编号,歌手名,性别,所属地区)values('01','周杰伦','M','中国台湾')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('02','张惠妹','F','中国台湾')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('03','张学友
23、','M','中国香港')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('04','林忆莲','F','中国香港')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('05','汪峰','M','中国大陆')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('06','那英','F','
24、中国大陆')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('07','Westlife','M','欧美')insert into 歌手(歌手编号,歌手名,性别,所属地区)values('08','席琳迪翁','F','欧美')go表3.发行公司表use 在线点歌goinsert into 发行公司(歌手编号,发行公司名,发行公司编号)values('01','华纳唱片','01'
25、)insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('02','丰华唱片','03')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('03','宝丽金唱片','04')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('04','维京唱片','05')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('05
26、','大国文化','06')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('06','银河树文化','07')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('07','BMG唱片','08')insert into 发行公司(歌手编号,发行公司名,发行公司编号)values('08','SONY MUSIC','10')go表4.专辑表u
27、se 在线点歌goinsert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('01','七里香','2005-1','01')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('02','范特西','2001-09','01')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('03',' 2her ','2001-10',
28、39;02')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('04','不顾一切','2000-12','02')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('05',' 吻别','1993-3','03')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('06','走过','1999-11',
29、9;03')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('07','林忆莲','2000-1','04')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('08','爱上一个不回家的人','1990-12','04')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('09','信仰在空中飘扬','2009-7&
30、#39;,'05')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('09','信仰在空中飘扬','2009-7','05')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('10','春暖花开','2013-2','06')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('11','征服','1998-4
31、','06')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('12',' Coast to coast ','2000-11','07')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('13','World or our own','2001-11','07')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('14',
32、'Let us Talk About Love','1998-2','08')insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号)values('15','2003 Juno Awards','2003-3','08')go表5.用户表use 在线点歌goinsert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('01','abc','001','01','
33、;02')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('01','abc','002','01','02')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('01','abc','003','01','02')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('01
34、9;,'abc','008','01','02')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('02','acc','002','02','07')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('02','acc','007','02','07')insert into
35、 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('02','acc','009','02','07')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('02','acc','012','02','07')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('03','adc',
36、9;003','03','08')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('03','adc','003','03','08')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('03','adc','015','03','08')insert into 用户(用户编号,用户名,听过的歌曲,喜
37、欢的歌手,收藏的专辑)values('04','aec','011','04','11')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('04','aec','014','04','11')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('04','aec','008','04
38、39;,'11')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('04','aec','002','04','11')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('05','afc','005','05','13')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values(
39、39;06','agc','006','06','15',)insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('07','ahc','007','07','14')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('07','ahc','003','07','14')in
40、sert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('07','ahc','001','07','14')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('08','aic','008','08','06')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('09','ajc
41、','001','05','08')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('09','ajc','004','05','08')insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑)values('09','ajc','009','05','08')insert into 用户(用户编号,用户
42、名,听过的歌曲,喜欢的歌手,收藏的专辑)values('09','ajc','014','05','08')go表6.管理员表use 在线点歌goinsert into 管理员(管理员编号,账号,密码)values('000001','dfelaz3','2817032')insert into 管理员(管理员编号,账号,密码)values('000002','42_3d0_djz3','308_we32')insert
43、 into 管理员(管理员编号,账号,密码)values('000003','w#$z3_392','wqd_3kd')go表7.点播表use 在线点歌goinsert into 点播(点播频率_次)values('3')insert into 点播(点播频率_次)values('3')insert into 点播(点播频率_次)values('4')insert into 点播(点播频率_次)values('2')insert into 点播(点播频率_次)values('
44、1')insert into 点播(点播频率_次)values('1')insert into 点播(点播频率_次)values('2')insert into 点播(点播频率_次)values('3')insert into 点播(点播频率_次)values('2')insert into 点播(点播频率_次)values('0')insert into 点播(点播频率_次)values('1')insert into 点播(点播频率_次)values('1')insert
45、 into 点播(点播频率_次)values('0')insert into 点播(点播频率_次)values('2')insert into 点播(点播频率_次)values('1')insert into 点播(点播频率_次)values('0')go表8.签约表use 在线点歌goinsert into 签约(歌手编号,发行公司编号)values('01','1')insert into 签约(歌手编号,发行公司编号)values('02','3')insert
46、 into 签约(歌手编号,发行公司编号)values('03','4')insert into 签约(歌手编号,发行公司编号)values('04','5')insert into 签约(歌手编号,发行公司编号)values('05','6')insert into 签约(歌手编号,发行公司编号)values('06','7')insert into 签约(歌手编号,发行公司编号)values('07','9')insert into
47、 签约(歌手编号,发行公司编号)values('08','10')go4.索引的创建歌曲表:按风格排列,非聚集索引。create nonclustered index 歌曲_风格 on 歌曲(风格)歌曲表:按语种排列,非聚集索引。create nonclustered index 歌曲_语言 on 歌曲(语种)歌曲表:按风格+语种排列,非聚集索引。create nonclustered index 歌曲_风格_语言 on 歌曲(风格,语种)歌手表:按性别排列。create index 歌手_性别 on 歌手(性别)用户表:按收藏的歌曲排列。create inde
48、x 用户_收藏的歌曲 on 用户(收藏的歌曲)5.视图的创建歌曲信息视图:显示所有歌曲信息及专辑信息。gocreate view 歌曲信息视图as select 歌曲.歌曲编号,歌曲名,专辑名,风格,语种, 歌手.歌手编号,歌手名,性别,所属地区 from 歌曲 inner join 歌手 on 歌曲.歌手编号=歌手.歌手编号 group by 歌曲名goSELECT dbo.歌曲.歌曲编号, dbo.歌曲.歌曲名, dbo.歌曲.专辑名, dbo.歌曲.风格, dbo.歌曲.语种, dbo.歌手.歌手编号, dbo.歌手.歌手名, dbo.歌手.性别, dbo.歌手.所属地区FROM dbo
49、.歌曲 INNER JOIN dbo.歌手 ON dbo.歌曲.歌手编号 = dbo.歌手.歌手编号管理员信息视图:显示所有管理员信息。gocreate view 管理员信息视图asselect 管理员.管理员编号,账号,密码,歌曲.歌曲编号,歌曲名,用户.用户编号,用户名from 管理员 inner join 歌曲 on 歌曲.歌曲编号=管理员.歌曲编号 inner join 用户 on 用户.用户编号=管理员.用户编号go点播视图:显示所有点播信息。gocreate view 点播视图asselect 用户.用户编号,用户名,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑,歌曲.歌曲编号,
50、歌曲名,专辑名,风格,语种,点播频率_次from 用户 inner join 点播 on 用户.用户编号=点播.用户编号 inner join 歌曲 on 歌曲.歌曲编号=点播.歌曲编号order by 用户.用户编号goSELECT dbo.用户.用户编号, dbo.用户.用户名, dbo.用户.收藏的歌曲, dbo.用户.听过的歌曲, dbo.用户.收藏的专辑, dbo.歌曲.歌曲编号, dbo.歌曲.歌曲名, dbo.歌曲.专辑名, dbo.歌曲.风格, dbo.歌曲.语种, dbo.点播.点播频率_次FROM dbo.用户 INNER JOIN dbo.点播 ON dbo.用户.用户编
51、号 = dbo.点播.用户编号 INNER JOIN dbo.歌曲 ON dbo.点播.歌曲编号 = dbo.歌曲.歌曲编号签约视图:显示所有签约信息。gocreate view 签约视图asselect 歌手.歌手编号,歌手名,性别,所属地区,时间_年,发行公司.发行公司编号,发行公司名,发行日期from 歌手 inner join 签约 on 歌手.歌手编号=签约.歌手编号 inner join 发行公司 on 发行公司.发行公司编号=签约.发行公司编号order by 歌手.歌手编号goSELECT dbo.歌手.歌手编号, dbo.歌手.歌手名, dbo.歌手.性别, dbo.歌手.所
52、属地区, dbo.签约.时间_年, dbo.发行公司.发行公司名, dbo.发行公司.发行公司编号, dbo.发行公司.发行日期FROM dbo.歌手 INNER JOIN dbo.签约 ON dbo.歌手.歌手编号 = dbo.签约.歌手编号 INNER JOIN dbo.发行公司 ON dbo.歌手.歌手编号 = dbo.发行公司.歌手编号 AND dbo.签约.发行公司编号 = dbo.发行公司.发行公司编号6.存储过程的创建数据检索歌手信息检索:输入歌手名,返回该歌手的编号、性别、所属地区、发行公司。gocreate procedure 歌手信息检索(GS int=null)as if
53、 GS is null begin print '请输入歌手名' end else begin select 歌手.歌手编号,性别,所属地区,发行公司名 from 发行公司 inner join 歌手 on 发行公司.歌手编号=歌手.歌手编号 where GS=歌手.歌手名 endgo歌曲信息检索:输入歌曲名,返回该歌曲的歌曲编号,专辑名,风格,语种,歌手编号,点播频率_次,歌手名。gocreate procedure 歌曲信息检索(GQ int=null)as if GQ is null begin print '请输入歌曲名' end else begin
54、select 歌曲.歌曲编号,专辑名,风格,语种,点播频率_次,歌手名 from 歌曲 inner join 点播 on 点播.歌曲编号=歌曲.歌曲编号 inner join 歌手 on 歌手.歌手编号=歌曲.歌手编号 where GQ=歌曲.歌曲名 endgo专辑信息检索:输入专辑名,返回该专辑的专辑编号,发行日期,歌手名。gocreate procedure 专辑信息检索(ZJ int=null)as if ZJ is null begin print '请输入专辑名' end else begin select 专辑.专辑编号,发行日期,歌手名 from 专辑 inner
55、 join 歌手 on 专辑.歌手编号=歌手.歌手编号 where ZJ=专辑.专辑名 endgo用户信息检索:输入用户名,返回该用户的用户编号,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑。gocreate procedure 用户信息检索(YH int=null)as if YH is null begin print '请输入用户名' end else begin select 用户.用户编号,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑 from 用户 where YH=用户.用户名 endgo管理员信息检索:输入管理员编号,返回该管理员的账号,管理的歌曲名,用户名
56、。gocreate procedure 管理员信息检索(GLY int=null)as if GLY is null begin print '请输入管理员编号' end else begin select 管理员.账号,歌曲名,用户名 from 管理员 inner join 歌曲 on 歌曲.歌曲编号=管理员.歌曲编号 inner join 用户 on 用户.用户编号=管理员.用户编号 where GLY=管理员.管理员编号 endgo签约信息检索:输入歌手名,返回该歌手的歌手编号、发行公司编号、签约时间。gocreate procedure 签约信息检索(QY int=null)as if QY is null begin print '请输入歌手名' end else begin select 签约.歌手编号,发行公司编号,时间_年 from 签约 inner join 歌手 on 签约.歌手编号=歌手.歌手编号 where QY=歌手.歌手编号 endgo数据插入歌曲数据插入。gocreate procedure 歌曲数据插入(歌曲编号 char(10),歌曲名 varchar(20),专辑名 varchar(20),风格 varchar(20),语种 varchar(20),歌手编号 v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 批注式阅读在初中语文小说教学中的运用研究
- 《城市管理学》万字笔记
- 2024年国家缆索式起重机司机操作证理论考试题库(含答案)
- 2025届人教版高考生物一轮复习:降低化学反应活化能的酶
- 数据价值评估方法研究
- Python程序设计实践-教学日历
- 湖南省联考联合体2023-2024学年高一年级下册期末考试历史试题(解析版)
- 强化税收工作中的法治观念
- 轴用唇形密封圈
- 专项24-垂径定理-十大题型
- 山西陆合集团恒泰南庄煤业有限公司矿山矿产资源开发、地质环境保护与土地复垦方案
- 酒店账单-水单-住宿
- 2023年山东春季高考数学试题word版(含答案解析)
- 我的连衣裙【经典绘本】
- 农村公路畅通工程质量检测方案第三方检测及交工验收
- 中国石油化工集团公司职工违纪违规行为处分规定
- 急性冠脉综合征特殊人群抗血小板治疗中国专家建议解读
- 1 220kV外护套电缆试验报告
- 深圳市某河道排涝工程监理规划
- 机械加工工时定额标准计算手册
- 课堂教学评价标准
评论
0/150
提交评论