개발/부트캠프

사전캠프 : SQL 1

EJ EJ 2024. 11. 19. 18:00

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