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)