实验环境:
windows操作系统, MySQL-8.0.33,Navicat
实验内容:
-
所设计的数据库及表的情况简介。
数据库: 餐厅管理系统
表:
1菜谱 (菜品编号, 菜品名称,菜品类别,菜品价格)
2顾客 (顾客编号,姓名,性别,年龄,联系方式)
3餐桌 (餐桌编号,座位数,使用状态)
4订单(订单编号,顾客编号,餐桌编号)
5消费记录 (订单编号,顾客编号,价格,付费时间)
菜谱:记录这个餐厅所有菜品的信息,以便顾客浏览点餐和餐厅管理
顾客:记录来这个餐厅点餐的顾客信息及联系方式
餐桌:记录这个餐厅拥有的餐桌,方便顾客点菜和餐厅上菜
订单:记录在这个餐厅订的每一笔单子
消费记录:记录顾客用餐完后的消费情况
E_R 图:
2、根据实验一实验内容(2),(3)的要求,给出实现相应操作的 SQL 语句,并给出
每个 SQL 语句运行结果的截图。
创建数据库,创建并维护基本表的结构与数据
以下内容使用 SQL 语句完成:
1、设计一个应用场景,创建符合该应用需求的应用数据库。
我打算设计一个餐厅点餐数据库,具体情况如上简介
2、在该数据库中创建至少 4 个相互关联的基本表,并设置主键、外键、自定
义完整性约束(非空、唯一、默认值、check)。
菜谱:
menu_id:商品编号 主键
menu_name:商品名字
category: 商品种类
price: 商品价格
顾客:
cus_id:顾客编号 主键
cus_name: 顾客名字
gender:性别
age:年龄
contact:联系方式
餐桌:
Table_id: 餐桌编号 主键
Seat_num:座位数
Usage_state: 使用状态 F 或者 E
订单:
Order_id:订单编号 主键
Cus_id: 顾客编号 外键 customer
Table_id: 餐桌编号 外键 table
消费记录:
Order_id: 订单编号 外键
Price: 价格
Time: 付费时间
3、对表的结构进行修改操作。
4、创建索引及删除索引。
5、向表中录入若干数据,对表中数据进行修改和删除操作。
插入:
更改:
删除:
6、数据库查询,视图使用
在创建的表中自行设计实现以下查询:
- 单表查询。
- 多表连接查询并排序输出。
插入多条信息到餐桌,顾客,订单表
3、使用聚集函数的查询。
4、分组查询。
5、嵌套查询。
6、创建并使用视图查询。