From 30029bf6d94b1b4d8839d0cff2e3a44db0061f51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E5=BF=83=E5=A6=8D?= <2392642810@qq.com> Date: Tue, 14 Mar 2023 21:19:36 +0800 Subject: [PATCH 1/2] =?UTF-8?q?3.14=20=E7=AC=AC=E4=B8=80=E7=BB=84=E9=A2=98?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\344\270\216\347\255\224\346\241\210.md" | 159 ++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 "03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" diff --git "a/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" "b/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" new file mode 100644 index 0000000..e43ddce --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" @@ -0,0 +1,159 @@ +## 答案 + +```mysql +create database supermarket charset utf8; + +use supermarket; + +-- 订单产品表 + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +DROP TABLE IF EXISTS `ordermenu`; +CREATE TABLE `ordermenu` ( + `order_id` int(11) NOT NULL COMMENT '订单编号', + `type_id` int(11) NOT NULL COMMENT '订单类别', + `order_product` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单产品', + `order_purchaser` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '采购人员', + `order_time` date NOT NULL COMMENT '进货时间', + `order_number` int(11) NULL DEFAULT NULL COMMENT '订单数量', + `order_price` int(11) NOT NULL COMMENT '进货单价', + PRIMARY KEY (`order_id`) USING BTREE, + INDEX `type_id`(`type_id`) USING BTREE, + INDEX `order_purchaser`(`order_purchaser`) USING BTREE, + CONSTRAINT `ordermenu_ibfk_1` FOREIGN KEY (`type_id`) REFERENCES `type` (`type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `ordermenu_ibfk_2` FOREIGN KEY (`order_purchaser`) REFERENCES `purchaser` (`order_purchaser`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +INSERT INTO `ordermenu` VALUES (1, 1, '牛肉', '梅超风', '2023-03-14', 20, 45); +INSERT INTO `ordermenu` VALUES (2, 2, '茅台', '梅超风', '2023-03-14', 4, 3000); +INSERT INTO `ordermenu` VALUES (3, 3, '阿尔卑斯', NULL, '2023-03-14', 50, 2); +INSERT INTO `ordermenu` VALUES (4, 4, '苹果', '朱逸群', '2023-03-14', 30, 9); +INSERT INTO `ordermenu` VALUES (5, 5, '冷冻虾', '朱逸群', '2023-03-14', 40, 20); +INSERT INTO `ordermenu` VALUES (6, 6, '洗浴套装', '朱逸群', '2023-03-15', NULL, 50); +INSERT INTO `ordermenu` VALUES (7, 4, '西瓜', '范德华', '2023-03-15', 15, 3); +INSERT INTO `ordermenu` VALUES (8, 3, '饼干', '范德华', '2023-03-17', 30, 11); +INSERT INTO `ordermenu` VALUES (9, 5, '冷冻鸡爪', '范德华', '2023-03-17', 40, 22); +INSERT INTO `ordermenu` VALUES (10, 2, '百事可乐', '范德华', '2023-03-18', 30, 6); +INSERT INTO `ordermenu` VALUES (11, 3, '辣条', '福施福', '2023-03-18', 50, 1); +INSERT INTO `ordermenu` VALUES (12, 4, '土豆', '福施福', '2023-03-18', 60, 3); +INSERT INTO `ordermenu` VALUES (13, 6, '卫生纸', '福施福', '2023-03-22', 50, 3); +INSERT INTO `ordermenu` VALUES (14, 5, '冷冻鱼', '福施福', '2023-03-22', 30, 15); +INSERT INTO `ordermenu` VALUES (15, 6, '洗洁精', '梅超风', '2023-03-22', 25, 6); + +SET FOREIGN_KEY_CHECKS = 1; + +-- 采购人员表 + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +DROP TABLE IF EXISTS `purchaser`; +CREATE TABLE `purchaser` ( + `purchaser_id` int(11) NOT NULL COMMENT '人员编号', + `order_purchaser` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '人员姓名', + `age` int(11) NOT NULL COMMENT '人员年龄', + `sex` enum('男','女') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人员性别', + `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人员住址', + `salary` int(11) NULL DEFAULT NULL COMMENT '人员工资', + PRIMARY KEY (`order_purchaser`) USING BTREE, + UNIQUE INDEX `purchaser_id`(`purchaser_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +INSERT INTO `purchaser` VALUES (2, '朱逸群', 25, '女', '上海', 8000); +INSERT INTO `purchaser` VALUES (1, '梅超风', 30, '男', '香港', 7000); +INSERT INTO `purchaser` VALUES (4, '福施福', 28, '男', '福建龙岩', 3000); +INSERT INTO `purchaser` VALUES (3, '范德华', 45, '男', '广东潮汕', 6500); + +SET FOREIGN_KEY_CHECKS = 1; + +-- 订单类型表 + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +DROP TABLE IF EXISTS `type`; +CREATE TABLE `type` ( + `type_id` int(11) NOT NULL COMMENT '类别编号', + `type_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类别名称', + `supplier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '供货商', + PRIMARY KEY (`type_id`) USING BTREE, + UNIQUE INDEX `type_id`(`type_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +INSERT INTO `type` VALUES (1, '加工肉类', '东方红郡有限公司'); +INSERT INTO `type` VALUES (2, '酒水饮料', '常熟华东酒水城'); +INSERT INTO `type` VALUES (3, '零食糖果', '富海大厦有限公司'); +INSERT INTO `type` VALUES (4, '瓜果生蔬', '海口分行有限公司'); +INSERT INTO `type` VALUES (5, '冷冻食品', '圣农食品有限公司'); +INSERT INTO `type` VALUES (6, '生活用品', '华润有限公司'); + +SET FOREIGN_KEY_CHECKS = 1; + + + +-- 题目 + +-- 1.将ordermenu表中,order_purchaser字段中的空值修改为梅超风 +update ordermenu set order_purchaser='梅超风' where buyer is null; + +-- 2.洗浴套装的订单数量因为工作人员的工作疏忽忘记填写,请帮助工作人员补齐,订单数量为50 +update ordermenu set order_number=50 where product='洗浴套装'; + +-- 3.在人员信息表表中,增加一条记录,其中人员编号为5,人员姓名为张三,人员年龄为20,人员性别为男,人员住址为广东深圳,人员工资为5000。 +insert into purchaser values (5,'张三',20,'男','广东深圳',5000); + +-- 4.将订单进货表中,采购人员为福施福,采购数量为50的一条记录删除。 +delete from ordermenu where prder_purchaser='福施福' and number=50; + +-- 5.将订单进货表中,订单产品的数据类型修改为varchar(13)。 +alter table ordermenu modify order_product varchar(13); + +-- 6.将订单进货表的表明修改为orderInfo。 +alter table ordermenu rename to orderinfo; + +-- 7.查询people表的所有人员姓名 +select `name` from purchaser; + +-- 8.查询酒水饮料和零食糖果的订单产品有哪些 +select type_id,order_product from ordermenu where type_id in(2,3); + +-- 9.查询这个月超市人员前往海口分行公司的次数 +select count(type_id) from ordermenu where type_id=4; + +-- 10.查询采购人员所有订单的总金额 +select sum(order_number*order_price) from ordermenu; + +-- 11.查询在住址中有龙的人员信息 +select * from purchaser where address like '%龙%'; + +-- 12.查询生活用品类别的公司名称,采购所需总金额 +select supplier,sum(order_number*order_price) from ordermenu o right join type t on o.type_id=t.type_id where type_id=6; + +-- 13.查询订单编号,类别编号,类别名称,供货商和订单产品并取上对应的中文名。 +select ordernumber 订单编号,type_id 类别编号,type_name 类别名称,supplier 供货商,order_product 订单产品 from orderinfo o left join type t on o.type_id=t.type_id; + +-- 14.查询这家超市员工的平均年龄,只保留一位小数。 +select round(avg(age),1) from purchaser; + +-- 15.查询这家超市男员工的数量。 +select count(sex) from people where sex='男'; + +-- 16.查询这家超市员工的最大工资和对应人员信息。 +select * from purchaser where salary=(select max(salary) from people); + +-- 17.将订单类别表中订单数量降序,进货单价升序,进行排序。 +select * from orderinfo order by order_number desc,order_price; + +-- 18.统计订单类别表中每个采购人员的订单数量和进货单价分别是多少。 +select order_purchaser,sum(order_number),sum(order_price) from orderinfo group by order_purchaser; + +-- 19.查询订单类别表中的订单编号,订单产品,采购人员,每页三人取最后一页。 +select order_number,order_product,order_purchaser from orderinfo limit 12,3; + +-- 20.请查询梅超风的个人信息,梅超风个人采购总订单数量 +select p.*,sum(order_number) from purchaser p right join ordermenu o on p.order_purchaser=o.order_purchaser where o.order_purchaser='梅超风' ; + +``` + -- Gitee From 844d27f6c26223e6e4021798fcb2af3534ae4051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E5=BF=83=E5=A6=8D?= <2392642810@qq.com> Date: Thu, 16 Mar 2023 21:44:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?3.16=20=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\344\270\216\347\255\224\346\241\210.md" | 159 ------------------ .../20230316 \344\275\234\344\270\232.md" | 123 ++++++++++++++ 2 files changed, 123 insertions(+), 159 deletions(-) delete mode 100644 "03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" create mode 100644 "03 \350\265\226\345\277\203\345\246\215/20230316 \344\275\234\344\270\232.md" diff --git "a/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" "b/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" deleted file mode 100644 index e43ddce..0000000 --- "a/03 \350\265\226\345\277\203\345\246\215/20230314 \347\254\254\344\270\200\347\273\204\351\242\230\347\233\256\344\270\216\347\255\224\346\241\210.md" +++ /dev/null @@ -1,159 +0,0 @@ -## 答案 - -```mysql -create database supermarket charset utf8; - -use supermarket; - --- 订单产品表 - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - -DROP TABLE IF EXISTS `ordermenu`; -CREATE TABLE `ordermenu` ( - `order_id` int(11) NOT NULL COMMENT '订单编号', - `type_id` int(11) NOT NULL COMMENT '订单类别', - `order_product` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单产品', - `order_purchaser` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '采购人员', - `order_time` date NOT NULL COMMENT '进货时间', - `order_number` int(11) NULL DEFAULT NULL COMMENT '订单数量', - `order_price` int(11) NOT NULL COMMENT '进货单价', - PRIMARY KEY (`order_id`) USING BTREE, - INDEX `type_id`(`type_id`) USING BTREE, - INDEX `order_purchaser`(`order_purchaser`) USING BTREE, - CONSTRAINT `ordermenu_ibfk_1` FOREIGN KEY (`type_id`) REFERENCES `type` (`type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ordermenu_ibfk_2` FOREIGN KEY (`order_purchaser`) REFERENCES `purchaser` (`order_purchaser`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; - -INSERT INTO `ordermenu` VALUES (1, 1, '牛肉', '梅超风', '2023-03-14', 20, 45); -INSERT INTO `ordermenu` VALUES (2, 2, '茅台', '梅超风', '2023-03-14', 4, 3000); -INSERT INTO `ordermenu` VALUES (3, 3, '阿尔卑斯', NULL, '2023-03-14', 50, 2); -INSERT INTO `ordermenu` VALUES (4, 4, '苹果', '朱逸群', '2023-03-14', 30, 9); -INSERT INTO `ordermenu` VALUES (5, 5, '冷冻虾', '朱逸群', '2023-03-14', 40, 20); -INSERT INTO `ordermenu` VALUES (6, 6, '洗浴套装', '朱逸群', '2023-03-15', NULL, 50); -INSERT INTO `ordermenu` VALUES (7, 4, '西瓜', '范德华', '2023-03-15', 15, 3); -INSERT INTO `ordermenu` VALUES (8, 3, '饼干', '范德华', '2023-03-17', 30, 11); -INSERT INTO `ordermenu` VALUES (9, 5, '冷冻鸡爪', '范德华', '2023-03-17', 40, 22); -INSERT INTO `ordermenu` VALUES (10, 2, '百事可乐', '范德华', '2023-03-18', 30, 6); -INSERT INTO `ordermenu` VALUES (11, 3, '辣条', '福施福', '2023-03-18', 50, 1); -INSERT INTO `ordermenu` VALUES (12, 4, '土豆', '福施福', '2023-03-18', 60, 3); -INSERT INTO `ordermenu` VALUES (13, 6, '卫生纸', '福施福', '2023-03-22', 50, 3); -INSERT INTO `ordermenu` VALUES (14, 5, '冷冻鱼', '福施福', '2023-03-22', 30, 15); -INSERT INTO `ordermenu` VALUES (15, 6, '洗洁精', '梅超风', '2023-03-22', 25, 6); - -SET FOREIGN_KEY_CHECKS = 1; - --- 采购人员表 - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - -DROP TABLE IF EXISTS `purchaser`; -CREATE TABLE `purchaser` ( - `purchaser_id` int(11) NOT NULL COMMENT '人员编号', - `order_purchaser` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '人员姓名', - `age` int(11) NOT NULL COMMENT '人员年龄', - `sex` enum('男','女') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人员性别', - `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人员住址', - `salary` int(11) NULL DEFAULT NULL COMMENT '人员工资', - PRIMARY KEY (`order_purchaser`) USING BTREE, - UNIQUE INDEX `purchaser_id`(`purchaser_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; - -INSERT INTO `purchaser` VALUES (2, '朱逸群', 25, '女', '上海', 8000); -INSERT INTO `purchaser` VALUES (1, '梅超风', 30, '男', '香港', 7000); -INSERT INTO `purchaser` VALUES (4, '福施福', 28, '男', '福建龙岩', 3000); -INSERT INTO `purchaser` VALUES (3, '范德华', 45, '男', '广东潮汕', 6500); - -SET FOREIGN_KEY_CHECKS = 1; - --- 订单类型表 - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - -DROP TABLE IF EXISTS `type`; -CREATE TABLE `type` ( - `type_id` int(11) NOT NULL COMMENT '类别编号', - `type_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类别名称', - `supplier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '供货商', - PRIMARY KEY (`type_id`) USING BTREE, - UNIQUE INDEX `type_id`(`type_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; - -INSERT INTO `type` VALUES (1, '加工肉类', '东方红郡有限公司'); -INSERT INTO `type` VALUES (2, '酒水饮料', '常熟华东酒水城'); -INSERT INTO `type` VALUES (3, '零食糖果', '富海大厦有限公司'); -INSERT INTO `type` VALUES (4, '瓜果生蔬', '海口分行有限公司'); -INSERT INTO `type` VALUES (5, '冷冻食品', '圣农食品有限公司'); -INSERT INTO `type` VALUES (6, '生活用品', '华润有限公司'); - -SET FOREIGN_KEY_CHECKS = 1; - - - --- 题目 - --- 1.将ordermenu表中,order_purchaser字段中的空值修改为梅超风 -update ordermenu set order_purchaser='梅超风' where buyer is null; - --- 2.洗浴套装的订单数量因为工作人员的工作疏忽忘记填写,请帮助工作人员补齐,订单数量为50 -update ordermenu set order_number=50 where product='洗浴套装'; - --- 3.在人员信息表表中,增加一条记录,其中人员编号为5,人员姓名为张三,人员年龄为20,人员性别为男,人员住址为广东深圳,人员工资为5000。 -insert into purchaser values (5,'张三',20,'男','广东深圳',5000); - --- 4.将订单进货表中,采购人员为福施福,采购数量为50的一条记录删除。 -delete from ordermenu where prder_purchaser='福施福' and number=50; - --- 5.将订单进货表中,订单产品的数据类型修改为varchar(13)。 -alter table ordermenu modify order_product varchar(13); - --- 6.将订单进货表的表明修改为orderInfo。 -alter table ordermenu rename to orderinfo; - --- 7.查询people表的所有人员姓名 -select `name` from purchaser; - --- 8.查询酒水饮料和零食糖果的订单产品有哪些 -select type_id,order_product from ordermenu where type_id in(2,3); - --- 9.查询这个月超市人员前往海口分行公司的次数 -select count(type_id) from ordermenu where type_id=4; - --- 10.查询采购人员所有订单的总金额 -select sum(order_number*order_price) from ordermenu; - --- 11.查询在住址中有龙的人员信息 -select * from purchaser where address like '%龙%'; - --- 12.查询生活用品类别的公司名称,采购所需总金额 -select supplier,sum(order_number*order_price) from ordermenu o right join type t on o.type_id=t.type_id where type_id=6; - --- 13.查询订单编号,类别编号,类别名称,供货商和订单产品并取上对应的中文名。 -select ordernumber 订单编号,type_id 类别编号,type_name 类别名称,supplier 供货商,order_product 订单产品 from orderinfo o left join type t on o.type_id=t.type_id; - --- 14.查询这家超市员工的平均年龄,只保留一位小数。 -select round(avg(age),1) from purchaser; - --- 15.查询这家超市男员工的数量。 -select count(sex) from people where sex='男'; - --- 16.查询这家超市员工的最大工资和对应人员信息。 -select * from purchaser where salary=(select max(salary) from people); - --- 17.将订单类别表中订单数量降序,进货单价升序,进行排序。 -select * from orderinfo order by order_number desc,order_price; - --- 18.统计订单类别表中每个采购人员的订单数量和进货单价分别是多少。 -select order_purchaser,sum(order_number),sum(order_price) from orderinfo group by order_purchaser; - --- 19.查询订单类别表中的订单编号,订单产品,采购人员,每页三人取最后一页。 -select order_number,order_product,order_purchaser from orderinfo limit 12,3; - --- 20.请查询梅超风的个人信息,梅超风个人采购总订单数量 -select p.*,sum(order_number) from purchaser p right join ordermenu o on p.order_purchaser=o.order_purchaser where o.order_purchaser='梅超风' ; - -``` - diff --git "a/03 \350\265\226\345\277\203\345\246\215/20230316 \344\275\234\344\270\232.md" "b/03 \350\265\226\345\277\203\345\246\215/20230316 \344\275\234\344\270\232.md" new file mode 100644 index 0000000..9396355 --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20230316 \344\275\234\344\270\232.md" @@ -0,0 +1,123 @@ +| 用户表(user) | | | | | | +| --------------- | --------- | ----------- | ------------ | ------ | ----- | +| user_id | user_name | user_tel | ordertime | | | +| 1 | 张三 | 19865645691 | 2023-3-13 | | | +| 2 | 李四 | 12345675691 | 2023-3-13 | | | +| 3 | 王五 | 12895678901 | 2023-3-13 | | | +| 4 | 老六 | 12345678691 | 2023-3-14 | | | +| 5 | 小七 | 18945678031 | | | | +| 6 | 老八 | 19345678561 | 2023-3-16 | | | +| 7 | 朱九 | 15845679911 | | | | +| 订单表(order) | | | | | | +| order_id | uesr_id | type | food | number | price | +| 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 | + +建表 + +```mysql +create database six charset utf8; +use six; + +create table user( + user_id int primary key, + user_name varchar(5), + user_tel varchar(20), + ordertime date +); + +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); + +create table `order`( + order_id int primary key, + user_id int, + type varchar(5), + food varchar(20), + number int, + price int +); + +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。 + +```mysql +alter table user add user_sex char; +``` + +2.由于顾客3退单,请把此订单删除。 + +```mysql +delete from `order` where order_id=3; +``` + +3.老八的电话号码换新了,请将他的号码更新为8888888888。 + +```mysql +update user set user_tel='8888888888' where user_name='老八'; +``` + +4.查询order表里的最高金额和总金额。 + +```mysql +select max(price),sum(price) from `order`; +``` + +5.查询每个顾客分别订购了几个类别。 + +```mysql +select user_id,count(user_id) from `order` group by user_id; +``` + +6.查询饮料的总金额 + +```mysql +select sum(price) from `order` where type='饮料'; +``` + +7.查询订单表(order)里的订单号,类别(type),食物(food). + +```mysql +select order_id,type,food from `order`; +``` + +8.查询没吃饭的人的所有信息 + +```mysql +select * from user where user_id not in (select user_id from `order`); +``` + +9.查询姓老的人的全部信息及订单信息 + +```mysql +select * from user u left join `order` o on u.user_id=o.user_id where user_name like '老%'; +``` + +10.查询金额大于20的订单里的用户信息,使用降序排列。 + +```mysql +select u.* from `order` o left join user u on o.user_id=u.user_id where price>20 order by price desc; +``` + -- Gitee