스파르타코딩에서 제공하는
엑셀보다 쉬운, 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 |