59-KTV点歌系统数据库-歌曲排名数据操作
项目描述
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。针对这一情况,进行KTV点歌系统进行数据库开发,主要涉及明星信息表、歌曲信息表、会员信息表、点歌排行榜表、包厢表等。本项目对KTV点歌系统数据库中点歌排行榜表的相关介绍和数据操作。
KTV点歌系统的数据库操作要求如下:
1)数据库KTVdgDB。
2)歌曲排行榜表TopB,表结构如表J2-59-1所示。
表J2-59-1 TopB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Topid | 排行编号 | 整型 | 否 | 主键、自增(增量1) |
Topsong | 歌曲编号 | 整型 | 否 | |
Topclick | 歌曲点击量 | 整型 | 否 | 默认值为0 |
Topbz | 排行榜备注 | 字符(200) | 是 |
3)Topsong字段与歌曲信息表中的歌曲编号对应。
4)TopB表中基础数据,如表J2-59-2所示。
表J2-59-2 TopB表基础数据
Topid | Topsong | Topclick | Topbz |
---|---|---|---|
1 | 4 | 12001 | |
2 | 2 | 587 | |
3 | 1 | 236 | |
4 | 3 | 687 |
(1)任务描述
任务1:用SQL语言创建KTV点歌系统数据库KTVdgDB
1)判断系统中是否有KTVdgDB名字的数据库,如果有则删除;如果没有则创建数据库KTVdgDB。
2)主数据库文件初始值4MB,最大30MB,按2MB进行递增。
3)日志文件初始值为2MB,最大为10MB,自动增长。
IF DB_ID('KTVdgDB') IS NOT NULL DROP DATABASE KTVdgDB
GO
CREATE DATABASE KTVdgDB
ON PRIMARY
(
NAME=KTVdgDB,
FILENAME='D:\xxxx\KTVdgDB.mdf',
SIZE=4MB,
MAXSIZE=30MB,
FILEGROWTH=2MB
)
LOG ON
(
NAME=KTVdgDB_log,
FILENAME='D:\xxxx\KTVdgDB_log.ldf',
SIZE=2MB,
MAXSIZE=10MB
)
任务2:用SQL语言创建歌曲排行榜表TopB
1)按照提供的表J2-59-1结构创建数据库表,并设主键。
CREATE TABLE TopB
(
Topid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
Topsong INT NOT NULL,
Topclick INT NOT NULL DEFAULT 0,
Topbz NVARCHAR(20),
)
任务3:用SQL语言对歌曲排行榜表TopB进行操作
1)查找出点击量高于500的歌曲排行信息。
2)统计出所有歌曲的点击量总和。
3)将歌曲排行表中点击量在500到1000之间的歌曲点击量增加200。
4)删除歌曲点击量低于200的歌曲排行记录。
INSERT INTO TopB
VALUES
(4,12001,NULL),
(2,587,NULL),
(1,236,NULL),
(3,687,NULL)
SELECT * FROM TopB WHERE Topclick>500
SELECT SUM(Topclick) FROM TopB
UPDATE TopB SET Topclick=Topclick+200 WHERE Topclick>500 AND Topclick<1000
DELETE FROM TopB WHERE Topclick<200