[기본] SQLD 2과목 2장 공부 정리 3 (절차형 SQL, PL/SQL, T-SQL, 프로시져와 트리거 개요 )
과목 Ⅱ. 데이터모델링의 이해 2장 SQL 활용 7절 절차형 SQL 1. 절차형 SQL 개요 일반적인 개발 언어처럼 SQL에도 절차 지향적인 프로그램이 가능하도록 DBMS 벤더별로 PL/SQL (Oracle), SQL/PL (DB2), T-SQL (SQL Server) 등의 절차형 SQL을 제공하고 있다. 절차형 SQL을 이용하면 SQL문의 연속적인 실행이나 조건에 따른 분기처리를 이용해 특정 기능을 수행하는 저장 모듈을 생성할 수 있다. 2. PL/SQL 개요 2-1. PL/SQL 특징 Oracle의 PL/SQL은 블록 구조로 되어있고, 블록 내에는 DML문장과 쿼리, 절차형 언어(IF, LOOP) 등을 사용할 수 있으며, 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어다. 여기서 저장 모듈이란, PL..
[기본] SQLD 2과목 2장 공부 정리 2 (그룹 함수, 윈도우 함수, 순위 함수, 행 순서 관련 함수, 비율 관련 함수, 파티션 기법)
과목 Ⅱ. 데이터모델링의 이해 2장 SQL 활용 4절 그룹 함수 그룹 함수는 GROUP BY문에 대한 SUBTOTAL을 계산해준다. 1. ROLLUP GROUP BY ROLLUP(칼럼1, 칼럼2) : (칼럼1별 합계), (칼럼1별 칼럼2별 합계), (전체 합계)를 계산 ※ ROLLUP (칼럼1, 칼럼2) = ROLLUP (칼럼1, (칼럼1, 칼럼2)) 2. GROUPING SETS GROUP BY GROUPING SETS(칼럼1, 칼럼2): (칼럼1별 합계), (칼럼2별 합계)를 계산 3. CUBE GROUP BY CUBE(칼럼1, 칼럼2): (전체 합계), (칼럼1별 합계), (칼럼2별 합계), (칼럼1별 칼럼2별 합계) 계산 ROLLUP, GROUPING SETS, CUBE 함수는 한 번에 비교해서 ..
[기본] SQLD 2과목 1장 공부 정리 4 (Insert문, Update문, Delete/Truncate문, Select문 기본, Order
과목 Ⅱ. 데이터모델링의 이해 1장 SQL 기본 4절 DML(Data Manipulation Language) 1. Insert문 먼저 DML문에서 M은 Manipulation으로, 조작을 의미한다. 우리가 할 수 있는 조작은 데이터 입력/수정/조회가 있다. 조회에 들어가서 조건문으로 상세한 설정을 이용한 조회가 가능한데 이는 나중에 알아보자. Insert문은 데이터를 입력하는 DML문이다. 1-1) 기본 데이터 입력 Insert into 테이블(칼럼명1, ... , 칼럼명n) values (값1, ... , 값n); ※ 만일 값에 NULL값으로 입력한다면, 칼럼에 DEFAULT 설정이 돼있어도 NULL로 저장됨 # 데이터 입력 insert into emp values (100, '홍설이', 1000, ..
[기본] SQLD 2과목 1장 공부 정리 2 (DDL문에서 create table, constraint 설정, on delete cascade 옵션)
과목 Ⅱ. 데이터모델링의 이해 1장 SQL 기본 3절 DDL(Data Definition Language) 1. 테이블 생성 : DB 사용을 위해서는 먼저 테이블을 생성해야함 ※ SQL 구문을 적을 때 대문자 소문자 구분은 필요없음 ※ 테이블명으로 무조건 문자가 먼저 오고 뒤에 숫자, _ $, #까지 허용 Create Table : 새로운 테이블 생성 (기본키, 외래키, 제약사항(Constraint) 설정 가능) Alter Table : 생성된 테이블 변경 (칼럼 추가, 변경, 삭제, 기본키, 외래키 설정도 가능) Drop Table : 해당 테이블 삭제 (데이터 구조 & 저장된 데이터 모두 삭제) 1-1) 기본적인 테이블 생성문 테이블 만드는 데 한참동안 애를 먹다가 뒤늦게야 알아냈다. 공부하고 있는 ..
[기본] SQLD 1과목 1장 공부 정리 (데이터모델링, 3층스키마, 엔터티, 속성, 관계, 식별자)
과목Ⅰ. 데이터모델링의 이해 1장 데이터모델링 1절 데이터모델링의 이해 1. 데이터 모델링 ① 데이터 모델링: 현실세계를 데이터베이스로 표현하기 위해 추상화하는 것 ② 데이터모델링의 특징 1) 추상화 : 공통적 특징을 간략히 표현 2) 단순화 : 누구나 이해할 수 있게 3) 명확화 : 의미가 모호하지 않고 명확 ③ 모델링 단계(C-L-P) 1) 개념적 모델링(Conceptual Data Modeling) : 업무중심적, 포괄적, 추상화 수준이 가장 높음(추상적) 전사적 관점 엔터티-속성 도출, 엔터티-관계 다이어그램 작성 2) 논리적 모델링(Logical Data Modeling) : 식별자, 관계, 속성 등을 정확히 표현 정규화 수행 각 단계 중 재사용성이 가장 높음 3) 물리적 모델링(Physical..