아직도 SQL을 모른다고해서 5분 설명해드림

KIM YONG GU·2023년 9월 13일

동영상 강의 자료

목록 보기
2/5

이 언어는 Java 그리고 Python보다 유명해.
이 언어는 프로그램 언어도 아니야. 바로 SQL이지.
SQL을 다룰 줄 알면 면접때도 도움이 될 거야.

SQL의 뜻은 Structured Query Language 임.
이 언어는 데이터베이스와 대화하기 위해 특별히 디자인된 언어야.
알다시피 모든 것들에게는 데이터베이스가 필요해

데이터 베이스에는 두 가지 종류가 있어

1) Relational (혹은 SQL)

2) Non-Relational (혹은 Non-SQL)

SQL 진영에는 mysql, postgresql, splite가 있고
Non-SQL 진영에는 mongoDB, DynamoDB, couchDB 등이 있지.

대다수의 회사, 정부 기관, 은행 등등 다수 기관들이 SQL을 사용해.
그렇기 때문이 SQL이 업계의 표준인 이유지.

SQL은 사실 엑셀 문서와 똑같이 생겼어
SQL 데이터베이스는 테이블이 있고 엑셀 문서에는 시트가 있지.
둘 다 행렬(Row-column)이 있어.

SELECT email FROM students; (Students 테이블의 email 행)
SELECT email FROM students WHERE age > 21;
SELECT age FROM students WHERE email LIKE "%naver.com";
DELETE FROM students WHERE id=2;
SELECT email FROM students WHERE age BETWEEN 15 AND 18

SQL 커맨드는 영어와 비슷해서 이해하기 쉬움.
근데 개발자들이 SQL을 잘 모르는 이유는 뭘까? ORM 때문임.

파이썬으로 코딩을 하면 ORM 덕분에 SQL 코드를 얻는 것이지.
파이썬의 경우 장고 ORM, 라라벨의 경우 eloquent ORM이 있고.
nodeJS의 경우. sequelize 혹은 type ORM이 있지.

다들 멋지고 시간을 아껴주지만. 개발자들이 너무 ORM에 의존하게 만들어.
왜냐면 개발자들은 파이썬.SQL을 바꿔가면서 코딩하기보단.
하나만 가지고 계속 작업하는 것을 좋아하다보니까.

나쁜건 아니야 시간을 절약하는건 좋지만.
그런데 시간을 더 줄이려고 뭔가 작업속도를 더 높이려고 할 때
ORM이 부족할때가 오거든... ORM을 쓰지 말라는건 아니야.

ORM이 느려졌다거나 등등... 뭔가가 대처한 순간에
그떄 바로 즉각 SQl 코드를 쓸 줄 아는 것은 좋지!
다룰줄 몰라서 이리저리 헤메는 것보다는 말이야

SQL의 전문가가 되라는건 아니야 그냥 개념의 이해정도면 좋아.
데이터베이스를 알아두면 데이터를 설계할때도 도움이 된다고 생각해
아주 약간의 SQL만 배워도 도움이 될거야. 장기적으로 말이지.

Ref) 노마드 코더 Nomad Coders

profile
Engineer, Look Beyond the Code.

0개의 댓글