Ming's Life

[내일배움캠프 사전캠프] SQL 1일 (1-2주차 강의) 본문

내일배움캠프

[내일배움캠프 사전캠프] SQL 1일 (1-2주차 강의)

chamiii 2025. 5. 7. 19:44

1. 오늘 학습 키워드

  • 데이터베이스와 SQL이 무엇인지 이해하기
  • SQL 데이터 조회하기 및 필터링 하기 , 숫자 계산 값 도출하기
  • Query 결과를 원하는 순서대로 조회하기

 

2. 오늘 학습 한 내용을 나만의 언어로 정리하기

  • SELECT : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨
  • FROM : 데이터를 가져올 테이블을 특정해주는 문법
select *
from 테이블

* : 모든 컬럼을 가져와준다는 의미

 

  • 원하는 컬럼 선택하기
select 컬럼1, 컬럼2
from 테이블
  • 컬럼에 별명(aliias) 주기
select oeder_id as ord_no,
       restaurant_name "식당 이름"
from food_orders

 

* 별명 지을 때 유의 사항

 

  • WHERE : 전체 데이터 중 원하는 데이터만 필터링을 할 수 있음
select *
from 테이블
where 필터링 조건

기본 조건은 '='을 통하여 줄 수 있음

 

 * 비교 연산

 =   : 같다

 <> : 같지 않다

 >   : 크다

 >= : 크거나 같다

 <   : 작다

 <= : 작거나 크다

 

  • BETWEEN : A 와 B 사이 (기본문법 : between a and b)
where age between 10 and 20

 

  • IN : '포함' 하는 조건 주기 ( 기본문법 : in (A, B, C)
age in (15, 21, 31)
cuisine_type in ('Korean', 'Japanese')

 

  • LIKE : 완전히 똑같지는 않지만, 비슷한 값을 조건으로 주기 (기본문법 : like '시작문자%')
name like '김%'

* '김' 으로 시작하는 이름

 

* 논리연산

 AND : 그리고

 OR.  : 또는

 NOT : 아닌

 

select *
from food_orders
where cuisine_type='Korean' and price>=30000

 ex) 한국 음식이면서, 가격이 30,000원 이상인 조건 지정

 

  • 함수 종류 

  - 합계 : SUM(컬럼)

  - 평균 : AVG(컬럼)

  - 데이터 갯수 : COUNT(컬럼)

  - 몇개의 값을 구하고 잇는지 구할 때 : DISTINCT(컬럼)

  - 최솟값 : MIN(컬럼)

  - 최댓값 : MAX(컬럼)

 

  • GROUP BY : 특정 컬럼을 기준으로 데이터를 그룹화하고, 그룹별 집계
select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)

 

  • ORDER BY : SQL로 조회한 결과를 원하는 순서대로 정렬 (Query 결과 정렬)
select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가
능)

 

* 정렬의 종류

 - 오름차순 : 생략         order by sum(price)

 - 내림차순 : desc       order by sum(price) desc

 

 

3. 학습하며 겪었던 문제점 & 에러 

 

오타로 인한 애러

 

4. 내일 학습 할 것은 무엇인지 

 

3-4주차 강의 듣기

'내일배움캠프' 카테고리의 다른 글

[내일배움캠프] 4일차  (0) 2025.05.15
[내일배움캠프] 3일차  (0) 2025.05.14
[내일배움캠프] 2일차  (0) 2025.05.13
[내일배움캠프] 1일차  (0) 2025.05.12
[내일배움캠프 사전캠프] SQL 2일 (3주차 강의)  (1) 2025.05.09