스파르타코딩/SQL

[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 1주차 개발일지

햇살아래 2021. 6. 11. 23:44

  이번 년도 '한이음 공모전'을 준비하면서 'ICT멘토링 블렌디드 러닝'을 지원한다는 소식을 듣고 DB에 대해 공부하기 위해 '엑셀보다 쉬운 SQL' 강의를 수강하기 시작했다. 수업은 4주동안 진행되며 한주마다 강의를 듣고 과제를 제출한다. 만약 해당시간까지 수업을 못듣게 되면 진도사우르스에게 잡혀 튜터님들의 찐~~한 관리가 들어갈 수 있으므로 미리미리 강의를 들어야 한다. 

 

1주차 수업 목표

  1. 데이터베이스(DB)와 SQL이 왜 필요한지 이해한다.
  2. DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다.
  3. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다.

01. 데이터베이스란?

 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이라고 생각하면 된다. 데이터를 저장한 통에서 원하는 데이터를 저장하고 사용하기 위해서는 다음과 같은 기능들이 있다.

 

 C (Create): 데이터의 생성

 R (Read): 저장된 데이터 일기

 U (Update): 저장된 데이터 변경

 D (Delete): 저장된 데이터 삭제

 

02. select 쿼리문이란?

 쿼리(Query)문은 질의를 의미한다. 즉, 데이터베이스에 명령을 내리는 것을 말한다.

여기서 select 쿼리문은 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미가 된다.

 

구성> 1)어떤 테이블에서

         2)어떤 필드의 데이터를 가져올지로 구성된다.

 

03. 특정 데이터만 가져오기

where절 : select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것.

ex) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘! => select * from orders where paymethod =                                                     'kakaopay'

 

04. where절과 자주 같이 쓰는 문법

① '같지 않음' : !=     //select * from orders where course_title != "웹개발 종합반";

② '범위' : between   //select * from orders where created_at between "2020-07-13" and "2020-07-15";

③ '포함' : in           //select * from checkins where week in (1, 3);

④ '패턴' : like         //select * from users where email like '%daum.net';

 

05. 이외 유용한 문법 배워보기

① 일부 데이터만 가져오기 : Limit

② 중복 데이터 제외 : Distinct

③ 몇 개인지 숫자 세기 : Count

④ [응용] Distinct와 Count 같이 쓰기 : select count(distinct(name)) from users;

 

느낀점

 온라인 강의라 함은 일방적인 소통이라고 생각했는데 스파르타강의는 달랐다. 강의 중간중간 퀴즈를 내어 실습을 할 수 있고 중간에 오류가 날 경우 슬랙을 통해 바로 질문을 할 수 있다. 이렇게 한방향 수업이 아닌 양방향 수업을 함으로써 혼자의 공부가 아닌 같이 하는 공부라는 느낌을 받았고 다음 강의가 더욱 기대되었다. 4주간의 강의를 마치고 난 후 나의 실력이 기대된다.