코드잇/데이터베이스

CASE WHEN THEN, VIEW, 데이터베이스 현황파악

양상추상츄 2023. 3. 11. 09:19

* CASE WHEN THEN

select 
    name,  
    price,
    price/cost,
(case
    when 1.7 <= price/cost then 'A. 고효율 메뉴'
    when 1.5 <= price/cost then 'B. 중효율 메뉴'
    when 1 <= price/cost then 'C. 저효율 메뉴'
END) as efficiency

from pizza_price_cost
order by efficiency desc, price asc
limit 6 -- 컬럼의 개수를 6개로 제한
;

 

* 뷰 사용하기

create view v_emp as
select
    id,
    name,
    age,
    department,
    phone_num,
    hire_date
from employee;

select * from v_emp;

원하는 정보만 추려서 뷰를 생성하고 확인 (addres와 rating_grade를 빼고 뷰를 생성했다.)

 

* 데이터베이스 현황파악하기

  - 어떤 데이터베이스들이 있는지

  - 각 데이터베이스 안에 어떤 테이블들이 있는지

  - 각 테이블의 컬럼 구조느 어떻게 되는지

  - 테이블 간의 Foreign Key 관계는 어떤지

 

1. 존재하는 데이터베이스들 파악

SHOW DATABASES;

 

2. 한 데이터베이스 안의 테이블(뷰 포함)

SHOW FULL TABLES IN copang_main;

 

3. 한 테이블의 컬럼 구조 파악

DESCRIBE item;

 

4. Foreign Key(외래키) 파악

- 테이블 간의 관계 파악 필요

- Foreign Key 관계가 노리적으로 성립해도 실제로 DBMS 상에서 설정되어 있지 않은 경우도 많음

'코드잇 > 데이터베이스' 카테고리의 다른 글

데이터 모델링_2  (0) 2023.03.18
데이터 모델링_1  (0) 2023.03.11
SQL VIEW  (0) 2023.03.05
SQL 서브쿼리 실습  (0) 2023.03.04
SQL 서브쿼리 종류  (1) 2023.02.26