[SQL_입문]/개발일지

1. EXCEL보다 쉽다, SQL!

Code_Otaku 2022. 8. 25. 22:08

 

요즘은 본인의 의지만 있으면 나랏돈으로 공짜 비슷하게 공부할 수 있는 컨텐츠가 참 많다.

필자의 경우에는 "내일배움카드 (HRD-Net)" 를 통해 "웹개발 종합반" 을 수강한 적이 있다.

우선은 그걸로 끝인줄 알고 생활코딩도 좀 뒤적거려봤지..

그런데 뒤늦게 알고 보니까 한 개 더 들을 수 있더라고?

그런고로 주저없이 SQL을 선택했다.

아 엑셀보다 쉽다잖아~ ㅋㅋㅋㅋ

 

과장이 아니라 사실이다.

왜냐면 SQL보다 엑셀이 더 어려움..

진짜라니까?

필자는 이미 학원에서 Oracle을 공부한 적 있다.

전공책을 하나 정해놓고 꽤나 본격적으로 공부했기 때문에 단언할 수 있다.

정말로 SQL이 엑셀보다 더 쉽다.

한 마디로 부담없이 복습하려고 이 수업을 고른거다.

 

게다가 SQL은 내가 개발자로 빌어먹는 한 평생 쓰게 될텐데..

이 수업은 완주하기만 하다면 평.생.소.장이 가능하다.

까먹으면 몇 번이고, 몇 번이고 복습하면 그만 아니겠는가?

다른 개발언어나 프레임워크에 비하면 어려운 내용도 아니고..

 

그러니까 독자 여러분들도 이런 혜택은 꼭 챙겨가시길 바란다.

필자랑 똑같은 문찐이 친구들한테 입이 아프도록 알려주는데도..

솔직한 말로 귓등으로도 쳐 듣지를 않더라.

에휴.. 어쨌든 시작해보자.

 


 

C.R.U.D

 

뭔가 알록달록하게 폰트를 꾸며놓았지만..

저 개념 하나만 제대로 붙잡고 있어도 SQL은 끝장나는거다.

처음 보는 분들도 있을테고..

이미 입에서 단내가 나올 정도로 익숙하신 분들 또한 있을 것이다.

필자 역시 스프링이나 웹개발 종합반 수업에서 굉장히 무겁게 다룬 내용이다.

그러니까 딱 핵심만 간추려보자.

 

  • CREATE (생성)
  • READ (조회)
  • UPDATE (변경)
  • DELETE (삭제)

 

생성 (CREATE) 을 가르쳐주겠다.

조회 (SELECT) 를 가르쳐주겠다.

변경 (UPDATE / INSERT / JOIN) 을 가르쳐주겠다.

삭제 (DROP / DELETE) 를 가르쳐주겠다.

 

뭔가 이상한 사진이 보인다면 기분탓이니까 신경쓰지 말아라.

쨌든!

필자와 함께 차근차근 살펴보도록 하자.

 

우선 무엇을 생성할 것인가?

무엇을 조회할 것이고?

무엇을 또 변경할 것이며..

무엇을, 누구 마음대로 삭제한다는 것인지?

 

당연히 데이터베이스이다.

여러분이 설사 코알못이라고 하더라도..

DB라고 부르는 녀석을 한 번쯤은 들어보았을 것 아닌가?

 

어려울 것 없다.

여러분 모두 일상생활에서 DB와 아주 밀접한 관계를 맺고 있다.

인스타그램을 예로 들어볼까?

 

오늘 저녁 메뉴는 떡볶이로 정했다!

제발 그냥 좀 먹었으면 좋겠는데..

우리의 여친몬은 인스타에 올리는게 먼저라고 한다.

밥상머리 앞에서 이게 뭐 하는 짓인가 싶으면서도..

미천한 우리들은 먹이사슬에서 최하위 계층일 뿐이다.

뭐 어쩌겠는가?

 

에휴.. 여튼!

곧 있으면 올라갈 이 사진파일 자체가 곧 새로운 DB라고 할 수 있지.

이해하기 힘든 인싸 감성이 뿜뿜하는 해쉬 태그나..

각종 아부성 댓글들 역시 마찬가지이다.

특별하게 어려울 것도 없이 DB를 생성 (CREATE) 하고 있는 것이지.

유남쌩?

 

그런데 여친몬께서 무엇이 마음에 들지 않는지..

사진을 내리시겠다고 한다.

그렇다면 게시물 자체를 삭제 (DELETE) 하는 방법이 있을테고..

사진파일만 새롭게 바꿔치기 (UPDATE) 해서 올리는 방법도 있겠지?

어쨌든 게시물과, 게시물에 포함된 온갖 잡동사니들 역시 전부 DB이다. 

 

그런데 이 포스팅에는 슬픈 전설이 있다.

떡볶이니.. 여친몬이니 하는 것들은 사실 헛된 망상일 뿐이었다는 것이지.

실상은 개쩌는 눈나들이 "오운완~!" 하면서 찍어 올린 사진들을 눈팅하는 게 전부이다.

어쨌거나 여러분은 늘 습관적으로 DB를 열람 (READ) 하고 있는 셈이다.

 

뭔가 기분이 더럽고, 착잡하지만..

알고 보니까 어려운 게 하나도 없지?

"SQL=인스타그램"

이렇게 이해해도 앞으로의 수업 내용을 따라오는 데 전혀 무리가 없다.

괜히 어렵게시리 꺼무위키 검색할 필요 없다.

 

그런데 감이 좋으신 분들은 아까부터 뭔가 위화감이 느껴지지 않았는가?

그렇다.

여러분이 반드시 알고 넘어가야 하는 부분들은 굵은 폰트로 표시를 해놓았다.

DB 조회 (READ)!

 

여러분과 나는 앞으로 이 DB 조회를 입에서 단내가 날 정도로 훈련할 것이다.

알아듣기 힘든 말로 설명하자면 테이블에서 특정 데이터를 SELECT 한다고 하지.

더 알아듣기 힘든 말로 풀이하자면 이렇다.

 

SELECT * FROM (TABLE_NAME)

WHERE (KEY_1) = (VALUE_1)

AND (KEY_2) LIKE (VALUE_2)

처음에만 어려울 뿐이다.

익숙해지기만 한다면 SQL보다 쉬운 문법이 또 없다.

더군다나 DB 변경이나 삭제는 그냥 넘어갈 것이다.

왜냐면 여러분과 나는 DB를 조회할 일만 있기 때문이다.

생성 / 변경 / 삭제는 애석하게도 접근 권한이 없을 것이다.

아직까지는 말이다.

 

그러니까!

우리에게 필요한 데이터만 쏙! 쏙! 뽑아갈 수만 있어도 충분한 것이다.

재밌겠지?

재밌을 거 같다고 말해!!

'[SQL_입문] > 개발일지' 카테고리의 다른 글

3. EXCEL보다 쉬운가..? SQL!  (2) 2022.09.18
2. EXCEL처럼 쓰자, SQL!  (0) 2022.09.01