자격증 17

SQLD SQL 기본(19~20) - 17일차

목차19.DDL20.DCL 19. DDL ● DDL(Data Definition Language) - 데이터 정의어  - 데이터 구조 정의(객체 생성, 삭제, 변경) 언어 - CREATE(객체 생성), ALTER(객체 변경), DROP(객체 삭제), TRUNCATE(데이터 삭제)  - AUTO COMMIT(명령어 수행하면 즉시 저장, 원복 불가)● CREATE  - 테이블이나 인덱스와 같은 객체를 생성하는 명령어 - 테이블 생성 시 테이블명, 컬럼명, 컬럼순서, 컬럼크기, 컬럼의 데이터타입 정의 필수  - 테이블 생성 시 각 컬럼의 제약조건 및 기본값은 생략 가능  - 테이블 생성 시 소유자 명시 가능(생략 시 명령어 수행 계정 소유)- 숫자컬럼의 경우 컬럼 사이즈 생략 가능(날짜 컬럼은 사이즈 명시 X..

자격증/SQLD 2024.11.16

SQLD SQL 기본 및 활용(17~18) - 16일차

목차17.DML18.TCL 17. DML ● DML(Data Manipulation Language) - 데이터의 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 병합(MERGE)  - 저장(commit) 혹은 취소(rollback) 반드시 필요● INSERT- 테이블에 행을 삽입할 때 사용  - 한 번에 한 행만 입력가능(SQL Server. 여러 행 동시 삽입 가능) - 하나의 컬럼에는 한 값만 삽입 가능  - 컬럼별 데이터타입과 사이즈에 맞게 삽입  - INTO 절에 컬럼명을 명시하여 일부 컬럼만 입력 가능. 작성하지 않은 컬럼은 NULL 이 입력됨   -> NOT NULL 컬럼의 경우 오류 발생  - 전체 컬럼에 대한 데이터 입력시 테이블명 뒤의 컬럼명 생략 가능  ** 문법  예..

자격증/SQLD 2024.11.10

SQLD SQL 기본 및 활용(13~16) - 15일차

목차13.Top N 쿼리14.계층형 질의와 셀프 조인15.PIVIOT 절과 UNPIVIOT 절16.정규 표현식 13. Top N 쿼리 ● TOP N QUERY- 페이징 처리를 효과적으로 수행하기 위해 사용  - 전체 결과에서 특정 N 개 추출 예) 성적 상위자 3 명 ●  TOP-N 행 추출 방법1. ROWNUM  2. RANK  3. FETCH  4. TOP N(SQL Server)  ● ROWNUM- 출력된 데이터 기준으로 행 번호 부여  - 절대적인 행 번호가 아닌 가상의 번호이므로 특정 행을 지정할 수 없음(=연산 불가)  - 첫번째 행이 증가한 이후 할당되므로 '>' 연산 사용 불가(0 은 가능)  예제) ROWNUM 을 출력 형태 예제) ROWNUM 잘못된 사용 1-> 크다 조건 전달 불가 예..

자격증/SQLD 2024.11.09

SQLD SQL 기본 및 활용 (9~12) - 14일차

목차9.서브쿼리10.집합연산자11.그룹 함수12.윈도우 함수 9. 서브쿼리● 서브쿼리- 하나의 SQL 문안에 포함되어 있는 또 다른 SQL 문을 말함- 반드시 괄호로 묶어야 함 ● 서브쿼리 사용 가능한 곳1) SELECT 절.2) FROM 절3) WHERE 절4) HAVING 절5) ORDER BY 절6) 기타 DML(INSERT, DELETE, UPDATE) 절 ** GROUP BY 절 사용 불가 ● 서브 쿼리 종류1. 동작하는 방식에 따라  1) UN-CORRELATED(비연관) 서브쿼리  2) CORRELATED(연관) 서브쿼리 2. 위치에 따라  1) 스칼라 서브쿼리    - SELECT에 사용하는 서브쿼리    - 서브쿼리 결과를 마치 하나의 컬럼처럼 사용하기 위해 주로 사용 ** 문법 2) 인..

자격증/SQLD 2024.11.09

SQLD SQL 기본 및 활용(5~8) - 13일차

목차5.GROUP BY절과 HAVING절6.ORDER BY절7.조인8.표준 조인 5. GROUP BY 절과 HAVING 절● GROUP BY 절- 각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식- 그룹에 대한 조건은 WHERE절에서 사용할 수 없음- GROUP BY 절은 사용하면 데이터가 요약되므로 요약되기 전 데이터와 합께 출력할 수 없음 ** 문법 예제) 부서별(DEPARTMENT_ID) 급여 총 합과 급여 평균 출력 예제) 직군(JOB_ID)별 급여 총 합과 급여 평균 출력 예제) GROUP BY의 잘못된 사용 -> GROUP BY 절에 DEPTNO가 같은 값끼리 묶여서 요약 정보만 SELECT 절에 표현 가능. 따라서 GROUP BY 컬럼과 집계 합수를 사용한 결과만이 전달 가..

자격증/SQLD 2024.11.03

SQLD SQL 기본 및 활용(1~4) - 12일차

목차1.관계형 데이터베이스 개요2.SELECT문3.함수4.WHERE절 1. 관계형 데이터베이스 개요● 데이터베이스(Database)와 DBMS(Database Management System)- 데이터베이스 : 데이터 집합- DBMS : 데이터를 효과적으로 관리하기 위한 시스템 ● 관계형 데이터베이스 구성 요소- 계정 : 데이터 접근 제한을 위한 여러 업무별/시스템별 계정이 존재 - 테이블 : DBMS의 DB 안에서 데이터가 저장되는 형식- 스키마 : 테이블이 어떠한 구성으로 되어있는지, 어떠한 정보를 가지고 있는지에 대한 기본적인 구조를 정의 ● 테이블1. 정의 - 행(로우)과 열(컬럼)을 갖는 2차원 구조로 구성, 데이터를 입력하여 저장하는 최소 단위- 컬럼은 속성이라고도 부름 2. 특징- 특징 하나..

자격증/SQLD 2024.10.25

SQLD 데이터 모델링의 이해(6~10) - 11일차

목차1.정규화2.관계와 조인의 이해3.모델이 표현하는 트랜잭션의 이해4.Null 속성의 이해5.본질식별자 vs 인조식별자 1. 정규화● 정규화(DB Normalization)의 개념- 하나에 엔터티에 많은 속성을 넣게 되면, 해당 엔터티를 조회할 때마다 많은 양의 데이터가 조회될 것이므로 최소한의 데이터만을 하나의 엔터티에 넣는 식으로 데이터를 분해하는 과정- 데이터의 중복을 제거하고 데이터 모델의 독립성을 확보- 데이터 이상현상을 줄이기 위한 데이터 베이스 설계 기법- 엔터티를 상세화하는 과정으로 논리 데이터 모델링 수행 시점에서 고려됨 ● 이상현상(Abnormality)- 정규화를 하지 않아 발생하는 현상(삽입이상, 갱신이상, 삭제이상)- 특정 인스턴스가 삽입될 때 정의도지 않아도 될 속성까지도 반드..

자격증/SQLD 2024.10.21

SQLD 데이터 모델링의 이해(1~5) - 10일차

목차1.데이터 모델링의 이해2.엔터티3.속성4.관계5.식별자 Part1. 데이터 모델리의 이해1. 데이터 모델링의 이해 ● 모델링의 개념- 현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정 ● 모델링의 특징1. 단순화(Simplification)현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부 사항을 제거 2. 추상화(Abstraction)현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정 3. 명확화(Clarity)대상에 대한 애매모함을 최대한 제거하고 정확하게 현상을 기술하는 과정 ● 데이터 모델링 3가지 관점1. 데이터 관점2. 프로세스 관점3. 데이터와 프로세스 관점 ● 데이터 모델링 유의점1. 중복(Duplication)2. 비유연성(..

자격증/SQLD 2024.10.16

SQLD 데이터 모델링의 이해 - 9일차

목차1.정규화2.정규화와 성능3.반정규화4.분산 데이터베이스5.예제 문제6.내용 요약 1. 정규화    2. 정규화와 성능   3. 반정규화     4. 분산 데이터베이스    5. 예제 문제◎ 문제▶ 1번 ▶ 2번 ▶ 3번 ▶ 4번 ▶ 5번 ◎ 정답▶ 1번정답 : 4번 ▶ 2번정답 : 3번 ▶ 3번정답 : 4번 ▶ 4번정답 : 3번 ▶ 5번정답 : 2번 6. 내용 요약■ 함수의 종속성○ BCNF- 복수의 후보키가 있고, 후보키들이 복합 속성이어야 하며, 서로 중첩되어야 함 ■ 정규화의 문제점 예제○ 제1정규화 - 속성을 보고 한 개의 속성으로 유일성을 만족할 수 있는지 확인함.- 제품번호 + 주문번호가 식별자가 되면 엔터티의 유일성을 만족함.  ○ 제2정규화- 제2정규화는 기본키가 두 개 이상인 경우 ..

자격증/SQLD 2024.10.14

SQLD 데이터 모델링의 이해 - 8일차

목차1.정규화2.예제 문제3.내용 요약 1. 정규화   2. 예제 문제◎ 문제▶ 1번 ◎ 정답▶ 1번 정답 : 3번 3. 내용 요약■ 함수의 종속성○ 제1정규화- 정규화는 함수적 종속성을 근거로 함- 함수적 종속성이란 X -> Y이면 Y는 X에 함수적으로 종속됨(ex : 회원ID가 이름을 함수적으로 종속함)- 기본키를 잡는 것과 원자성을 가지는 것이 바로 제1정규화임 ○ 제2정규화- 부분 함수 종족성이란, 기본키가 2개 이상의 칼럼으로 이루어진 경우에만 발생함- 기본키가 하나의 칼럼으로 이루어지면 제2정규화는 생략함- 부분 함수 종속성이 발생하면 분해해야 함  ○ 제3정규화- 제3정규화는 이행 함수 종속성을 제거함- 이행 함수 종속성이란, 기본키를 제외하고 칼럼 간에 종속성이 발생함

자격증/SQLD 2024.10.11