60-KTV点歌系统数据库-包厢信息数据操作

简介: 60-KTV点歌系统数据库-包厢信息数据操作

60-KTV点歌系统数据库-包厢信息数据操作

项目描述

随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。针对这一情况,进行KTV点歌系统进行数据库开发,主要涉及明星信息表、歌曲信息表、会员信息表、点歌排行榜表、包厢表等。本项目对KTV点歌系统数据库中包厢信息表的相关介绍和数据操作。

KTV点歌系统的数据库操作要求如下:

1)数据库KTVdgDB。

2)包厢信息表RoomB,表结构如表J2-60-1所示。

表J2-60-1 RoomB表结构

字段名 字段说明 数据类型 允许为空 备注
Rid 包厢编号 整型 主键,自增 (增量1)
Rname 包厢名称 字符(20)
Rsize 包厢大小 整型 3为大包,2为中包,1为小包
Rstatus 包厢预订状态 字符(1) 1为已预定,0为未预定
Rprice 包厢价格 整型 默认100
Rbz 包厢备注 字符(200)

3)RoomB表中基础数据,如表J2-60-2所示。

表J2-60-2 RoomB表基础数据

Rid Rname Rsize Rstatus Rprice Rbz
1 龙临阁 3 1 180
2 梦龙阁 3 0 200
3 福龙阁 1 0 100
4 随心阁 2 1 130

(1)任务描述

任务1:用SQL语言创建KTV点歌系统数据库KTVdgDB

1)判断系统中是否有KTVdgDB名字的数据库,如果有则删除;如果没有则创建数据库KTVdgDB。

2)主数据库文件初始值10MB,最大20MB,按2MB进行递增。

3)日志文件初始值为5MB,最大为8MB,自动增长。

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=20MB,
    FILEGROWTH=2MB
)
LOG ON
(
    NAME=KTVdgDB_log,
    FILENAME='D:\xxxx\KTVdgDB_log.ldf',
    SIZE=5MB,
    MAXSIZE=8MB
)

任务2:用SQL语言创建包厢信息表RoomB

1)按照提供的表J2-60-1结构创建数据库表,并设主键。

CREATE TABLE RoomB
(
    Rid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
    Rname NVARCHAR(20) NOT NULL,
    Rsize INT NOT NULL,
    Rstatus NVARCHAR(1) NOT NULL,
    Rprice INT NOT NULL DEFAULT 100,
    Rbz NVARCHAR(200),
    CHECK(Rsize IN (1,2,3)),
    CHECK(Rprice IN (1,0))
)

任务3:用SQL语言对包厢信息表RoomB进行操作

1)查找大包厢且未被预定的包厢信息。

2)将包厢信息表的包厢价格默认值设置为0。

3)将小包厢的价格设置为110。

4)删除未被预定的包厢记录。

INSERT INTO RoomB
VALUES
('龙临阁',3,'1','180',NULL),
('梦龙阁',3,'0','200',NULL),
('福龙阁',1,'0','100',NULL),
('随心阁',2,'1','130',NULL)

SELECT * FROM RoomB WHERE Rsize=3 AND Rstatus='0'

select c.name from sysconstraints a
  inner join syscolumns b on a.colid=b.colid
  inner join sysobjects c on a.constid=c.id
  where a.id=object_id('RoomB')
  and b.name='Rprice'
ALTER TABLE RoomB
DROP CONSTRAINT DF__RoomB__Rprice__3C69FB99
ALTER TABLE RoomB
ADD Default 100 FOR Rprice

UPDATE RoomB SET Rprice='110' WHERE Rsize=1

DELETE FROM RoomB WHERE Rstatus='0'
相关文章
|
13天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
21 2
|
22天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
24天前
|
安全 网络安全 数据库
数据安全之认识数据库漏洞扫描系统
数据库漏洞扫描系统是一种专业的数据库安全产品,它基于对数据库访问控制、数据库审计、资源管理、数据库加密以及数据库系统本身安全机制的深入分析,深入研究和发现数据库系统本身存在的BUG以及数据库管理、使用中存在的问题。
37 4
|
7天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
15 1
|
8天前
|
SQL 关系型数据库 MySQL
关系型数据库插入数据的语句
使用SQL的`INSERT INTO`语句向关系型数据库的`students`表插入数据。例如,插入一个`id`为1,`name`为'张三',`age`为20的记录:`INSERT INTO students (id, name, age) VALUES (1, '张三', 20)。如果`id`自增,则可简化为`INSERT INTO students (name, age) VALUES ('张三', 20)`。
11 2
|
8天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
9 2
|
13天前
|
存储 NoSQL 安全
物流系统数据库的应该以及选择
物流系统数据库在信息化建设中扮演关键角色,用于数据存储、管理和共享,支持决策,并优化资源配置。选择数据库时要考虑类型(如关系型或NoSQL)、性能稳定性、成本易用性、安全性和未来发展需求。完善数据管理与安全措施,确保数据准确性和系统扩展性,是提升物流效率和企业竞争力的关键。
16 3
|
15天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
|
16天前
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
29天前
|
SQL 关系型数据库 MySQL
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
10 0

热门文章

最新文章