diff --git "a/37 \346\217\255\351\230\263\344\270\275/20220317\345\260\217\347\273\204\344\275\234\344\270\232.txt" "b/37 \346\217\255\351\230\263\344\270\275/20220317\345\260\217\347\273\204\344\275\234\344\270\232.txt" new file mode 100644 index 0000000000000000000000000000000000000000..ebba002cb7cceae53bd5158c77707f29d8477863 --- /dev/null +++ "b/37 \346\217\255\351\230\263\344\270\275/20220317\345\260\217\347\273\204\344\275\234\344\270\232.txt" @@ -0,0 +1,61 @@ +```mys +create table user( +user_id int, +user_name varchar(20), +user_tel bigint, +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'); +insert into user values (2,'李四',12345675691,'2023-3-13'); +insert into user values (3,'王五',12895678901,'2023-3-13'); +insert into user values (4,'老六',12345678691,'2023-3-14'); +insert into user values (5,'小七',18945678031,null); +insert into user values (6,'老八',19345678561,'2023-3-16'); +insert into user values (7,'朱九',15845679911,null); +select * from user; + +insert into `order` values (1,1,'快餐','肯德基全家桶',1,50); +insert into `order` values (2,1,'快餐','可乐',4,20); +insert into `order` values (3,6,'饮料','柠檬水',2,16); +insert into `order` values (4,2,'米饭','鱼香肉丝盖饭',5,60); +insert into `order` values (5,2,'饮料','珍珠奶茶',3,22); +insert into `order` values (6,3,'粉面类','螺蛳粉',4,28); +insert into `order` values (7,4,'粉面类','凉拌面',1,10); +select * from `order`; + + +-- 根据上表所给信息完成下列题目: +-- + +-- 1.在用户表(user)新增一个性别字段user_sex,数据类型为char。 +alter table user add user_sex char; +-- 2.由于顾客3退单,请把此订单删除。 +delete from `order` where order_id=3; +-- 3.老八的电话号码换新了,请将他的号码更新为8888888888。 +update user set user_tel=8888888888 where user_tel=19345678561; +-- 4.查询order表里的最高金额和总金额。 +select max(price),sum(price) from `order`; +-- 5.查询每个顾客分别订购了几个类别。 +select user_name, type from user u left join `order` o on u.user_id=o.uesr_id ; +-- 6.查询饮料的总金额 +select sum(price) from `order` where type='饮料'; +-- 7.查询订单表(order)里的订单号,类别(type),食物(food). +select order_id,type,food from `order`; +-- 8.查询没吃饭的人的所有信息 +select * from user where user_id not in (select uesr_id from `order`); +-- 9.查询姓老的人的全部信息及订单信息 +select * from user u left join `order` o on u.user_id=o.uesr_id where user_name like '老%'; +-- 10.查询总金额大于20的订单里最大值的用户信息,使用降序排列。 +select * from user u left join `order` o on u.user_id=o.uesr_id where price>20 order by price desc; +``` +