SQL이란?
- 데이터베이스와 대화하기 위한 언어
- Query : 데이터베이스에서 정보를 추출하기 위해 사용되는 질문 또는 명령
데이터베이스 개념 이해
- 데이터베이스 : 데이터를 저장하고 관리하는 시스템
- 테이블(Table) : 데이터베이스에서 정보를 구조화하고 저장하는 데 사용되는 기본 구조
- 컬럼(Cloumn) : 테이블의 열에 속한 데이터의 유형을 나타냄
기본 명령어
- SELECT : 데이터를 가져오는 기본 명령어
- FROM : 데이터를 가져올 테이블 특정
Column 조회
- * : 모든 컬럼을 가져온다는 의미
- 모든 컬럼이 필요하지 않을 때는 * 대신 필요한 컬럼만 적어줌
- 컬럼 별명 지정 : Column as 별명 / Column 별명
- 영문, 언더바 : 별명만 입력
- 한글, 특수문자 : "별명" 큰 따옴표 안에 입력
WHERE 절
- 전체 데이터 중 원하는 데이터만 필터링
- 기본 조건은 = 을 입력
- 숫자가 아닌 문자 입력 시에는 '문자' 작은 따옴표 사용
필터링 조건 지정
- 비교연산자
= 같다 <> 같지 않다 > 크다 >= 크거나 같다 < 작다 <= 작거나 같다 - BETWEEN : A와 B 사이 / between A and B
- IN : 포함하는 조건 주기 / in (A, B, C)
- LIKE : 비슷한 값을 조건으로 주기
- like '문자%' : 특정 문자로 시작하는 경우
- like '%문자%' : 특정 문자를 포함하는 경우
- like '%문자' : 특정 문자로 끝나는 경우 - 논리연산자 : 여러 개의 조건 지정
AND 그리고 age>20 and gender='female' OR 또는 age>20 or gender='female' NOT 아닌 not gender='female'
1주차 숙제
상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기
FOOD_ORDERS 테이블에서 식당명과 고객번호 컬럼을 불러온 다음
조건절에서 BETWEEN을 사용해 상품 준비시간을 필터링해주고
한국음식점을 조회해야 하기 때문에 AND를 사용해 여러 개의 조건을 지정해 주었다.
select restaurant_name, customer_id
from food_orders
where food_preparation_time between 20 and 30
and cuisine_type = 'Korean'
▼ 결과
'스파르타 코딩클럽 > [강의] 엑셀보다 쉽고 빠른 SQL' 카테고리의 다른 글
[엑셀보다 쉽고 빠른 SQL] 5주차. Null값 처리와 심화 문법 (0) | 2023.12.26 |
---|---|
[엑셀보다 쉽고 빠른 SQL] 4주차. Subquery와 Join (0) | 2023.12.26 |
[엑셀보다 쉽고 빠른 SQL] 3주차. 문자 데이터 가공과 조건에 따른 포맷 변경 (0) | 2023.12.26 |
[엑셀보다 쉽고 빠른 SQL] 2주차. 연산과 정렬 (0) | 2023.12.26 |