创建一个包含订单信息、菜品信息、顾客信息。查找顾客表信息、查找菜品价格大于30的菜品编号、增加一道菜品信息、删除一道菜品信息、删除菜品编号为1001的信息、修改顾客编号为1003的订单信息、查询顾客编号为1005的所有信息、查询菜品的平均价格、查询菜品表,使菜品价格按降序排列、查询菜品订单编号为1004的所有信息、查询菜品份数等于1的商品信息、查询顾客表,使用餐人数用降序排列、查询价格在10到20的菜品信息、统计菜品数量、查询比平均菜品价格高的菜品信息的数据库

时间: 2023-09-11 22:09:33 浏览: 45
根据您的要求,以下是一个基于MySQL数据库的示例代码,包含创建表、插入数据和执行各种查询和操作的SQL语句: ```sql -- 创建顾客表 CREATE TABLE customers ( customer_id INT PRIMARY KEY, customer_name VARCHAR(50), customer_email VARCHAR(50) ); -- 创建菜品表 CREATE TABLE dishes ( dish_id INT PRIMARY KEY, dish_name VARCHAR(50), dish_price DECIMAL(10, 2) ); -- 创建订单表 CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, dish_id INT, quantity INT, FOREIGN KEY (customer_id) REFERENCES customers(customer_id), FOREIGN KEY (dish_id) REFERENCES dishes(dish_id) ); -- 插入顾客信息 INSERT INTO customers (customer_id, customer_name, customer_email) VALUES (1001, 'John Doe', 'john.doe@example.com'), (1002, 'Jane Smith', 'jane.smith@example.com'), (1003, 'Mike Johnson', 'mike.johnson@example.com'), (1004, 'Emily Brown', 'emily.brown@example.com'), (1005, 'David Lee', 'david.lee@example.com'); -- 插入菜品信息 INSERT INTO dishes (dish_id, dish_name, dish_price) VALUES (2001, 'Steak', 35.99), (2002, 'Salmon', 28.50), (2003, 'Pasta', 18.75), (2004, 'Pizza', 12.99), (2005, 'Burger', 15.50); -- 插入订单信息 INSERT INTO orders (order_id, customer_id, dish_id, quantity) VALUES (3001, 1001, 2001, 2), (3002, 1002, 2004, 1), (3003, 1003, 2002, 3), (3004, 1004, 2003, 2), (3005, 1005, 2005, 1); -- 查询顾客表信息 SELECT * FROM customers; -- 查询菜品价格大于30的菜品编号 SELECT dish_id FROM dishes WHERE dish_price > 30; -- 增加一道菜品信息 INSERT INTO dishes (dish_id, dish_name, dish_price) VALUES (2006, 'Sushi', 42.99); -- 删除一道菜品信息 DELETE FROM dishes WHERE dish_id = 2006; -- 删除菜品编号为1001的信息 DELETE FROM dishes WHERE dish_id = 1001; -- 修改顾客编号为1003的订单信息 UPDATE orders SET quantity = 5 WHERE customer_id = 1003; -- 查询顾客编号为1005的所有信息 SELECT * FROM customers WHERE customer_id = 1005; -- 查询菜品的平均价格 SELECT AVG(dish_price) AS avg_price FROM dishes; -- 查询菜品表,使菜品价格按降序排列 SELECT * FROM dishes ORDER BY dish_price DESC; -- 查询菜品订单编号为1004的所有信息 SELECT * FROM orders WHERE order_id = 1004; -- 查询菜品份数等于1的商品信息 SELECT * FROM orders WHERE quantity = 1; -- 查询顾客表,使用餐人数用降序排列 SELECT * FROM customers ORDER BY customer_id DESC; -- 查询价格在10到20的菜品信息 SELECT * FROM dishes WHERE dish_price BETWEEN 10 AND 20; -- 统计菜品数量 SELECT COUNT(*) AS dish_count FROM dishes; -- 查询比平均菜品价格高的菜品信息 SELECT * FROM dishes WHERE dish_price > (SELECT AVG(dish_price) FROM dishes); ``` 请注意,这只是一个示例代码,并且基于MySQL数据库。如果您使用其他数据库系统,语法和函数可能会有所不同。请根据您使用的数据库类型进行适当的调整。

相关推荐

最新推荐

recommend-type

C语言实现带头结点的链表的创建、查找、插入、删除操作

主要介绍了C语言实现带头结点的链表的创建、查找、插入、删除操作方法,对于了解数据结构中链表的各项操作有很好的借鉴价值,需要的朋友可以参考下
recommend-type

基于Java+sql教师信息管理系统课设报告

基于Java+sql教师信息管理系统课设报告,教师信息管理系统主要用于实现用户名的登陆,退出,教师信息的添加,查找, 删除,修改等功能。本系统的开发需要实现以下功能模块:对系统的图形界面化进行 操作,对sql...
recommend-type

C语言实现顺序表的顺序查找和折半查找

主要为大家详细介绍了C语言实现顺序表的顺序查找和折半查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

6S模型简介,6s查找表

6S(Second Simulation of the Satellite Signal in the Solar Spectrum),6S 是在5S的基础上发展起来的,本资料介绍了辐射传输机理,公式描述,6S 模型对地面目标非郎伯体情况下的BRDF 的描述,以及6S 模型的程序...
recommend-type

sql server实现在多个数据库间快速查询某个表信息的方法

本文实例讲述了sql server实现在多个数据库间快速查询某个表信息的方法。分享给大家供大家参考,具体如下: 最近出来实习,所在公司的服务器有十几个数据库,为了方便根据某个数据表的 表名 快速找到对应的数据库,又...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用

![MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用](https://img-blog.csdnimg.cn/2020050917173284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdqaWVsZWFybmluZw==,size_16,color_FFFFFF,t_70) # 1. MATLAB取整函数概述** MATLAB取整函数是一组强大的工具,用于对数值进行
recommend-type

我想做python的算法工程师,我应该学什么?学习的顺序是什么?网上有什么推荐的免费课程吗?回答具体精确一点不要太笼统

对于想要成为 Python 算法工程师的人来说,他们应该先从掌握 Python 的基础语法开始,然后学习数据结构和算法,并且要深入了解 Python 中的一些科学计算和数据处理库,比如 NumPy、Pandas 等。 学习的顺序可以是先学习基础语法和编程技巧,然后再学习数据结构和算法相关的知识,最后深入了解数据处理和科学计算相关的库。 对于免费课程的推荐,我建议你可以先去 Coursera、edX、Udacity 等网站上寻找相关课程,这些网站上有很多优质的 Python 编程和算法课程,你可以根据自己的需求和学习进度进行选择。此外,还可以考虑一些在线编程网站,如 HackerRank、L
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。