58-KTV点歌系统数据库-会员信息数据操作
项目描述
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。针对这一情况,进行KTV点歌系统进行数据库开发,主要涉及明星信息表、歌曲信息表、会员信息表、点歌排行榜表、包厢表等。本项目对KTV点歌系统数据库中会员信息表的相关介绍和数据操作。
KTV点歌系统的数据库操作要求如下:
1)数据库KTVdgDB。
2)会员信息表VipB,表结构如表J2-58-1所示。
表J2-58-1 VipB表结构
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Vipid | 会员编号 | 整型 | 否 | 主键、自增(增量1) |
Vipname | 会员姓名 | 字符(20) | 否 | |
Vipmoney | 会员卡余额 | 整型 | 否 | |
Viptel | 会员联系电话 | 字符(13) | 否 | |
Vipcount | 会员消费次数 | 整型 | 否 | 默认0 |
Vipbz | 会员备注 | 字符(200) | 是 |
3)VipB表中基础数据,如表J2-58-2所示。
表J2-58-2 VipB表基础数据
Vipid | Vipname | Vipmoney | Viptel | Vipcount | Vipbz |
---|---|---|---|---|---|
1 | 刘道强 | 1028 | 18200000001 | 8 | |
2 | 张明 | 530 | 18200000002 | 5 | |
3 | 黄岩 | 100 | 18200000003 | 3 | |
4 | 刘明亮 | 58 | 18200000004 | 1 |
(1)任务描述
任务1:用SQL语言创建KTV点歌系统数据库KTVdgDB
1)判断系统中是否有KTVdgDB名字的数据库,如果有则删除;如果没有则创建数据库KTVdgDB。
2)主数据库文件初始值2MB,最大40MB,按2MB进行递增。
3)日志文件初始值为2MB,最大为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=2MB,
MAXSIZE=40MB,
FILEGROWTH=2MB
)
LOG ON
(
NAME=KTVdgDB_log,
FILENAME='D:\xxxx\KTVdgDB_log.ldf',
SIZE=2MB,
MAXSIZE=20MB
)
任务2:用SQL语言创建会员信息表VipB
1)按照提供的表J2-58-1结构创建数据库表,并设主键。
CREATE TABLE VipB
(
Vipid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
Vipname NVARCHAR(20) NOT NULL,
Vipmoney INT NOT NULL,
Viptel NVARCHAR(13) NOT NULL,
Vipcount INT NOT NULL Default 0,
Vipbz NVARCHAR(200),
)
任务3:用SQL语言对会员信息表VipB进行操作
1)查找出会员余额高于500的会员信息。
2)将会员信息表中会员联系电话字段修改为允许空值。
3)将会员消费次数大于4的会员余额增加100。
4)删除会员余额低于100的会员记录。
INSERT INTO VipB
VALUES
('刘道强',1028,'18200000001',8,NULL),
('张明',530,'18200000002',5,NULL),
('黄岩',100,'18200000003',3,NULL),
('刘明亮',58,'18200000004',1,NULL)
SELECT * FROM VipB WHERE Vipmoney>500
ALTER TABLE VipB
ALTER COLUMN Viptel NVARCHAR(13)
UPDATE VipB SET Vipmoney=Vipmoney+100 WHERE Vipcount>4
DELETE FROM VipB WHERE Vipmoney<100