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'
相关文章
|
5天前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
14 3
|
6天前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
13 2
|
7天前
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
23 2
|
8天前
|
存储 NoSQL 关系型数据库
数据库管理系统
【10月更文挑战第8天】
18 1
|
11天前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
12天前
|
数据可视化 API PHP
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
22 5
|
14天前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
73 4
|
4天前
|
运维 NoSQL BI
简道云搭载阿里云MongoDB数据库,帮助数以万计企业重构业务系统
通过与MongoDB和阿里云团队的合作,让简道云少走了弯路,保障了线上服务的长期稳定运行,提高了吞吐效率,并相应降低了线上运行成本
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
39 3
Mysql(4)—数据库索引