Study
-
[SQLD] SQL 개발자 공부하기 Day 7 : SUBQUERY / JOIN / UNION / MINUSStudy/SQL 2024. 2. 22. 20:27
목차 SUBQUERY JOIN / UNION / MINUS 1. SUBQUERY Subquery ‣ SELECT문 내에 다시 SELECT 문을 사용하는 SQL 문이다. ‣ WHERE구에 SELECT 문을 사용하면 서브쿼리라고 한다. (1) 서브쿼리의 형태 인라인 뷰 Inline View ‣ FROM구에 SELECT문을 사용한다. 스칼라 서브쿼리 Scala Subquery ‣ SELECT문에 Subquery를 사용한다. (2) 서브쿼리의 분류 ‣ 서브쿼리는 반환하는 행 수가 한 개인 것과 여러 개인 것에 따라서 분류된다. 단일 행 서브쿼리 Single row subquery ‣ 단 하나의 행만 반환하는 서브쿼리 ‣ 서브쿼리를 실행하면 그 결과는 반드시 한 행만 조회된다. ‣ 비교 연산자인 =, =, 를 사..
-
[SQLD] SQL 개발자 공부하기 Day 6 : GROUP BY / HAVING / 형변환 / 내장형 함수Study/SQL 2024. 2. 21. 19:34
목차 GROUP BY / HAVING 형변환 / 내장형 함수 1. GROUP BY / HAVING GROUP BY ‣ 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다. ex) SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; ‣ DEPTNO칼럼과 SAL의 합계를 조회하라 / EMP 표에서 / DEPTNO 별로 그룹화해라. -> EMP표에서 DEPTNO 별로 그룹화해서 DEPTNO 칼럼과 SAL의 합계를 조회하라. (1) HAVING ‣ GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다. ‣ WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다. WHERE ‣ 그..
-
[SQLD] SQL 개발자 공부하기 Day 5 : SELECT / WHERE / NULLStudy/SQL 2024. 2. 20. 23:00
목차 SELECT WHERE / NULL 1. SELECT SELECT ‣ 테이블에 입력된 데이터를 조회하기 위해서 사용한다. ‣ 특정 칼럼이나 특정 행만을 조회할 수 있다. (1) SELECT 문법 SELECT 문법 설명 SELECT ‣ 데이터베이스로부터 특정 데이터를 선택하여 조회. ‣ 별표(*)를 사용하면 모든 칼럼의 데이터 조회. FROM ‣ 선택한 데이터가 어떤 테이블에서 온 것인지를 지정할 때 사용. WHERE ‣ 조회 조건을 지정할 때 사용. ‣ 데이터베이스에서 특정 조건을 만족하는 행만을 골라낼 때 사용. ex) SELECT * FROM EMP WHERE 사원번호 = 1000; ‣ 모든 칼럼을 조회하라 / EMP 표에서 / 사원번호가 1000인 행만 -> EMP표에서 사원번호가 1000인 ..
-
[SQLD] SQL 개발자 공부하기 Day 4 : 관계형 데이터베이스 / SQLStudy/SQL 2024. 2. 19. 23:19
목차 관계형 데이터베이스 SQL 1. 관계형 데이터베이스 관계형 데이터베이스 Relation Database ‣ 관계형 데이터베이스는 1970년 E.F. Codd 박사의 논문에서 처음 소개된 데이터베이스로, 릴레이션과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. 데이터베이스의 종류 ‣ 데이터베이스는 데이터를 어떠한 형태의 자료구조로 사용하느냐에 따라서 나누어진다. ‣ 계층형, 네트워크형, 관계형 데이터베이스 등이 있다. 계층형 데이터베이스 ‣ 트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리한다. ‣ 1대N 관계를 표현한다. 네트워크형 데이터베이스 ‣ 오너(Owner)와 멤버(Member) 형태로 데이터를 저장한다. ‣ 1대N과 함께 M대N 표현도 가능하다. 관계형..
-
[SQLD] SQL 개발자 공부하기 Day 3 : 데이터 모델링의 이해 오답 노트Study/SQL 2024. 2. 18. 19:32
목차 데이터 모델링의 이해 오답 노트 1. 데이터 모델링의 이해 오답 노트 이기적 SQL 개발자 이론서 + 기출문제 문제집을 풀었고, 데이터 모델링의 이해 예상문제 30문제 중 12개를 틀렸다. 오답 풀이 데이터모델링 8. 개념적 모델링, 논리적 모델링, 물리적 모델링 중 가장 높은 수준의 추상화를 요구하는 모델링 단계는 개념적 모델링이다. 개념적 모델링 -> 논리적 모델링 -> 물리적 모델링으로 올라갈수록 구체적인 것이 된다. 그러므로 개념적 모델링이 제일 추상적이다. 관계와 속성 1. 하나의 릴레이션에서 튜플의 전체 개수를 릴레이션의 카디널리티라고 한다. 카디널리티는 하나의 릴레이션에서 튜플의 전채 개수를 의미한다. 3. 성별이라는 칼럼은 남성 혹은 여성 값만 카질 수 있다면, 성별이라는 칼럼의 제약..