728x90
[수업 목표]
◆ 데이터베이스와 SQL 이 무엇인지 이해한다
database는 ‘데이터가 저장되어있는 큰 폴더’ 입니다.
SQL 은 데이터베이스와 대화를 하기 위한 언어입니다.
‘Query’는 언어를 이용하여 데이터베이스에 요청을 하는 것을 말합니다.
◆ SELECT, FROM 문을 이용하여 데이터를 조회한다
기본 구조 : 테이블에서 컬럼1,2를 조회합니다.
select 컬럼1, 컬럼2
from 테이블
SELECT *
FROM food_orders
◆ WHERE 절을 이용하여 데이터를 필터링한다
◆ 컬럼명 변경 - 1회성이고 다시 검색하면 이전 이름으로 나옵니다.
--방법1
select 컬럼명 as 변경할이름
from 테이블명
--방법2
컬럼명 별명 --컬럼명과 별명 사이에 띄어쓰기 하세요
--한글이, 특수문자, 띄어쓰기 사용 시 "큰 따음표" 안에 적으세요.
◆ 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 컬럼 <> "문자나 숫자"
'내일배움 강의 > 완강 - 엑셀보다 쉽고 빠른 SQL' 카테고리의 다른 글
0 _ Dbeaver (1) | 2024.12.02 |
---|---|
SQL - 5주차 (2) | 2024.11.19 |
SQL - 4주차 (2) | 2024.11.19 |
SQL - 3주차 (1) | 2024.11.12 |
SQL - 2주차 (1) | 2024.11.01 |