반응형
1주차부터 너무 재밌게 잘 들었다!!!!! 의욕이 아주 넘쳐 흐르는 중이다.
사실 완전 코린이인 나에겐 강의가 조금 빠른 감이 있었다고 한다..ㅎ
초반에 따라가다가 강의를 놓쳐 되돌리기만 여러차례 반복하며.. 이래저래 힘들었지만...
강의속도 0.75%로 낮추고나니 딱 맞았음 ㅋㅋㅋ ㅠㅠ
암튼암튼 4주차까지 완강하고, SQL자격증도 꼭 취득하자!! 아자아자
<목표별 강의 노트>
목표 1. 데이터베이스(DB)와 SQL이 왜 필요한지 이해한다.
1) 데이터베이스는 왜 필요할까?
데이터베이스는 많은 양의 데이터를 효과적으로 저장하고 수정하고 사용하기 위한 것으로
사용자에게 이점이 굉장히 많음. >> CRUD 기능을 지원해준다!
* CRUD란 Create: 데이터 생성 / Read: 저장된 데이터 추출 / Update: 저장된 데이터 변경 / D: 저장된 데이터 삭제
(이 중에서 1주차엔 Read 즉, 저장된 데이터를 읽어오는 방법을 배웠다.)
2) SQL은 왜 필요할까?
SQL을 사용하면 데이터를 읽어오는 과정인 Read가 엄청나게 편리해진다!
추가로 깔끔하게 정리/분석 해주는 기능도 지원해준다!!
*(참고) 사용 tool
SQL을 사용하기 위해서는 'DBeaver'라는 프로그램이 필요하다!
해당 프로그램에 데이터베이스를 연결해 사용할 수 있다!
2. DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다.
1) select 와 where 이해하기
select는 데이터를 불러오는 것이고, where는 불러온 데이터를 조건에 맞게 필터링 하는 것!
2) select 쿼리문
select 쿼리문은, 질의(Query)를 통해 데이터베이스에 선택적으로 가져오라는 명령을 내리는 것.
✔️어떤 Table에서 ? ⇒ from
✔️어떤 field의 데이터를 가져올지 ! ⇒ select
*(참고) select 쿼리문 데이터 코드
select field이름(table 전체를 보고싶다면, *) from table이름
3) select 퀴리문 + where절
select 쿼리문으로 데이터를 가져올 때, where절로 조건에 맞는 데이터만 가져올 수 있다.
*(참고) select 쿼리문 + where절 데이터 코드
select field이름(table 전체를 보고싶다면 *) from table이름 where 조건
*(예시) orders테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
select * from orders where payment_method = 'kakaopay'
※이 때, 문자열은 작은따옴표(') 내에 작성.
3. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다.
1) where 절과 자주 함께 쓰이는 문법!
① '같지 않음' 조건 !=
느낌표는 부정을 의미함.
*(예시) payment_method 필드에서 kakaopay 제외하고 보고싶어.
select * from orders where payment_method != 'kakaopay'
② '범위' 조건 between
*(예시) created_at 필드에서 7월 13일~7월 14일 주문데이터만 보고싶어.
select * from orders where created_at between '2020-07-13' and '2020-07-15'
③ '포함' 조건 in
*(예시) 1,3,5주차 사람들의 '오늘의 다짐'만 보고싶어.
select * from orders where week in (1,3,5)
④ '패턴(문자열규칙)' 조건 like
*(예시) gmail을 사용하는 유저만 보고싶어.
select * from orders where email like '%gmail.com'
※ 문구 앞/뒤에 %를 붙이면, %앞/뒤 값을 포함하는 모든 데이터 라는 의미임.
1주차 복습도 끝!
반응형
'스터디 > SQLD' 카테고리의 다른 글
[SQL] 문법 총정리 - 스파르타 코딩클럽 (0) | 2023.04.08 |
---|---|
[SQL] 3주차 강의노트 - 스파르타 코딩클럽 (0) | 2023.03.30 |
[SQL] 2주차 강의노트 - 스파르타 코딩클럽 (0) | 2023.03.19 |