본문 바로가기

프로젝트(종료)/SQLD 자격증 따기16

[SQL]작성 및 실행 순서를 이해하면 좋은 점 SQL의 작성 순서 1. SELCET 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY 7. LIMIT SQL의 실행 순서 1. FROM : 어떤 테이블을? 2. WHERE : 어떤 ROW를? 3. GROUP BY : 어떤 그룹으로? 4. HAVING : 어떤 조건의 그룹을? 5. SELECT : 어떤 컬럼들을? 6. ORDER BY : 어떻게 정렬을? 7. LIMIT : 최종 출력할 ROW중 어떤 ROW를? 이 순서를 이해하면 ALIAS를 쓸 수 있는 절과 아닌 절을 구별할 수 있다. 대표적으로 GROUP BY는 SELECT보다 먼저 실행 되기 때문에 ALIAS를 쓸 수 없지만 ORDER BY의 경우 SELECT 이후에 실행 되기 때문에 써도 된다. 서브쿼리의 .. 2021. 5. 28.
[SQL]데이터베이스와 DBMS, RDBMS 업무 중에도 꽤나 헷갈리는 개념들이라 짚고 넘어가야할 필요성을 느껴서 정리함 DBMS, RDBMS, 서버, 클라이언트 등의 개념부터 mysql, mariaDB, SAS, HIVE 등의 프로그램 이름까지 모호하게 알고 있던 개념들을 선을 그어 정리해보자. 1. DBMS와 RDBMS 위 그림을 보면 사용자가 각자의 응용프로그램을 통해 DBMS에 접근해 원하는 데이터베이스에 접근하고 작업을 진행한다. 즉, DMBS를 사용하는 것은 Client를 통해 server에 접속해 그 안에 있는 데이터베이스를 활용하는 명령을 내리는 것이다. 그 DBMS의 유형은 관계형 데이터베이스 관리 시스템(RDBMS) NoSQL DBMS 인 메모리 데이터베이스 관리 시스템(IMDBMS) 기둥형 데이터베이스 관리 시스템(CDBMS) .. 2021. 5. 15.
[SQL] SQLD 10일 독학 합격 후기 1. 시험 후기 불합격이라고 거의 확신한 시험이었는데 합격했다. 사실 SQLD 공부를 시작하기로 한 글에서 밝혔듯이 후기나 교재를 보고나서 시간과 지식이 그렇게까지 많이 필요한 시험이 아니라고 판단했고, 그에 맞게 적당히만 공부했다. 하지만 시험장에서 느낀 느낌은 "아 이렇게 공부하는게 아니었구나.." 풀면서도 이게 맞나 싶은 문제가 1/3을 넘겼고, 아예 커버하지 못한 문제들도 꽤나 나왔다. 그리고.. 주관식 유형이 있는시험인지 몰랐다. (시험지 받고 뒷 부분에 주관식이 있어서 아주 깜짝 놀랐다..) 당연히 주관식 대비를 안했으니 거의 1/3은 빈칸이었다. 더 이상 나아질 게 없다고 생각해 종료 30분 남겨놓고 먼저 제출하고 나왔다. 나오면서 이 시험은 망했구나 싶었다. 시험장 나오자마자 다음 시험 일.. 2021. 4. 18.
[SQL] 서브쿼리는 언제 쓰는걸까? 처음 서브쿼리가 들어간 쿼리를 봤을 때 "왜 이렇게 잘난척 하면서 쿼리를 짠거지?"라고 생각했다. 당시 SQL 문법을 갓 떼고 나름 SELECT FROM WHERE 등을 조합해 쿼리를 짤 줄만 알던 시기였다. 서브쿼리가 뭔지는 알았고, 어떻게 짜는지는 알고는 있었지만, 언제, 왜 짜는지는 몰랐기 때문에 괜히 잘난척 하는 것처럼 보였던 것 같다.... SQL 서브쿼리 정의 하나의 SQL 문 안에 또다른 SQL 문이 포함되어 있는 경우 서브쿼리 사용 가능한 곳 1. SELECT 절 스칼라 서브쿼리라고도 하며 한 행, 한 컬럼만을 반환하는 서브쿼리를 말함 SELECT T1.C1 ,(SELECT AVG(T2.C1) FROM TEMP2 T2) FROM TEMP1 T1; 2. FROM 절 인라인 뷰 라고 하며 동적.. 2021. 4. 7.