티스토리 뷰

[엑셀보다 더 쉬운 SQL]

 

SQL 왕초보 수업 1주차를 마쳤습니다. 

배운 내용을 정리해보겠습니다. 

 

1. show 

-> 지금 가지고 있는 데이터 테이블을 모두 볼 수 있음

 

2. select 

-> 원하는 데이터를 가져오는 것, 어느 테이블에서 가져올지를 정함 

 

3. select * from xxx

-> xxx 테이블에서 모든 데이터를 가져온다 

 

예시 화면 

처음으로 쿼리를 실행한 화면

=> 선택한 테이블에서 피드를 볼 수 있음 

 

4. where

-> 데이터에 조건을 걸어 명령을 본격적으로 내린다

 

예시 화면 - 이름이 황씨인 사람만 추출하기

이름이 황씨인 사람만 추출

5. * 중요 암기!!! 

문자열은 꼭 ''안에 넣어주기! 

 

문자열은 ' ' 따옴표 속에

6. where 절과 자주 같이 쓰는 문법 정리  

 

-'같지 않음' 조건 -> !=

예시 문제:  

'웹종합 개발반'을 제외한 주문 데이터

 

예시코드:  

select * from orders 

where course_title != '웹종합 개발반'

 

-'범위' 조건 -> between * and *

예시 문제: 

7월 13일, 7월 14일 주문만 보고 싶을 때 

 

예시코드: 

select * from orders 

where created_at between '2020-07-13' and '2020-07-15'

 

-'포함'조건 -> in ( )

예시문제: 

1,3주차 사람들의 '오늘의 다짐' 데이터만 추출

 

예시코드: 

select * from checkins

where week in (1,3)

 

-'패턴'조건 -> like '%**'

예시문제: 

다음 이메일만 사용하는 유저 데이터 추출

 

예시코드: 

select * from users 

where email like '%daum.net'

 

-> %는 모든 문자, 어떤 문자든 상관없음

 

-일부 데이터만 가져오기 -> limit 

예시코드: 

select * from orders 

where payment_method ='kakaopay'

limit 5

 

-중복 데이터 지우기 -> distinct 

예시코드: 

select distinct (payment_method) from orders 

 

-숫자 세기 -> count (*) -> 괄호 안의 내용의 개수

예시코드: 

select count (*) from orders 

 

*응용 버전 

응용문제

문제 코드: 

select distinct (name) from users 

-> 다른 성씨가 쭉 뜨고 

 

select count (distinct(name)) from users

-> 그 성씨들의 개수 세기 

 

7. 에러 메시지 해석하기 -> 스스로 공부하는 노력 

 

8. 복습 퀴즈 

복습퀴즈