아래 5가지 주제 중에서 "[생산] 세계 식량 생산 데이터 탐색" 을 고름.
프로젝트 명: FOOD&FEED
프로젝트 목표:
주요 변수를 기반으로 생산량을 예측하여 지속 가능한 농업과 식량 공급의 효율화를 실현할 수 있다.
프로젝트 핵심 내용:
- EDA(탐색적 데이터 분석)
인간 소비용 식량과 가축 사료 생산 데이터를 분석.
국가별 식량 생산량 분포와 주요 변수 탐색.
이상치 및 데이터 불균형 문제 확인.
- 시각화 및 비교 분석
인간 식량과 가축 사료 간의 생산 비율 비교.
국가별 및 연도별 식량 생산량 트렌드 분석.
- 결론 도출 식량
생산 패턴의 통찰력 제공 및 정책적 제언.
https://colab.research.google.com/drive/1j2KkygKzT0DjcHYdbgjj7p6teNeBHvXC?usp=sharing
엑셀보다 쉽고 빠른 SQL
[SQL]
SQL이란?
: 데이터베이스와 대화를 하기 위한 언어
- 옆 사람에게 필요한 것을 요청할 때 'A를 주시겠어요?' 하는 것과 같이 데이터베이스에게도 'A를 주겠니?'라고 이야기할 때 사용하는 언어
- SQL은 언어를 이용하여 데이터베이스에 요청하는 하는 질의를 'Query'라고 함
* 데이터베이스는 쉽게 말해 데이터가 저장되어있는 큰 폴더
[설치]
우선 SQL을 배우려면 실습할 수 있는 프로그램을 설치해야겠죠? 설치하는 방법에 대해서 배워봅시다!
1. 다운로드하고 데이터베이스 연결
다운로드 링크: https://dbeaver.io/download/
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
실행결과)
4. 유용한 표현 (비교연산, BETWEEN, IN, LIKE)
다음 블로그에 계속...
'QCQA_1기' 카테고리의 다른 글
TIL_5W2D_첫번째 프로젝트 시작과 끝 (0) | 2025.01.15 |
---|---|
TIL_4W4D~4W5D_프로젝트, 아티클 스터디 (0) | 2025.01.10 |
TIL_4W2D_파이썬을 이용한 시각화 특강 복습&아티클 스터디 (0) | 2025.01.07 |
TIL_4W1D_데이터 전처리&시각화 개인과제 (0) | 2025.01.06 |
TIL_3W4D_라이브 세션 & 아티클 스터디 (0) | 2025.01.03 |