当前位置:首页 > 音乐网站管理系统
表1-1用户信息表(siteUser)字段名称 说明 数据类型 userID userName password isAdmin 编号 Nvarchar2 姓名 Nvarchar2 密码 Nvarchar2 是否管理number 员 表1-2专辑表(Album) 字段名称 说明 数据类型 albumID 专辑编号 Nvarchar2 albumName 专辑名称 Nvarchar2 albumIntro 专辑简介 Nvarchar2 issueDate 发行时间 date singerID 歌手编号 Nvarchar2 languageID 语言编号 Nvarchar2 classifyID 分类编号 Nvarchar2 表1-3歌手表(Singer) 字段名称 说明 数据类型 singerID 歌手编号 singerName 姓名 isGroup 是否组合 Nvarchar2 Nvarchar2 number 字段长度 4 8 8 1 是否允许空 否 否 是 否 约束 主键 取值是0或1,默认0 字段长度 4 20 2000 4 4 4 是否允许空 否 否 是 是 否 否 否 约束 主键 字段长是否允许度 空 4 否 20 否 1 否 1 是 约束 主键 取值是0或1,默认0 检查约束(男,女) sex 性别 number 表1-4语言表(Language) 字段名称 说明 数据类型 languageID 语言编号 Nvarchar2 languageName 语言名称 Nvarchar2 表1-5专辑分类表(albumClassify) 字段名称 说明 数据类型 classifyID 分类编号 classifyName 分类名称 表1-6歌曲表(Song) 字段名称 说明 songID songName singerID votes songFile 歌曲编号 歌曲名称 歌手编号 人气值 歌曲文件 Nvarchar2 Nvarchar2 数据类型 Nvarchar2 Nvarchar2 Nvarchar2 number blob 字段长是否允许约束 度 空 4 否 主键 20 否 字段长是否允许约束 度 空 4 否 主键 20 否 字段长是否允许度 空 4 否 20 否 4 否 1 否 否 约束 主键 默认值0 1.创建数据库表
1)创建siteUser(用户信息表) Create table siteUser(
userID Nvarchar2(4) constraint pk_siteUser primary key, userName Nvarchar2(20) not null, Password Nvarchar2(8),
isAdmin number(1) default 0 check(isAdmin in(0,1)));
2)创建Album(专辑表) Create table Album(
albumID Nvarchar2(4) constraint pk_Album primary key, albumName Nvarchar2(20) not null, albumIntro Nvarchar2(2000) , issueDate date,
singerID Nvarchar2(4) not null, languageID Nvarchar2(4) not null, classifyID Nvarchar2(4) not null);
3)创建表Singer(歌手表) Create table Singer(
singerID Nvarchar2(4) constraint pk_Singer primary key, singerName Nvarchar2(20) not null,
isGroup number(1) default 0 check(isGroup in(0,1)) sex nchar(1));
4)创建Language表(语言表) Create table Language(
languageID Nvarchar2(4) constraint pk_Language primary key, languageName Nvarchar2(20) not null);
5)创建albumClassify表(专辑分类表) Create table albumClassify(
classifyID Nvarchar2(4) constraint pk_albumClassify primary key, classifyName Nvarchar2(20) not null);
6)创建表Song(歌曲表) Create table Song(
songID Nvarchar2(4) constraint pk_Song primary key, songName Nvarchar2(20) not null, singerID Nvarchar2(4) not null, votes number(1) default 0, songFile blob);
2.创建约束
1)创建表singer的检查约束signer_chk1:
Alter table signer add constraint singer_chk1 check(sex in(‘男’,’女’)); 2)创建表album的外键约束Abbum_singer_fk1:
Alter table album add constraint Abbum_signer_fk1 foreign key(singerID) reference signer(singerID);
3)创建表album的外键约束Abbum_language_fk1:
Alter table album add constraint Abbum_language_fk1 foreign key(languageID) references language(languageID);
4)创建表album的外键约束Abbum_classify_fk1:
Alter table album add constraint Abbum_classify_fk1 foreign key(classifyID) references Ablumclassify(classifyID);
5)创建表Song的外键约束Song_Singer_fk1:
Alter table Song add constraint Song_Singer_fk1 foreign key(singerID) references Singer(singerID);
3.创建视图
1)创建视图V_album用以显示专辑信息 Create or replace view v_album As
Select t1.albumID,t1.albumName,t1.albumIntro,t1.issueDate, t4.singerName,t3.languageName,t2.classifyName
From album t1 inner jion albumclassify t2 on t1.classifyID=t2.classifyID Inner jion language t3 on t1.languageID=t3.languageID INNER JOIN singer t4 on t1.singerID=t4.singerID; 2)显示歌曲信息
Create or replace view v_song As
Select t1.songID,t1.songName,t2.singerName,t1.votes,t1.songFile From song t1 inner join singer t2 on t1.singerID=t2.singerID;
4.创建存储过程
1)向专辑表(album)中插入数据的存储过程 Create or replace procedure sp_insertAlbum (
AlbumID NVARCHAR2, albumName NVARCHAR2, albumIntro NVARCHAR2, isssueDate DATE,
SingerID NVARCHAR2, languageID NVARCHAR2, classifyID NVARCHAR2) AS BEGIN
Insert into album values(
AlbumID,albumName,albumIntro,issueDate,singerID,languageID,classifyID); END sp_insertAlbum;
2)修改专辑表数据的存储过程
Create or replace procedure sp_updateAlbum (
fAlbumID NVARCHAR2, falbumName NVARCHAR2, falbumIntro NVARCHAR2, fisssueDate DATE,
fSingerID NVARCHAR2, flanguageID NVARCHAR2, fclassifyID NVARCHAR2) AS BEGIN
Update album sett AlbumID=fAlbumID,
albumName=falbumName , albumIntro=falbumIntro, issueDate=fisssueDate, singerID=fSingerID,
LanguageID=flanguageID, ClassifyIDfclassifyID; END sp_updateAlbum;
3)创建删除专辑表数据的存储过程
Create or replace procedure sp_deleteAlbum (
fAlbumID NVARCHAR2) As Begin
Delete from album where albumID=falbumID; END sp_deletefalbum;
ConnectionFactory类: Package cn.edu.hbsi.db; Import java.io.IOException; Import java.io.InputStream; Import java.sql.Connection; Import java.sql.DriverManager; Import java.sql.SQLException;
共分享92篇相关文档