TIL 2021.07.19 | (SQL) Select 쿼리문과 Where절

2021년 3월 비지니스 애널리틱스(BA)전공을 하기 위해 대학원을 입학했습다. 학부는 경영학을 전공하였고 2년 이상 회사에서는 MD를 했기 때문에 데이터 분석적 지식, 코딩 경험, MIS 지식 등 많은 부분이 4개월 정도 입학을 위해 회사와 병행하며 공부한 것이 전부였습니다.😢
현재는 퇴사를 하고 새로운 목표를 향해 공부에 집중하고 있습니다.
틀린 점이나 개선해야할 점을 남겨주시는 것은 언제나 환영입니다.🙏

● 여름방학 SQL 공부하기

  1. SQL 이론 학습을 위해 SQLD 공부 중 → 9월 中 SQLD 자격 취득이 목표
  2. SQL 학습을 위해 온라인 강의 수강 중: 스파르타 코딩클럽

TIL 2021.07.19 start!

1. 데이터베이스(DB)와 SQL이 왜 필요할까?

1) 데이터베이스(DB)

▶여러 사람들이 같이 사용할 목적으로 데이터를 담는 통.
▶필요성: 데이터가 많아지면서 엑셀 시트가 점점 느려지고 여러 사람들이 작업을 하면서 충돌이 발생함 → 많은 양의 데이터를 효과적으로 저장/수정/사용하기 위해서는 데이터베이스가 필요.
▶이점: 필요한 데이터만 불러와서 작업할 수 있어서 속도는 빨라졌고, 충돌이 생겼을 경우 에러를 띄우는 기능을 추가해서 충돌로 생기는 문제도 사라짐.
▶기능: 모든 데이터베이스는 CRUD에 해당하는 기능을 지원.

C (Create): 데이터의 생성을 의미
R (Read): 저장된 데이터를 읽어오는 것을 의미
U (Update): 저장된 데이터를 변경!
D (Delete): 저장된 데이터를 삭제하는 것을 의미

2) SQL (Structured Query Language)

▶데이터베이스에 요청 (Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어.
▶데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다' 라고 함.

사용 프로그램ㅣ DBeaver , MySQL

3) Select 쿼리문

▶Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미.

4) Where절

▶ Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미
▶ ~에서 가져와줘!

2. 오늘의 연습💛

show tables
SELECT * from users
WHERE name = '황**'

SELECT * FROM orders
where course_title = '웹개발 종합반' and payment_method = 'CARD'

SELECT * FROM point_users
where point > 20000

SELECT * FROM orders
WHERE created_at BETWEEN '2020-07-13' and '2020-07-15'

SELECT * FROM checkins
where week in (1,3)

SELECT * FROM users
where email like '%daum.net'

SELECT * FROM orders
where payment_method != 'CARD'

SELECT * FROM point_users
where point BETWEEN 20000 and 30000

select * from orders
where email like 's%com'

select * from users
where email like 's%com' and name = '이**'

select * from orders
where payment_method = 'kakaopay'
limit 5

SELECT DISTINCT (payment_method) from orders

select count(*) from orders
where payment_method = 'kakaopay'

select COUNT(DISTINCT(name)) from users

select email from users
where name = '남**'

select * from users
where email like '%gmail.com'
and created_at between '2020-07-12' and '2020-07-14'

select COUNT(*) from users
where email like '%gmail.com'
and created_at between '2020-07-12' and '2020-07-14'

select * from users
where email like '%gmail.com'
and created_at between '2020-07-12' and '2020-07-14'

❗ 퀴즈 타임에 헷갈렸던 부분+결과❗

select * from orders
where email like '%naver.com'
and course_title = '웹개발 종합반'
and payment_method = 'kakaopay'

❗결과❗

좋은 웹페이지 즐겨찾기