--- 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/) ![](https://i.imgur.com/sZKJyf6.png) <!-- - 安裝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)); ``` ![](https://i.imgur.com/z6bYaQa.png) ![](https://i.imgur.com/7lfFHj9.png) [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