From c3e6b6e7f77d543019b7ab0411fc17ec84090a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E4=BD=B3=E7=82=9C?= <626104790@qq.com> Date: Fri, 17 Mar 2023 12:05:08 +0800 Subject: [PATCH] =?UTF-8?q?mysql=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\346\254\241\344\275\234\344\270\232.md" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "26 \351\231\210\344\275\263\347\202\234/23317\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" diff --git "a/26 \351\231\210\344\275\263\347\202\234/23317\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" "b/26 \351\231\210\344\275\263\347\202\234/23317\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..5359608 --- /dev/null +++ "b/26 \351\231\210\344\275\263\347\202\234/23317\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,135 @@ +CREATE DATABASE nb charset utf8; + +use nb; + +CREATE table `user`( + +user_id int, + +user_name varchar(20), + +user_tel VARCHAR(20), + +ordertime date + +); + +CREATE table `order`( + +order_id int, + +user_id int, + +type VARCHAR(20), + +food VARCHAR(20), + +number int, + +price int + +); + +INSERT into `user` VALUES + +(1,'张三',19865645691,'2023-3-13'), + +(2,'李四',12345675691,'2023-3-13'), + +(3,'王五',12895678901,'2023-3-13'), + +(4,'老六',12345678691,'2023-3-14'), + +(5,'小七',18945678031,NULL), + +(6,'老八',19345678561,'2023-3-16'), + +(7,'朱九',15845679911,NULL); + +INSERT into `order` VALUES + +(1,1,'快餐','肯德基全家桶',1,50), + +(2,1,'快餐','可乐',4,20), + +(3,6,'饮料','柠檬水',2,16), + +(4,2,'米饭','鱼香肉丝盖饭',5,60), + +(5,2,'饮料','珍珠奶茶',3,22), + +(6,3,'粉面团','螺蛳粉',4,28), + +(7,4,'粉面团','凉拌面',1,10); + + + +-- 1.在用户表(user)新增一个性别字段user_sex,数据类型为char。 + +alter table user add user_sex char; + + + +-- 2.由于顾客3退单,请把此订单删除。 + +delete FROM `order` where `order_id` = 6; + + + +-- 3.老八的电话号码换新了,请将他的号码更新为8888888888。 + +UPDATE user set user_tel = 8888888888 where user_id = 6; + +SELECT * from user; + +-- 4.查询order表里的最高金额和总金额。 + +SELECT max(price),(SELECT max(price*number) from `order`) from `order`; + + + +-- 5.查询每个顾客分别订购了几个类别。 + +SELECT user_id,type,number from `order` GROUP BY user_id,type; + + + +-- 6.查询饮料的总金额 + +SELECT sum(number * price) from `order` where type = '饮料'; + +-- 7.查询订单表(order)里的订单号,类别(type),食物(food). + +SELECT order_id,type,food from `order`; + + + +-- 8.查询没吃饭的人的所有信息 + +SELECT * from user a left join `order` b ON + +a.user_id=b.user_id + +where a.user_id in (SELECT DISTINCT user_id from `order`) + +GROUP BY a.user_id; + + + +-- 9.查询姓老的人的全部信息及订单信息 + +SELECT * from user a left join `order` b on + +a.user_id=b.user_id + +WHERE a.user_name like '老%'; + + + +-- 10.查询总金额大于20的订单里最大值的用户信息,使用降序排列。 + +SELECT * FROM user a left join `order` b on + +a.user_id=b.user_id + +WHERE price * number in (select max(price * number) from `order`) and price > 20; \ No newline at end of file -- Gitee