SQLD 공부 (10) 썸네일형 리스트형 SQLD 공부 - 관리구문 1. 제약조건 제약조건의 종류 primary key unique key not null check foreign key 2. 트랜잭션의 특성 원자성 일관성 고립성 : 어떤 트랜잭션이 수행중일 때 다른 트랜잭션의 영향을 받아 잘못된 결과를 도출하는 경우가 발생하는 것을 방지. 영속성 3. 데이터 삭제 시 action - delete cascade : master 삭제 시 child 같이 삭제 set null : master 삭제 시 child 해당 필드 null set default : master 삭제 시 child 해당 필드 default 값으로 설정 restrict : child 테이블에 pk 값이 없는 경우만 master 삭제 허용 no action : 참조 무결성을 위반하는 삭제/수정을 액션을 취.. 테이블 컬럼변경, null 테이블 칼럼에 대한 정의 변경 • [Oracle] ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL]. 칼럼명2 데이터 유형 ..); • [SQL Server] ALTER TABLE 테이블명 ALTER (칼럼명1 데이터 유형 [DEFAULT 4] [NOT NULL]. 칼럼명2 데이터 유형 ·•); NULL NULL(ASCII 코드 00번)은 공백(BLANK, ASCII 코드 32번)이나 숫자 0 (ZERO, ASCII 48)과는 전혀 다른 값이며, 조건에 맞는 데이터가 없을 때의 공집합과도 다르다. 'NULL'은 '아직 정의되지 않은 미지의 값이거나 현재 데이터를 입력하지 못하는 경우'를 의미한다. 테이블 생성의 주의사항 • 테이블명은 객체를 의미할.. 윈도우함수 DENSE_RANK 함수는 RANK 함수와 흡사하나. 동일한 순위를 하나의 건수로 취급하는 것이 다른 점이다. RANK 함수는 ORDER BY를 포함한 QUERY 문에서 특정 항목(칼럼)에 대한 순위를 구하는 함수이며 동일한 값에 대해서는 동일한 순위를 부여한다. ROW_NUMBER 81Z RANKLY DENSE_RANK 함수가 동일한 값에 대해서는 동일한 순위를 부여하는데 반해, 동일한 값이라도 고유한 순위를 부여한다. 셀프조인 셀프 조인(Self Join)이란 동일 테이블 사이의 조인을 말한다. 따라서 FROM 절에 동일 테이블이 두 번 이상 나타난다. 동일 테이블 사이의 조인을 수행하면 테이블과 칼럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭(Alias)를 사용해야 한다. 셀프 조인(Self Join) 문장 SELECT ALIAS명1.칼럼명, ALIAS명2. 칼럼명, FROM 테이블 ALIAS명1, 테이블 ALIAS명2 WHERE ALIAS명1. 칼럼명2 = ALIAS명2. 칼럼명1: 계층형 질의 PRIOR : CONNECT BY절에 사용되며, 현재 읽은 칼럼을 지정한다. PRIOR 자식 = 부모 형태를 사용하면 계층구조에서 부모 데이터에서 자식 데이터(부모- 자식) 방향으로 전개하는 순방향 전개를 한다. 그리고 PRIOR 부모 = 자식 형태를 사용하면 반대로 자식 데이터에서 부모 데이터(자식 -• 부모) 방향으로 전개하는 역방향 전개를 한다. SQLD 공부 3. SQL 활용 - 집합 연산자(Set Operator) 집합 연산자(Set Operators)는 SQL에서 두 개 이상의 `SELECT` 쿼리의 결과를 결합하여 하나의 결과 집합으로 만드는 데 사용되는 연산자들입니다. 집합 연산자는 주로 데이터베이스 쿼리의 결과를 통합하거나 비교할 때 유용하게 사용됩니다. 주요 집합 연산자로는 `UNION`, `UNION ALL`, `INTERSECT`, `MINUS`(또는 `EXCEPT`)가 있습니다. 각 연산자의 기능과 사용법을 살펴보겠습니다. ### 1. UNION `UNION` 연산자는 두 개의 `SELECT` 쿼리 결과를 결합하여 중복된 행을 제거한 후 하나의 결과 집합으로 반환합니다. 즉, 모든 중복된 행이 제거됩니다. #### 예시: ```sql SELECT emp_id, emp_name FROM employee.. SQLD 공부 3. SQL의 활용 - 집계 쿼리 `GROUPING SETS`, `ROLLUP`, `CUBE` `GROUPING SETS`, `ROLLUP`, `CUBE`는 SQL에서 집계 쿼리를 확장하여 다양한 집계 결과를 생성할 수 있게 하는 기능입니다. 이들은 특히 복잡한 그룹별 집계 작업을 간단하게 작성할 수 있게 도와줍니다. ### 1. GROUPING SETS `GROUPING SETS`는 여러 그룹화 집합을 명시적으로 지정하여 집계 쿼리를 작성할 수 있게 합니다. 이를 통해 다양한 그룹 조합에 대한 집계 결과를 한 번에 얻을 수 있습니다. #### 예시: ```sql SELECT dept_id, job_id, COUNT(*) FROM employees GROUP BY GROUPING SETS ((dept_id), (job_id), (dept_id, job_id)); ``` 이 쿼리는 다음 세 가지 집.. SQLD 공부 3. SQL 활용 - 서브쿼리 1. 서브쿼리 서브쿼리(Subquery)는 SQL 문 내에서 다른 SQL 문에 중첩되어 사용되는 쿼리입니다. 서브쿼리는 주로 데이터 검색의 복잡성을 줄이고, 쿼리의 가독성을 높이며, 단계별로 데이터를 처리하는 데 유용합니다. 서브쿼리에는 여러 종류가 있으며, 이를 사용하여 다양한 방법으로 데이터를 처리할 수 있습니다. 주요 서브쿼리의 종류는 다음과 같습니다: ### 1. 스칼라 서브쿼리(Scalar Subquery) 스칼라 서브쿼리는 단일 값(하나의 행과 하나의 열)을 반환하는 서브쿼리입니다. 일반적으로 SELECT 목록이나 WHERE 절에서 사용됩니다. #### 예시: ```sql SELECT emp_id, emp_name, (SELECT dept_name FROM departments WHERE de.. SQLD 공부 2. SQL 기본 1. 관계형 데이터베이스 개요 2. select 문SELECT 문장 실행 순서① 발췌 대상 테이블을 참조한다. (FROM)② 발췌 대상 데이터가 아닌 것은 제거한다.(WHERE)③ 행들을 소그룹화한다.(GROUP BY)④ 그루핑된 값의 조건에 맞는 것만을 출력한다(HAVING)⑤ 데이터 값을 출력/계산한다.(SELECT)⑥ 데이터를 정렬한다.(ORDER BY) 3. 함수 null 관련 함수NVL(표현식1, 표현식2) - 오라클 함수 / ISNULL(표현식1, 표현식2) - SQL server 함수:표현식1이 null이면 표현식2를 리턴. 표현식1과 2의 데이터타입이 같아야함. null 관련 가장 많이 사용되는 함수이므로 중요. NULLIF(표현식1, 표현식2) : 표현식1이 표현식2와 같으면 nul.. SQLD 공부 1. 데이터 모델링의 이해 1. 데이터 모델링의 특징데이터 모델링이란?현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의 1. 추상화현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정다양한 현상을 일정한 양식인 표기법에 따라 표현2. 단순화현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부 사항을 제거단순화를 통해 복잡한 현실 세계를 이해하고 표현하기 쉬워짐3. 명확화대상에 대한 애매모호함을 최대한 제거하고 정확하게 현상을 기술하는 과정명확화를 통해 모델을 이해하는 이들의 의사소통을 원활히 함 2. 데이터 모델링 시 유의사항유의사항1 : 중복(Duplication)데이터 모델은.. 이전 1 다음