기타

SQL 스파르타 코딩클럽 1주차 개발일지

예술가 기리 2022. 12. 3. 11:12
반응형

검색 경로

나는 내 커리어를 넓히기 위해 SQL이 배우고 싶었다. (가고싶은 회사에서 SQL을 필수 기술 스택으로 요구했다.)

 

그래서 구글에 "SQL 강의"라고 단순히 검색을 했는데,

그 중 최상단의 패스트 캠퍼스에서는 사실, 이전에 강의를 들었었는데 듣다가 만... 실패한 경험이 있었기 때문에

스파르타코딩클럽 강의를 듣게 되었다.

 

지금은 아직 1주차이기 때문에 이 역시 실패할 수도 있지만, 다행히 1주차 강의는 숙제까지 모두 끝마친 상태이다.

나의 이 결심이 강의가 끝나 내가 SQL을 원활하게 다룰 수 있는 경지까지 유지되었으면 좋겠다.

 

강의개요

내가 듣고 있는 강의는 "[왕초보] 엑셀보다 쉬운, SQL"라는 강의다.

나는 엑셀을 꽤 잘 다룬다고 자부하는 인간인데, 엑셀보다 쉽다고 이야기하니 이 점이 나에게 와닿은 것 같다.

 

이 강의에서는 흔히 말하는 CRUD (Creat, Read, Update, Delete) 중 "Read"에 포커스를 맞춘 강의다.

실무에서는 내가 개발자가 아닌 이상 단순 추출이 가장 많을테니 나에게 정말 딱 맞는 강의인 것 같다.

 

1주차 배운 것들 

 

SQL은 "DBeaver"라는 프로그램을 이용하여 사용할 수 있다.

이름에 DB가 들어가는 것을 보면 DB를 관리하는 툴이라는 것을 쉽게 눈치 챌 수 있다.

이 비버친구를 이용하여 앞으로 SQL을 익혀나가게 될 것이다.

 

문법   사용 예시 비고
show   show tables 모든 테이블을 보여줘라
select   select * from tables 내가 고른 테이블의 필드를 출력하라.
  count select count(*) from tables 내가 고른 테이블의 row값을 count해라.
where = select from tables
where columns='data'
기재한 칼럼 필드에서 내가 지정한 값과 같은 데이터만 출력해라.
  between select * from tables
where columns between A and B
기재한 칼럼 필드에서 A와 B사이의 값들만 출력해라.
  in select from tables
where columns in (1,2,3)
괄호안에 있는 값들을 포함한 값만 출력하라.
  like select from tables
where columns like '%naver.com'
like뒤의 문자열만 출력하라.

*의 의미 : ALL

'텍스트' : 칼럼값은 그냥 기재해도 되지만, 그 경우가 아니면 텍스트 앞뒤로 ''를 붙여서 문자열이라는 것을 지칭해준다.

%의 의미 : 뭐가 들어가든 상관없다라는 의미 (엑셀에서의 *과 같은 의미임)