CS - 강의, 서적 18

[SQLD] 2-19. SQL2 (DDL, CTAS, PURGE, 제약 조건)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 DDL (Data Definition Language)- AUTO COMMIT 특성을 가지며, 이에 따라 TRUNCATE가 DDL로 분류 됨에 주의 1. CREATE- 테이블, 인덱스 등과 같은 객체 생성 CTAS (Create Table As Select)- 소스(원본) 테이블을 기반으로 새 테이블을 만드는 방식- 공식적인 패턴이나 방법론이라기 보다는, 현업에 자주 사용되는 일종의 트릭- 사용되는 SQ..

[SQLD] 2-17~18. SQL1 (DML, TCL, LOCK)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 DML (Data Manipulation Language)1. INSERT- 전체 컬럼 데이터 입력시 컬럼명 생략 가능- INTO 절에 컬럼명을 명시하여 일부 컬럼만 입력 가능=> 컬럼에 NULL을 넣는 행위와, 입력하지 않는 행위 구분- 입력 값 타입이 컬럼과 다르면 자료형 호환될 시 자동 형변환, 당연히 권장 X- 컬럼명 생략 시, 입력 값 개수와 컬럼 개수가 같지 않으면 에러=> 왼쪽부터 n개 컬럼..

[SQLD] 2-10. 집합 연산자 (UNION, UNION ALL, INTERSECT, MINUS)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 집합 연산자- SELECT문 결과를 하나의 집합으로 간주, 그 집합에 대한 합집합, 교집합, 차집합 연산- SELECT문과 SELECT문 사이에 집합 연산자 정의- 개별 쿼리에 ORDER BY 불가, GROUP BY 가능- 전체 집합의 데이터 타입과 컬럼명은 첫번째 집합을 따름- 대상 테이블이 같아도 조건을 상이하게 해서 활용 가능 - 테이블의 실질적 통합이 아닌, 가상 테이블을 구성=> 사용되는 집합의..

[SQLD] 2-9. 서브 쿼리 (스칼라 서브 쿼리, 인라인 뷰, WHERE절 서브 쿼리 다수)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 서브 쿼리 (Sub Query)- 쿼리 안에 포함되어있는 또 다른 쿼리- 반드시 괄호로 묶어야 함- GROUP BY절에 사용 불가 서브 쿼리의 분류1. 동작 방식에 따른 분류1) UN-CORRNLATED(비연관) 서브 쿼리- 서브 쿼리가 메인쿼리의 컬럼을 가지고 있지 않은 형태- 메인쿼리에 서브 쿼리의 결과 값을 제공하기 위해 사용 2) CORRNLATED(연관) 서브 쿼리- 서브 쿼리가 메인쿼리의 컬럼..

[SQLD] 2-7~8. 조인 (USING/ON, Oracle/ANSI 표준별 조인)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 조인 (JOIN)- 여러 테이블의 데이터를 사용하여 동시 출력하거나 참조할 경우 사용- FROM절에 조인 테이블 나열- ORACLE 표준과 ANSI 표준은 특히 JOIN에서 다소 상이 - 동일한 열이 여러 테이블에 존재할 경우, 열 이름 앞에 별칭이나 테이블 이름 표시- N개의 테이블을 조인하려면 N-1개 이상의 조인 조건 필요 ON/USING절조인 조건을 명시하는 절ON절 - 조인할 양 컬럼의 컬럼명이..

[SQLD] 2-2~6. SQL (Alias, DUAL Table, SELECT, FROM, WHERE, GROUP/ORDER BY, HAVING)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 SQL의 순서작성 순서SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY=> GROUP BY와 HAVING은 바꿀 수 있지만 잘 사용하지 않음 실행 순서FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 별칭 (Alias)테이블이나 컬럼에 임시적인 이름을 부여하여, 쿼리의 가독성을 높이거나 작업을 단순화하는데 사용 - ..

[SQLD] 2-1. 관계형 데이터베이스 개요 (데이터 무결성, SQL)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 데이터 무결성(Data Integrity)데이터가 정확성과 일관성을 유지하고 있음을 의미하는 속성=> 결손과 부정합이 없음을 보증 데이터 무결성의 종류1. 개체 무결성테이블의 기본키를 구성하는 속성은 NULL이나 중복 값을 가질 수 없음=> 복합키 구성 시에도 일반적으로 NULL 미포함 2. 참조 무결성외래키 값은 NULL이거나 참조 테이블의 기본키 값과 동일해야 함=> 참조 값이 없거나, 있다면 관계 ..

[SQLD] 1-9. Null 속성의 이해

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차 NULL아직 정해지지 않은 값, 빈 문자열과 구분됨 NULL의 특성1. NULL을 포함한 연산(사칙연산 등)의 결과는 항상 NULL- Oracle 기준으로, 쿼리를 통해 생성된 가상 테이블(혹은 Result Set) 에서의 공백은 NULL을 의미 2. 집계함수(SUM, AVG, COUNT, MIN/MAX 등)는 NULL 값을 제외한 결과 반환- COUNT(속성)시, 해당 속성이 NULL이 아닌 행 집계-..

[SQLD] 1-8. 모델이 표현하는 트랜잭션의 이해 (트랜잭션, ACID, 필수적/선택적 관계)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차  트랜잭션  (Transaction)- 하나의 연속적인 일의 흐름 단위- All or Notiong을 달성해야 함(부분 Commit 불가) 트랜잭션의 ACID 원칙Atomicity (원자성)- 트랜잭션은 데이터베이스에서의 하나의 원자적 작업으로 간주함을 의미- 트랜잭션이 성공적으로 완료되거나 전혀 수행되지 않아야 함- 트랜잭션 중에 오류가 발생하면, 모든 변경사항은 롤백되어 트랜잭션이 시작되기 전 상태로..

[SQLD] 1-6. 정규화 (정규화, 이상 현상, 함수 종속, 역정규화)

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,[개인이 추가로 정리한 내용]이 포함되어 있습니다.     홍쌤의 데이터랩[개정판] SQLD n과목 완벽 정리https://www.youtube.com/watch?v=rdfHFnqVoRw    목차  정규화  (Normalization)RDMBS의 설계에서 데이터 중복을 줄이고 무결성을 개선하기 위해 정규형(normal form)에 맞도록 구조화하는 프로세스 - 데이터 중복 제거, 데이터 모델의 독립성 확보, 이상현상 최소화 등 달성- 엔티티를 상세화하는 과정으로 논리 데이터 모델링 수행 시점에서 고려- 1~5 정규화까지 존재, 실질적으로는 3 정규화 까지가 많이 수행됨 이상현상 (Abnormali..