57-KTV点歌系统数据库-歌曲信息数据操作
项目描述
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。针对这一情况,进行KTV点歌系统进行数据库开发,主要涉及明星信息表、歌曲信息表、会员信息表、点歌排行榜表、包厢表等。本项目对KTV点歌系统数据库中歌曲信息表的相关介绍和数据操作。
KTV点歌系统的数据库操作要求如下:
1)数据库KTVdgDB。
2)歌曲信息表SongB,表结构如表J2-57-1所示。
表J2-57-1 SongB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Songid | 歌曲编号 | 整型 | 否 | 主键、自增(增量为1) |
Songname | 歌曲名称 | 字符(30) | 否 | |
Songstar | 演唱者 | 整型 | 否 | |
Songlength | 歌曲长度 | 整型 | 否 | |
Songlanguage | 歌曲语言 | 字符(20) | 否 | |
Songbz | 歌曲备注 | 字符(200) | 是 |
3)Songstar字段与明星信息表中的明星编号字段对应。
4)SongB表中基础数据,如表J2-57-2所示。
表J2-57-2 SongB表基础数据
Songid | Songname | Songstar | Songlength | Songlanguage | Songbz |
---|---|---|---|---|---|
1 | 因为爱 | 2 | 254 | 中文 | |
2 | 友情 | 4 | 210 | 中文 | |
3 | 我想更懂你 | 1 | 234 | 中文 | |
4 | 山河 | 1 | 255 | 中文 |
(1)任务描述
任务1:用SQL语言创建KTV点歌系统数据库KTVdgDB
1)判断系统中是否有KTVdgDB名字的数据库,如果有则删除;如果没有则创建数据库KTVdgDB。
2)主数据库文件初始值10MB,最大50MB,按5MB进行递增。
3)日志文件初始值为5MB,最大为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=10MB,
MAXSIZE=50MB,
FILEGROWTH=5MB
)
LOG ON
(
NAME=KTVdgDB_log,
FILENAME='D:\xxxx\KTVdgDB_log.ldf',
SIZE=5MB,
MAXSIZE=10MB
)
任务2:用SQL语言创建歌曲信息表SongB
1)按照提供的表J2-57-1结构创建数据库表,并设主键。
CREATE TABLE SongB
(
Songid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
Songname NVARCHAR(30) NOT NULL,
Songstar INT NOT NULL,
Songlength INT NOT NULL,
Songlanguage NVARCHAR(20) NOT NULL,
Songbz NVARCHAR(200),
)
任务3:用SQL语言对歌曲信息表SongB进行操作
1)查找出歌曲长度界于230至250之间的歌曲信息。
2)将歌曲信息表SongB中备注数据类型修改为字符(100)。
3)将歌曲“友情”的备注修改为“该歌曲点击率较高”。
4)删除歌曲长度低于240的歌曲记录。
INSERT INTO SongB
VALUES
('因为爱',2,254,'中文',NULL),
('友情',4,210,'中文',NULL),
('我想更懂你',1,234,'中文',NULL),
('山河',1,255,'中文',NULL)
SELECT * FROM SongB WHERE Songlength>230 AND Songlength<250
ALTER TABLE SongB
ALTER COLUMN Songbz NVARCHAR(100)
UPDATE SongB SET Songbz='该歌曲点击率较高' WHERE Songname='友情'
DELETE FROM SongB WHERE Songlength<240