---
tags: 教育訓練2108
---
# MySql
address:172.105.240.245:7798
account :wethink
pwd: eZqaEuU8KmFPhD
dbName: 各自英文姓名
<!--
- 安裝oracle db xe
- https://www.oracle.com/database/technologies/xe-downloads.html
-->
- [db tool](https://dbeaver.io/download/)

<!-- - 安裝db tools
- https://www.jetbrains.com/datagrip/ -->
- 安裝完db 及 db tools 後 請將db tool 連線至 mySql
tim
amanda
xavier
sean
morris
kate
連接各自的名字的資料庫
https://www.oracle.com/tw/database/technologies/howto-connect-xe.html
- [create table](https://pclevinblog.pixnet.net/blog/post/314561089-oracle-sql-create-table-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95)
```
CREATE TABLE MEAL
(id number ,
BOOK_NAME varchar2(30));
```


[varchat vs varchat2 ](https://read01.com/zh-tw/QExoxE.html#.YSMFTtMzbAM)
# **便當飲料複合店** (Biandang)
基本表
* 餐點 MEAL
* 定價表 PRICE
* 銷售紀錄 SALE_RECORD
* 餐點種類 MEAL_KIND
*
<!-- * 會員(買方)
* 銷售員(賣方)
* 商品組成表
* 原料庫存
* 餐點庫存 -->
<!--
不使用關聯會使用 別表的key(id) 做對應 所以每張表都應該會有一個autogen 的 id
-->
# 表詳細欄位資料
## MEAL 餐點(會有便當("F")跟飲料("D"))
- 1, 珍珠奶茶,"D", 1
- 2, 排骨便當,"F" , 2
- 3, 紅茶冰,"D", 3
- 4, 雞腿便當,"F",4
- 5, 叉燒便當,"F",5
- 6, 多多綠茶,"D",6
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點(便當飲料)名稱 |varchat(100)
| meal_kind | 餐點類別 |varchat(100) |
| meal_price_id | 餐點價格id |varchat(100) |
## PRICE 定價表
- 1,50,100
- 2,30,150
- 3,10,30
- 4,40,160
- 5,30,150
- 6,15,40
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| cost | 成本 |number(10) |
| price | 售價 |number(10) |
## SALE_RECORD 銷售紀錄
- 1, 2021/04/12 12:09,1,1,John,外帶
- 2, 2021/04/12 12:31,2,2,Amy,內用
- ...
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| time_date | 日期時間 |Date |
| today_number | 今日銷售編號 |varchat(100) |
| meal_id | 餐點流水號 |varchat(100) |
| custom_name | 顧客暱稱 |varchat(100) |
| takeout | 外帶/內用 |varchat(4) |
## MEAL_KIND 餐點類別
- 1 , F , 餐點
- 2 , D , 飲料
- ...
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| kind_type | 種類代號 |varchat(1) |
| kind_txt | 種類名稱 |varchat(100) |
<!--
## MEMBER 會員(買方)
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點名稱 |varchat(100) |
| meal_price | 餐點價格 |varchat(100) |
| drink_name | 飲料名稱 |varchat(100) |
| drink_price | 餐點價格 |varchat(100) |
| meal_name | 餐點名稱 |varchat(100) |
## SALER 銷售員(賣方)
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點名稱 |varchat(100) | -->
<!-- ## MEAl_COMPOSITION 商品組成表
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點名稱 |varchat(100) |
## MATERIAL_INVENTROY 原料庫存
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點名稱 |varchat(100) |
## MEAL_INVENTORY 餐點庫存
| 欄位英文 | 欄位中文 | 類別及長度 |
| -------- | -------- | -------- |
| id | 流水序號 | autogen |
| meal_name | 餐點名稱 |varchat(100) | -->
# 題目
1. 請列出所有的飲料(“D”)
2. 請列出所有的便當(“F”)
3. 請使用 left join 寫出 一段sql 顯示 餐點名稱 及其 價格
4. 請使用group by ,count 計算出各品項的銷售額及銷售量
---
5. 請在 價格 欄位內容中 顯示價格+元
6. 請使用 rigjt join 寫出 一段sql 顯示 餐點名稱 及其 價格
7. 請使用group by ,count 計算出各品項的銷售額
8. 請使用group by ,count ,sum 計算出 sale_record 表中的總銷售總額
9. 請列出所有的飲料(“F”)
10. 請列出所有的便當(“D”)
11. 同5. 請用sql找出飲料的總銷售額
12. 找出賣最好的餐點
---
<!--
# http://sqlfiddle.com/ -->
https://medium.com/%E6%95%B8%E6%93%9A%E4%B8%8D%E6%AD%A2-not-only-data/%E4%BD%A0%E5%8F%AF%E8%83%BD%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84-sql-%E5%B0%8F%E7%AD%86%E8%A8%98-%E6%9F%A5%E8%A9%A2%E7%AF%87-af3626dfaa99