56-KTV点歌系统数据库-明星信息数据操作
项目描述
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。针对这一情况,进行KTV点歌系统进行数据库开发,主要涉及明星信息表、歌曲信息表、会员信息表、点歌排行榜表、包厢表等。本项目对KTV点歌系统数据库中明星信息表的相关介绍和数据操作。
KTV点歌系统的数据库操作要求如下:
1)数据库KTVdgDB。
2)明星信息表StarB,表结构如表J2-56-1所示。
表J2-56-1 StarB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Sid | 明星编号 | 整型 | 否 | 主键、自增(增量1) |
Sname | 明星姓名 | 字符(10) | 否 | |
Ssex | 明星性别 | 字符(2) | 否 | 约束为男或女 |
Sbirth | 明星出生日期 | 日期型 | 是 | |
Sgg | 明星籍贯 | 字符(20) | 是 | |
Sfg | 明星歌曲风格 | 字符(20) | 是 |
3)StarB表中基础数据,如表J2-56-2所示。
表J2-56-2 StarB表基础数据
Sid | Sname | Ssex | Sbirth | Sgg | Sfg |
---|---|---|---|---|---|
1 | 刘强斌 | 男 | 1981-02-21 | 湖南 | 流行 |
2 | 张道 | 男 | 1987-03-12 | 河南 | 流行 |
3 | 杨尚坤 | 男 | 1978-06-17 | 湖北 | 摇滚 |
4 | 刘静茹 | 女 | 1979-09-10 | 北京 | 流行 |
(1)任务描述
任务1:用SQL语言创建KTV点歌系统数据库KTVdgDB
1)判断系统中是否有KTVdgDB名字的数据库,如果有则删除;如果没有则创建数据库KTVdgDB。
2)主数据库文件初始值10MB,最大40MB,按5MB进行递增。
3)日志文件初始值为5MB,最大为20MB,自动增长。
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=40MB,
FILEGROWTH=5MB
)
LOG ON
(
NAME=KTVdgDB_log,
FILENAME='D:\xxxx\KTVdgDB_log.ldf',
SIZE=5MB,
MAXSIZE=20MB
)
任务2:用SQL语言创建明星信息表StarB
1)按照提供的表J2-56-1结构创建数据库表,并设主键。
CREATE TABLE StarB
(
Sid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
Sname NVARCHAR(10) NOT NULL,
Ssex NVARCHAR(2) NOT NULL,
Sbirth DATETIME,
Sgg NVARCHAR(20),
Sfg NVARCHAR(20),
CHECK(Ssex='男'OR Ssex='女')
)
任务3:用SQL语言对明星信息表StarB进行操作
1)查找出籍贯为“湖南”的明星信息。
2)将明星信息表StarB中出生日期字段修改为不允许为空。
3)将“张道”的歌曲风格修改为“摇滚”。
4)删除歌曲风格为“流行”的明星记录。
INSERT INTO StarB
VALUES
('刘强斌','男','1981-02-21','湖南','流行'),
('张道','男','1987-03-12','河南','流行'),
('杨尚坤','男','1978-06-17','湖北','摇滚'),
('刘静茹','女','1979-09-10','北京','流行')
SELECT * FROM StarB WHERE Sgg='湖南'
ALTER TABLE StarB
ALTER COLUMN Sbirth DATETIME NOT NULL
UPDATE StarB SET Sfg='摇滚' WHERE Sname='张道'
DELETE FROM StarB WHERE Sfg='流行'