[TIL] SQL 1일차

Jeong Min·2025년 4월 23일

SQL : 데이터베이스와 대화하기 위한 언어
QUERY : SQL을 이용해 데이터베이스에 요청하는 질의

데이터베이스 : 데이터가 저장된 폴더
테이블 : 데이터베이스 안의 파일 / 엑셀 파일과 같은 형태(행과 열)
컬럼,필드 : 테이블 내의 각 열의 데이터

selct : 데이터를 가져오는 기본 명령어, 데이터 조회하는 모든 쿼리에 사용
from : 데이터 가져올 테이블을 특정해주는 문법
-* : 모든 컬럼을 가져오는 것 (특정 컬럼만 가져올 때는 원하는 컬럼명 삽입)

예시)
select 필요 컬럼1,2,3,4,5
from 테이블

컬럼에 별명 주는 방법
1. 컬럼 1 as "별명"
2. 컬럼 1 별명 1
특수문자나 한글을 사용할 때에는 큰따옴표 필요

예시)
select order_id ord_no,
price "가격",
quantity "수량"
from food_orders

where : 필터링해서 원하는 것만 가져오는 구문

예시)
select
FROM customers
where age=21 (숫자가 아닌 문자일 떄는 작은 따옴표 ' ' 필요)
고객 중 21살인 사람의 데이터만 가져옴
. >= 크거나 같다 / <= 작거나 같다 / <> 같지 않다

between : A와 B 사이
예시)
select

FROM customers
where age between 21 and 23
= 21~23살의 고객 데이터

IN : 포함 하는 조건
예시)
select *
FROM customers
where age in (21,23,27)
= 21살,23살,27살의 고객 데이터

LIKE : 똑같진 않지만 비슷한 값이 조건
예시)
select *
FROM customers
where name like '이%'
= '이'로 시작하는 이름의 고객 데이터
%서% = '서'를 포함
%서 = '서'가 마지막

논리연산 구문
and = 그리고 / 두 조건 모두 만족하는 데이터 뽑기

예시)
select *
FROM customers
where age>=21
and gender='male'
= 21살 이상이면서 남성인 고객 데이터

or = 또는
not = 아닌

avg = 평균
sum = 합계
count = 갯수 구하기

예시)
select count(1) count_of_orders, = 모든 갯수 구하기
count(distinct customer_id) count_of_customers = 주문 고객 수 구하기(distinct = 중복 제외)
from food_orders

min = 최솟값
max = 최댓값

0개의 댓글