728x90

Back-End/SQL 개발자 자격증 17

[자격증] SQLD SQL 개발자 자격증 3주 만에 획득

SQLD SQL 개발자 자격증 합격 저는 제51회 SQL 개발자 SQLD 자격증 시험에 합격했습니다. 시험은 2023년 11월 18일 토요일 10:00에 응시했습니다. 성적은 2023년 12월 15일 금요일 오후 6시에 성적이 공고될 예정이었지만, 4시경 성적이 공고되었습니다. 결과 저는 데이터 모델링의 이해 부분에서 16점, SQL 기본 및 활용에서 52점을 취득해 총점 68점으로 합격했습니다. 저는 전공자라서 데이터 베이스 과목을 3-1에 수강한 전적이 있습니다. 데이터 베이스 과목은 SQLD 시험을 보기 1년 전에 수강했습니다. 아쉽게도 SQLD 시험은 실물 자격증이 나오지 않습니다. 또한 1년 6개월 뒤에 재교육을 받아 평생 유효기간으로 변경됩니다. 시험공부 방식 1. SQL 전문가 가이드 SQL..

[ 데이터베이스 ] JOIN OPERATION

[ 데이터베이스 ] JOIN OPERATION 조인 연산 2개의 테이블을 1개 집합으로 만드는 연산 SQL 명령문에 의해, 여러 테이블에 저장된 DATA를 한번에 조회 (대표적인 데이터 연결 방법) 1) NESTED-LOOP JOIN - 하나의 집합을 기준으로, 순차적으로 연결 테이블의 ROW를 결합 - RANDOM ACCESS (좁은 범위에 유리) -> 넓은 범위에 처리시 부하 가능성 있음 - 후행 TABLE에 조인을 위한 인덱스 필요 - 중첩된 반복문과 유사한 방식으로 조인 수행 - 유니크 인덱스로 소량 데이터를 온라인 조회, OLTL 목록처리에 사용 2) SORT- MERGE JOIN - 양쪽 TABLE의 처리범위를 각자 ACCESS -> 선행집합의 개념이 없다 - 정렬 결과를 차례로 SCAN하여 ..

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger PL/SQL : 오라클, T-SQL : SQL 서버 1) PROCEDURE : 리턴 값 1개 이상의 프로그램, TCL(COMMIT, ROLLBACK)에도 사용 가능 2) FUNCTION : 반드시 리턴 값 반환하는 프로그램 3) TRIGGER : 지정된 이벤트 발생 -> 자동실행되는 PL/SQL 블록, DML(INSERT, UPDATE, DELETE 등) 로그인 작업. TCL에서는 사용 불가능 T-SQL 근본적으로 SQL SERVER을 제어하는 언어 CREATE PROCEDUER SCHEMA_NAME.PROCEDUER_NAME TRIGGER 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, DB에서 자동..

[ 데이터베이스 ] Built in Function

[ 데이터베이스 ] Built in Function 내장함수(builtin) 1) 단일행 함수 - 함수의 입력 값이 단일 행에 입력됨 2) 다중행 함수 - 함수의 입력 값이 여러행에 입력됨 - 집계함수 : count, sum, avg, max, min - 그룹함수 : rollup, cube, grouping sets - 윈도함수 : 다양한 분석기능 함수 rank, sum, max 등 사용자 정의 함수 그룹함수 (GROUP BY +) 일반 그룹함수로 동일한 결과를 추출할 수 있다 1) ROLLUP Subtotal을 생성하기 위해 사용 Grouping Columns의 수를 N이라고 했을 때 N+1 Level의 Subtotal 생성 인수(계층구조) 순서에 주의 ex) 시간, 지역 등 계츨적 분류의 집계, 소그..

[ 데이터베이스 ] Foreign key specification options

[ 데이터베이스 ] Foreign key specification options 외래키 지정 시 옵션 (for 참조 무결성 유지) 1) RESRICT = NO ACTION 변경/삭제할 테이블이 참조하는 다른 테이블의 PRIMARY 값이 변경/삭제된다면 -> 테이블 변경/삭제 취소 (불가) CHILD 테이블에 MASTER 테이블의 PK값이 없는 경우에만 MASTER 삭제 허용 2) CASCADE : ON UPDATE CASCADE & ON DELETE CASCADE 부모 테이블에서 PRIMARY 값이 변경/삭제되면 -> 함께 변경/삭제된다 3) SET NULL : ON UPDATE SET NULL & ON DELETE SET NULL 부모테이블에서 PRIMARY 값이 변경/삭제된다면 -> NULL로 세팅된..

[ 데이터베이스 ] Entity Classification and Characteristics

[ 데이터베이스 ] Entity Classification and Characteristics 데이터 모델링의 유의점 - 중복 : 같은 시간 같은 데이터 제공, 여러 장소에 같은 정보가 저장된 것은 아니다. - 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안 됨, 데이터 정의를 사용해 프로세스와 분리 - 비일관성 : 데이터 간 상호 연관 관계에 대해 명확히 정의하기 데이터 모델링의 3단계 - 개념적, 논리적, 물리적 순으로 구체화된다. - 추상화 정도에 따라 나뉜다. - 추상화가 클수록 포괄적이다. 구체적은 그 반대 개념적 모델링 : 전사적 모델링 논리적 모델링 : 정규화 (중복제거, 속성이 적절한 엔티티에 배치) 데이터 독립성 요소 - 데이터베이스 스키마구조 3단계 외부스키마 : 개개 ..

[ 데이터베이스 ] ERD, Data Modeling, Normalization

[ 데이터베이스 ] ERD, Data Modeling, Normalization DBMS (Data Management System) 관계형 데이터베이스 - key와 value를 테이블화시킨 DB - SQL문에 의해 관리 - 참조구조 (X) , 조인을 통해서만 연관관계 가능 객체 지향형 데이터베이스 - 테이블을 하나의 객체로 봄 - 사용자가 정의한 데이터 유형 지원 ex) 오디오, 비디오 - 비정형 복합정보 모델링 가능 - 객체들 사이 참조 구조 (O) 객체 관계형 데이터베이스 - 관계형 모델을 기반으로 객체 지향 정보 지원 - 사용자 정의 타입 지원 - 참조 타입 지원 - 객체 간 상속관계 지원 SQL (structured Query Language) 비절차적 데이터 조작어 : 무슨(what) 데이터를..

[ 데이터베이스 ] Optimizer, Execution Plan 2

[ 데이터베이스 ] Optimizer, Execution Plan 2 실행계획 : SQL 요구사항 처리를 위한 절차와 방법, SQL을 어떤 순서로 실행할지 결정하는 작업이다 옵티마이저는 다양한 처리 방법들 중에서 최적의 실행계획을 예측해서 생성해 준다. 최적화 정보 : SQL 실행 결과가 아니라 통계 정보를 바탕으로 옵티마이저가 계산한 예상치이다. 연산 : 여러가지 조작을 통해 원하는 결과를 얻어내는 작업, 조인 기법, 액세스 기법, 필터, 정렬, 집계, 뷰 등 조인기법 : FROM 절에 존재하는 테이블 수를 n이라고 할때, 논리적으로 가능한 조인 순서는 n!만큼 존재한다. 액세스 기법 : 하나의 테이블을 액세스할때 사용할 수 있는 방법. - 인덱스 스캔 : 인덱스를 이용하여 테이블 액세스 - 테이블 스..

[ 데이터베이스 ] Optimizer, Execution Plan

[ 데이터베이스 ] Optimizer, Execution Plan 옵티마이저 실행계획 : 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정 옵티마이저의 역할 : 사용자 요구사항 최적의 실행방법 결정, 적절성 여부는 질의의 수행 속도에 영향 실제 SQL문 실행하지 않은 상태에서 최적의 실행 방법 결정하기 규칙기반 옵티마이저 규칙기반 옵티마이저 (RBO) : 보편 타당성에 근거함 규칙 1. Single row by Rowid ROWID를 통해 다른 정보를 참조하지 않고도 원하는 행 액세스 가능, 가장 빠른 방법이다. 규칙 4. Single row by unique or primary key 유일 인덱스를 먼저 액세스 하고 인덱스에 존재하는 ROWID 추출하기 규칙 8. Composite index 복..

[ 데이터베이스 ] FUNCTION - 1

[ 데이터베이스]FUNCTION - 1 FUNCTION 입력 값이 많아도 출력은 오직 하나, M:1 관계 각각의 행에 대한 조작 결과리턴, SELECT, WHERE, ORDER BY 절에 단일 함수 사용 가능 특별한 제약이 없다면 함수의 인자로 함수 사용하는 중첩가능 함수의 종류 벤더(판매자)에서 제공하는 내장함수 (BUILT-IN FUNCTION) 사용자가 정의할 수 있는 함수 (USER DEFINED FUNCTION) 단일행 함수 다중행 함수 - 집계함수, 그룹함수, 윈도 함수 종류 내용 함수 예시 문자형 함수 문자를 입력하면 문자나 숫자 값을 반환 LOWER, UPPER, CONCAT, SUBSTR/SUBSTRING, LENGTH/LEN, LTRIM, RTRIM, TRIM, ASCII 숫자형 함수 ..

728x90