CS과목/데이터베이스
[CS과목/데이터베이스] MySQL 실습3
johyeongseob
2025. 6. 12. 13:19
2025-1 데이터베이스 (CSC4009-01) prof. 이우진
실습8-7: 데이터 검색(조회)-그룹별 검색
mysql> select 제조업체, count(*) as 제품수, max(단가) as 최고가 from 제품 group by 제조업체 having count(*) >=3;
+--------------+-----------+-----------+
| 제조업체 | 제품수 | 최고가 |
+--------------+-----------+-----------+
| 한빛제과 | 3 | 2600 |
+--------------+-----------+-----------+
1 row in set (0.00 sec)
mysql> select 제조업체, count(*) as 제품수, max(단가) as 최고가 from 제품 group by 제조업체;
+--------------+-----------+-----------+
| 제조업체 | 제품수 | 최고가 |
+--------------+-----------+-----------+
| 대한식품 | 2 | 4500 |
| 민국푸드 | 2 | 5500 |
| 한빛제과 | 3 | 2600 |
+--------------+-----------+-----------+
3 rows in set (0.00 sec)
실습8-8: 데이터 검색(조회)-JOIN
mysql> select 주문.주문제품, 주문.주문일자 from 고객, 주문 where 고객.나이 >= 30 and 고객.고객아이디 = 주문.주문고객;
+--------------+--------------+
| 주문제품 | 주문일자 |
+--------------+--------------+
| p01 | 2019-01-10 |
| p06 | 2019-02-20 |
| p02 | 2019-04-10 |
+--------------+--------------+
3 rows in set (0.00 sec)
실습 9: 데이터 수정
mysql> select * from 제품;
+--------------+-----------------+-----------+--------+--------------+
| 제품번호 | 제품명 | 재고량 | 단가 | 제조업체 |
+--------------+-----------------+-----------+--------+--------------+
| p01 | 그냥만두 | 5000 | 4500 | 대한식품 |
| p02 | 매운쫄면 | 2500 | 5500 | 민국푸드 |
| p03 | 통큰파이 | 3600 | 2600 | 한빛제과 |
| p04 | 맛난초콜릿 | 1250 | 2500 | 한빛제과 |
| p05 | 얼큰라면 | 2200 | 1200 | 대한식품 |
| p06 | 통통우동 | 1000 | 1550 | 민국푸드 |
| p07 | 달콤비스킷 | 1650 | 1500 | 한빛제과 |
+--------------+-----------------+-----------+--------+--------------+
7 rows in set (0.00 sec)
mysql> update 제품 set 단가 = 단가*1.1;
Query OK, 7 rows affected (0.00 sec)
Rows matched: 7 Changed: 7 Warnings: 0
mysql> select * from 제품;
+--------------+-----------------+-----------+--------+--------------+
| 제품번호 | 제품명 | 재고량 | 단가 | 제조업체 |
+--------------+-----------------+-----------+--------+--------------+
| p01 | 그냥만두 | 5000 | 4950 | 대한식품 |
| p02 | 매운쫄면 | 2500 | 6050 | 민국푸드 |
| p03 | 통큰파이 | 3600 | 2860 | 한빛제과 |
| p04 | 맛난초콜릿 | 1250 | 2750 | 한빛제과 |
| p05 | 얼큰라면 | 2200 | 1320 | 대한식품 |
| p06 | 통통우동 | 1000 | 1705 | 민국푸드 |
| p07 | 달콤비스킷 | 1650 | 1650 | 한빛제과 |
+--------------+-----------------+-----------+--------+--------------+
7 rows in set (0.00 sec)
실습 10: 데이터 삭제
mysql> select * from 주문;
+--------------+--------------+--------------+--------+------------------------+--------------+
| 주문번호 | 주문고객 | 주문제품 | 수량 | 배송지 | 주문일자 |
+--------------+--------------+--------------+--------+------------------------+--------------+
| o01 | apple | p03 | 10 | 서울시 마포구 | 2019-01-01 |
| o02 | melon | p01 | 5 | 인천시 계양구 | 2019-01-10 |
| o03 | banana | p06 | 45 | 경기도 부천시 | 2019-01-11 |
| o04 | carrot | p02 | 8 | 부산시 금정구 | 2019-02-01 |
| o05 | melon | p06 | 36 | 경기도 용인시 | 2019-02-20 |
| o06 | banana | p01 | 19 | 충청북도 보은군 | 2019-03-02 |
| o07 | apple | p03 | 22 | 서울시 영등포구 | 2019-03-15 |
| o08 | pear | p02 | 50 | 강원도 춘천시 | 2019-04-10 |
| o09 | banana | p04 | 15 | 전라남도 목포시 | 2019-04-11 |
| o10 | carrot | p03 | 20 | 경기도 안양시 | 2019-05-22 |
+--------------+--------------+--------------+--------+------------------------+--------------+
10 rows in set (0.00 sec)
mysql> delete from 주문 where 주문일자 = '2019-05-22';
Query OK, 1 row affected (0.01 sec)
mysql> select * from 주문;
+--------------+--------------+--------------+--------+------------------------+--------------+
| 주문번호 | 주문고객 | 주문제품 | 수량 | 배송지 | 주문일자 |
+--------------+--------------+--------------+--------+------------------------+--------------+
| o01 | apple | p03 | 10 | 서울시 마포구 | 2019-01-01 |
| o02 | melon | p01 | 5 | 인천시 계양구 | 2019-01-10 |
| o03 | banana | p06 | 45 | 경기도 부천시 | 2019-01-11 |
| o04 | carrot | p02 | 8 | 부산시 금정구 | 2019-02-01 |
| o05 | melon | p06 | 36 | 경기도 용인시 | 2019-02-20 |
| o06 | banana | p01 | 19 | 충청북도 보은군 | 2019-03-02 |
| o07 | apple | p03 | 22 | 서울시 영등포구 | 2019-03-15 |
| o08 | pear | p02 | 50 | 강원도 춘천시 | 2019-04-10 |
| o09 | banana | p04 | 15 | 전라남도 목포시 | 2019-04-11 |
+--------------+--------------+--------------+--------+------------------------+--------------+
9 rows in set (0.00 sec)