본문 바로가기
엑셀보다 쉬운, SQL

엑셀보다 쉬운, SQL 1주차

by Won's log 2023. 4. 25.

 

스파르타코딩에서 제공하는

엑셀보다 쉬운, SQL 1주차를 수강하였다

해당 강의는 국비지원이 가능한 웹개발 강의이다.

HRD-Net에서 확인가능하며

80%이상 수강을 하면 전액환급이 되고

기간 내에 수강을 완료하면 평생 소장이 가능하다

총 4주차 강의로 이루어져 있으며

비전공자들을 위한 SQL 강의라고 할 수 있다

*[엑셀보다 쉬운, SQL]를 수강 계획 중인 분들께

본 강의가 조금이나마 도움이 될 것 같다

 

 다음은 1주차에 배운 내용을 기록한 개발일지이다

 

[강의 초점]

강사님에 의하면

실무에서는 대부분 이미 설계된 데이터베이스에서

데이터를 수정/추가/창조하는 것이 아니라

데이터를 가져오는 것을 한다고 한다

따라서 본 강의는

데이터베이스보다는 SQL에 집중적으로 파고들 예정이다

&

데이터베이스

데이터를 생성하고 저장된 데이터를 읽어오고

저장된 데이터를 변경하고 삭제하는 기능을 한다

그러나 본 강의는 데이터베이스를 읽는 방법을 배운다

 

SQL은

데이터베이스에 명령을 내리기 위해 만든 규칙

 

Selec 쿼리문은

어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성된다.

 

SQL을 작성할 때는

줄을 잘 맞춰서쓰는 것이 중요하다 = 눈에 보기 좋게

테이블과 필드명을 우선 확인하면 작업 시 편하다

 

Where 절 사용 시 팁!

같지 않음 조건은 !=

범위 조건 알기

 

포함 조건은 %이하

예) %abc는 abc가 포함된 값

a%c는 a와 c가 포함된 값 ;abdsddsdc 등

 

퀴즈 풀기

결제수단이 CARD가 아닌 주문데이터만 추출해보기

SELECT * from orders
where payment_method != 'CARD'
 

 

20000~30000 포인트 보유하고 있는 유저만 추출해보기

SELECT * from point_users
WHERE point BETWEEN 20000 and 30000
 

 

이메일이 s로 시작하고 com로 끝나는 유저만 추출해보기

SELECT * from users
where email like 's%com'
 

 

이메일이 s로 시작하고 com로 끝나면서 성이 이씨인 유저만 추출해보기

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

 

[유용한 문법]

1.제한하기 Limit

큰 테이블에서 조회할 때

limit 사용하기

 

2.중복 제거하기 distinct

select disinct (payment_method) from orders

order 테이블의 payment_method 필드에서 중복제거하고

간단한 값들 보기

 

3.몇 개인지 숫자 세기 count

select count(*) from orders

where payment_method = 'kakaopay'

 

 

[퀴즈 풀기]

성이 남씨인 유저의 이메일만 추출하기

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

Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기

오답
SELECT * from users 
WHERE email like '%gmail' and created_at between '2020/07/12' and '2020/07/13'

정답
SELECT * from users 
WHERE email like '%gmail.com' 
and created_at between '2020/07/12' and '2020/07/14'

between A and B에서 B는 포함되지 않으므로 '2020/07/14'
 

Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기

SELECT count(*) from users 
WHERE email like '%gmail.com' 
and created_at between '2020/07/12' and '2020/07/14'
 

naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기

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

[느낀 점]

*강의가 깔끔하고 일목요연하다

*SQL 자체가 쉬운 편으로 느껴진다

*SQL은 반복이 중요하다

*혼자서 해결해 나가려는 노력이 필요하다!

*에러 메세지 확인하기

*에러 발생 시, 적어도 10분-1시간은

스스로 고민해보기

 

'엑셀보다 쉬운, SQL' 카테고리의 다른 글

엑셀보다 쉬운, SQL 4주차  (0) 2023.05.02
엑셀보다 쉬운, SQL 3주차  (0) 2023.04.27
엑셀보다 쉬운, SQL 2주차  (0) 2023.04.26