본문 바로가기
내일배움캠프_게임서버(202410)/강의 - 엑셀보다 쉽고 빠른 SQL

SQL - 1주차

by GREEN나무 2024. 10. 30.
728x90

[수업 목표]

  데이터베이스와 SQL 이 무엇인지 이해한다

database는 ‘데이터가 저장되어있는 큰 폴더’ 입니다.

SQL 은 데이터베이스와 대화를 하기 위한 언어입니다.

‘Query’는 언어를 이용하여 데이터베이스에 요청을 하는 것을 말합니다.

 

  SELECT, FROM 문을 이용하여 데이터를 조회한다

기본 구조 : 테이블에서 컬럼1,2를 조회합니다.

select 컬럼1, 컬럼2
from 테이블

 

SELECT *
FROM food_orders

  WHERE 절을 이용하여 데이터를 필터링한다

 


  컬럼명 변경 - 1회성이고 다시 검색하면 이전 이름으로 나옵니다.

--방법1
select 컬럼명 as 변경할이름
from 테이블명

--방법2
컬럼명 별명 --컬럼명과 별명 사이에 띄어쓰기 하세요

--한글이, 특수문자, 띄어쓰기 사용 시 "큰 따음표" 안에 적으세요.

 

restaurant_name
restaurant_name -> "음식점" addr -> address
모두 조회 시 이전의 컬럼명이 되돌아온 것을 알 수 있습니다.

between 숫자1 and 숫자2 : 숫자1이상 숫자2 이하

/*
SELECT 컬럼
FORM 테이블
WHERE 컬럼 BETWEEN 숫자1 AND 숫자2
*/
select *
from food_orders
where price between 20000 and 30000

 

  포함하는 문자 검색

a로 시작하는 문자 : 'a%'

a로 끝나는 문자 :  '%a'

a가 들어가는 문자 :  '%a%'

select *
from food_orders
where restaurant_name like 'B%'

  비교 기호

= 같다

< 미만

<= 이하

> 초과

>= 이상

<>  != 같지 않다

조건a AND 조건b  : a면서 b이기도 하는

◆ IN : 목록을 주고 ‘포함’ 하는 것을 가져옵니다. 

컬럼1 IN (A, B, C) -- 컬럼1에서 a,b,c중 하나라도 해당되면가져옵니다.
age in (15, 21, 31) --나이가 15, 21, 31 세인 경우 
cuisine_type in ('Korean', 'Japanese') --음식 종류가 한식, 일식인 경우

 

 에러 메시지

잘 읽고 해결합시다.


  실습 문제

더보기
SELECT / FROM 문
1.payments 테이블의 데이터 조회하기

 

2.customers 테이블의 데이터 조회하기
 
컬럼을 선택하고 별명 지정하기
1.주문 (food_orders) 테이블에서 order_id, price, quantity 를 가져와서 ord_no, 가격, 수량 으로 별명 지어주기
 
2.고객 (customers) 테이블에서 name, email 을 가져와서 이름, e-mail 으로 별명 지어주기
 
WHERE 절을 이용한 필터링
1.주문 (food_orders) 테이블에서 한국음식을 주문한 경우만 조회하기
2.결제 (payments) 테이블에서 카드로 결제한 경우만 조회하기
 
WHERE 절에 비교 연산자 적용하기
1.고객 (customers) 테이블에서 나이가 40세 이상인 고객 조회하기
2.주문 (food_orders) 테이블에서 주문 금액이 15,000원 미만인 고객 조회하기
 
WHERE 절에 다양한 조건을 적용하기
1.주문 (food_orders) 테이블에서 주문 금액이 20,000~30,000원 사이인 고객 조회하기
2. 주문 (food_orders) 테이블에서 B 로 시작하는 상점의 주문 조회하기
 
여러 조건을 적용하여 데이터 필터링하기
1.주문 (food_orders) 테이블에서 한국음식이면서, 가격이 30,000원 이상인 경우 조회
2.결제 (payments) 테이블에서 카드로 결제했거나, vat 율이 0.2 이하인 경우 조회

숙제 : 상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기


※ 기억할 것

◆ 컬럼명 바꾸기

      --방법1               방법2
select 컬럼명 as 변경할이름, 컬럼명 별명
from 테이블명

※Tip 

◆ 실행 단축키 : ctrl + enter

      죄측의 화살표 클릭

◆   sql 주석

한줄 : --한줄 주석

여러줄 : /*여러줄 주석*/

 

◆  같지 않다 

WHERE 컬럼 <> "문자나 숫자"