1.SQL 이란?
데이터베이스와 대화를 하기 위한 언어.
SQL을 이용하여 데이터베이스에 요청을 하는 것을 'Query'(쿼리)라고 한다.
-SQL 실습 프로그램 : DBeaver
-'데이터베이스'는 데이터가 저장되어있는 큰 폴더이고
그 안에 '테이블'이라는 파일이 있으며,
엑셀과 유사한 구조인 '테이블'의 각 열을 '컬럼' 혹은 '필드'라고 한다.
2.Query 작성
-기본
(Mac 실행 단축키 : command + enter)
SELECT : 데이터를 가져오는 기본 명령어
FROM : 데이터를 가져올 테이블 지정
* : 모든 컬럼 가져오기
ex)
SELECT *
FROM food_orders
-원하는 컬럼 선택
ex)
SELECT order_id, restaurant_name
FROM food_orders
-컬럼 별명 짓기
방법1 : 컬럼1 as 별명1
방법2 : 컬럼2 별명2
영문, 언더바 : 별명만 적음
특수문자, 한글 : "별명"으로 큰 따옴표 안에 작성
ex)
SELECT order_id as ord_no,
restaurant_name "식당 이름"
FROM food_orders
-조건/필터링 표현
WHERE : 숫자는 그대로 작성하고 문자에는 작은 따옴표 작성
ex)
SELECT *
FROM food_orders
WHERE cuisine_type='Korean'
= 같다
<> 같지 않다(다르다)
> 크다
>= 크거나 같다
< 작다
<= 작거나 같다
ex)
SELECT *
FROM customers
WHERE age<21
BETWEEN a AND b : a와 b사이의 데이터
ex)
WHERE age BETWEEN 20 and 30
IN (a, b, c) : a, b, c의 데이터
ex)
WHERE age IN (20, 25, 27)
WHERE cuisine_type IN ('Korean', 'Japanese')
LIKE : 비슷한 값의 조건
ex)
WHERE name LIKE '김%'
WHERE name LIKE '%김%'
WHERE name LIKE '%김'
-논리연산
AND : 그리고
OR : 또는
NOT : 아닌
ex)
SELECT *
FROM food_orders
WHERE cuisine_type='Korean' AND price>=30000
<문제>
Q : 상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기
A :
SELECT restaurant_name as "식당명",
customer_id as "고객번호"
FROM food_orders
WHERE food_preparation_time BETWEEN 20 AND 30
AND cuisine_type = 'Korean'
'개발 > 부트캠프' 카테고리의 다른 글
사전캠프 : SQL 4 (2) | 2024.11.22 |
---|---|
사전캠프 : SQL 3 (0) | 2024.11.21 |
사전캠프 : SQL 2 (1) | 2024.11.20 |
사전캠프 : 스타터 노트 (2) | 2024.11.18 |
스파르타코딩클럽 : 부트캠프_백엔드 트랙 사전캠프 (2) | 2024.11.18 |