QCQA_1기

TIL_4W3D_새로운 주차 시작/ 엑셀보다 쉽고 빠른 SQL 1주차

story3395 2025. 1. 8. 15:36

 

아래  5가지 주제 중에서 "[생산] 세계 식량 생산 데이터 탐색" 을 고름.

 

프로젝트 명: FOOD&FEED
프로젝트 목표:
주요 변수를 기반으로 생산량을 예측하여 지속 가능한 농업과 식량 공급의 효율화를 실현할 수 있다.
프로젝트 핵심 내용:
- EDA(탐색적 데이터 분석)
인간 소비용 식량과 가축 사료 생산 데이터를 분석.
국가별 식량 생산량 분포와 주요 변수 탐색.
이상치 및 데이터 불균형 문제 확인.

- 시각화 및 비교 분석
인간 식량과 가축 사료 간의 생산 비율 비교.
국가별 및 연도별 식량 생산량 트렌드 분석.

- 결론 도출 식량
생산 패턴의 통찰력 제공 및 정책적 제언.

FAO.csv
4.23MB

 

 

 

https://colab.research.google.com/drive/1j2KkygKzT0DjcHYdbgjj7p6teNeBHvXC?usp=sharing

 

한끼줍쇼

Colab notebook

colab.research.google.com

 


 

엑셀보다 쉽고 빠른 SQL

[SQL]

SQL이란?

: 데이터베이스와 대화를 하기 위한 언어

- 옆 사람에게 필요한 것을 요청할 때  'A를 주시겠어요?' 하는 것과 같이 데이터베이스에게도 'A를 주겠니?'라고 이야기할 때 사용하는 언어
- SQL은 언어를 이용하여 데이터베이스에 요청하는 하는 질의를 'Query'라고 함

* 데이터베이스는 쉽게 말해 데이터가 저장되어있는 큰 폴더

 

 

[설치]

우선 SQL을 배우려면 실습할 수 있는 프로그램을 설치해야겠죠?  설치하는 방법에 대해서 배워봅시다!

 

1. 다운로드하고 데이터베이스 연결
다운로드 링크: https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 24.3.2 Released on January 5th 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.3 Released on December 16th, 2024 PRO version website: dbeave

dbeaver.io

 

2. Windows 를 사용하고 계시면 (installer), Mac 을 사용하고 계시면 (dmg) 라고 되어있는 링크를 클릭하여 DBeaver 를 다 운로드 받은 후 설치까지 마무리

3. 설치한 DBeaver 실행

4. 좌측 상단 플러그 모양의 아이콘을 클릭하여, 새창이 뜨면, MySQL을 선택하고 '다음'버튼을 누름

5. 아래와 같이 정보를 입력하고, 'Test Connection'버튼을 클릭

Server Host:  sparta.cbt9ceqjwlr9.ap-northeast-2.rds.amazonaws.com
Database: sparta
Username: sparta_student
Password: sparta99

 

 

[테이블과 컬럼]

[테이블 목록]
1. food_orders : 음식 주문 정보 테이블
2. payments : 결제 정보 테이블
3. customers : 고객 정보 테이블

테이블 1 -food_orders
order_id : 주문 번호
customer_id : 고객 번호
restaurant_name : 음식점 이름
cuisine_type : 음식 종류
price : 음식 가격
quantity : 주문 수량
day_of_the_week : 주말 구분
rating : 음식점 평점
food_preparation_time : 음식 준비 시간 ( 분 )
delivery_time : 음식 배달 시간 ( 분 )

테이블 2 - payments
order_id : 주문 번호
pay_type 결제 수단
vat : 수수료
date : 결제 일자 ( 년 월 일 )
time : 설제 시간 ( 시 : 분 : 초 )

테이블 3 - customers
customer_id : 고객 번호
name : 고객 이름
email : 이메일 주소
gender : 성별
age : 나이

 


이제 본격적으로 SQL에 대해서 배워보자!

 

1. Select, From문

  • Select: 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query에 사용됨
  • From: 데이터를 가져올 테이블을 특정해주는 문법
  • *: 모든 컬럼을 가져와준다는 의미

예시)

select *
from food_orders
select *
from payments

 

실행 결과)

 

 

2. 원하는 컬럼 선택

  • 테이블의 모든 컬럼이 필요하지 않을 때, 필요한 것만 선택하여 조회 가능
  • * 대신에, 필요한 컬럼의 이름만 적어줌

예시)

select 컬럼1, 컬럼2
from 테이블

select order_id, restraurant_name
from food_orders

 

실행결과)

원하는 컬럼만 선택

 

  • 원하는 컬럼만 뽑았지만, 평소에 사용하는 명칭과 다를 수도 있음 / 이럴 때 컬럼 명에 별명을 지정하여 변경할 수 있음
  • 영어+언더바를 사용할 시에는 별명 이름만 적음/ 특수문자, 한글을 사용할 시에는 "별명"으로 큰따옴표 안에 적어줌

예시)

방법 1: 컬럼1 as 별명1
방법 2: 컬럼2 별명2

select order_id as ord_no,
    restaurant_name "식당 이름"
from food_orders

 

실행결과)

컬럼명이 별명으로 바뀐 것을 확인할 수 있음

 

 

3. 조건에 맞는 데이터로 필터링(where 절)

  • SQL의 'Where'문법을 이용하면 전체 데이터 중 원하는 데이터만 필터링할 수 있음
  • 필터링은 숫자가 아닌 문자에도 가능하며, 문자를 사용할 대는 작은 따옴표를 사용 ex) where gender = 'female'

예시)

select *
from 테이블
where 필터링 조건

select *
from customers
where age=21

 

실행결과)

where 절 사용시 필터링

 

4. 유용한 표현 (비교연산, BETWEEN, IN, LIKE)

 

다음 블로그에 계속...