데이터베이스 39

UML(UML, UML Diagram)

UML(Unified Modeling Language) 모델링 언어 표기법의 표준화를 목적으로 하는 모델링 언어. UML 다이어그램(UML Diagram) UML을 사용하여 업무 흐름, 시스템의 구조 등을 그린 다이어그램. 종류) - Use Case Diagram(유스케이스 다이어그램) : 요구 분석 과정에서 시스템과 외부 상호 작용을 묘사. - Activity Diagram(액티비티 다이어그램) : 업무의 흐름을 모델링하거나 객체의 생명 주기를 표현. - Sequence Diagram(시퀀스 다이어그램) : 객체 간의 메시지 전달을 시간적 흐름에서 분석. - Collabolation Diagram(콜라보레이션 다이어그램) : 객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램. - Class D..

데이터 모델링(데이터 모델, 데이터베이스 모델, 데이터 모델링 필요성, 데이터 모델링 유의사항, 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링)

1) 데이터 모델링 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업. → 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함. - 데이터 모델 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형. → 데이터 모델은 데이터 구조를 결정함. - 데이터베이스 모델 데이터베이스 관리 시스템이 지원하는 공식 언어로 기술된 데이터베이스의 구조나 형식 → 데이터베이스가 어떻게 구조화되고 쓰이는지를 알려주는 것임. 2) 데이터 모델링의 필요성 - 일정한 표기법 - 정보 시스템 구축 - 데이터베이스 생성하여 개발 및 데이터 관리 - 데이터 모델링 자체로서 업무 설명, 분석 첫째, 업무 정보를 구성하는 기초가 되는 정보들에 대해 일..

집계함수(COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN)

집계함수의 종류 집계 함수 사용 목적 COUNT(*) NULL값을 포함한 행의 수 출력 COUNT(표현식) 표현식의 값이 NULL 값인 것을 제외한 행의 수 출력 SUM([DISTINCT | ALL] 표현식) 표현식의 NULL 값을 제외한 합계 출력 AVG([DISTINCT | ALL] 표현식) 표현식의 NULL 값을 제외한 평균 출력 MAX([DISTINCT | ALL] 표현식) 표현식의 최대값을 출력.(문자, 날짜 타입도 사용 가능) MIN([DISTINCT | ALL] 표현식) 표현식의 최소값을 출력.(문자, 날짜 타입도 사용 가능) STDDEV([DISTINCT | ALL] 표현식) 표현식의 표준 편차를 출력. VARIAN([DISTINCT | ALL] 표현식) 표현식의 분산을 출력. 기타 통계 ..

TRUNCATE, DELETE, DROP 차이

TRUNCATE TABLE DELETE TABLE DROP TABLE 삭제 대상 테이블을 최초 생성된 초기 상태로 만듦. 데이터만 삭제 테이블의 정의 자체를 완전히 삭제. 디스크 사용량 디스크 사용량 초기화 디스크 사용량 초기화 하지 않음. 디스크 사용량 초기화 ROLLBACK 가능 여부 ROLLBACK 불가능 ROLLBACK 가능 ROLLBACK 불가능 명령어 DDL DML DDL Auto Commit Auto Commit 사용자 Commit Auto Commit 트랜잭션 로그 트랜잭션 로그에 한 번만 기록 삭제된 각 행에 대해 트랜잭션 로그 기록 로그 남기지 X

외래키 제약 조건 설정(ON DELETE, ON UPDATE, 참조 작업, CASCADE, SET NULL, SET DEFAULT, RESTRICT, NO ACTION)

외래키 외래키가 설정된 테이블에 레코드를 입력하면 기준이 되는 테이블의 내용을 참조해서 레코드가 입력됨. → FOREIGN KEY 제약 조건을 설정한 필드를 외래키라고 부른다. (한 테이블을 다른 테이블과 연결해줌.) 외래키 제약 조건을 설정할 때 참조되는 테이블의 필드는 반드시 UNIQUE나 PRIMARY KEY 제약 조건이 설정되어 있어야 한다. - CREATE 문으로 FOREIGN KEY 제약 조건 설정 CREATE TABLE 테이블명 ( 필드명 필드타입, ..., [CONSTRAINT 제약조건명] FOREIGN KEY (필드명) REFERENCES 참조되는 테이블명 (필드명) ) → 필드의 타입 뒤에 FOREIGN KEY를 명시하면 해당 필드가 외래키로 설정된다. - ALTER 문으로 FOREIG..

서브쿼리(비연관/연관 서브쿼리, 스칼라 서브쿼리, 인라인 뷰 서브쿼리, 중첩 서브쿼리, 단일 행 서브쿼리, 다중 행 서브쿼리, 다중 칼럼 서브쿼리)

서브쿼리 하나의 SQL문에 포함된 또 하나의 SQL문. 알려지지 않은 기준을 이용한 검색을 위해 사용. - 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계. → 서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있지만, 메인 쿼리는 서브 쿼리의 칼럼을 사용할 수 없다. 서브쿼리 주의사항 ① 서브쿼리를 괄호로 감싸서 사용한다. ② 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. → 단일 행 비교연산자는 서브 쿼리의 결과가 반드시 1건 이하. → 복수 행 비교연산자는 서브 쿼리의 결과 건수와 상관 없음. ③ 서브쿼리에서는 ORDER BY를 사용하지 못한다. → ORDER BY절은 SELECT 절에서 오직 한 개만 올 수 있기 때문에 메인쿼리의 마..

절차형 SQL (PL/SQL, 저장 모듈, 프로시저, 사용자 정의 함수, 트리거)

절차형 SQL 절차지향적인 프로그램이 가능하도록 하는 SQL. → 연속적인 실행, 분기, 반복 등의 제어 가능 오라클에서는 PL(Procedual Language)/SQL의 절차형 SQL을 제공한다. 1) PL/SQL : 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어. → PL/SQL로 다양한 저장 모듈(프로시저, 사용자 정의 함수, 트리거) 개발 가능. - PL/SQL 특징 1. Block 구조로 되어있어 각 기능별로 모듈화 가능. 2. 변수, 상수 등을 선언하여 SQL 문장 간 값 교환. 3. IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능. 4. 오라클에 내장되어 있음. 5. PL/SQL로 작성된 프로시저, 사용자 정의 함수는 작성자의 기준으로 트랜젝션 분할 가능. - Sto..

[ORACLE] 계층형 쿼리(START WITH, CONNECT BY, PRIOR, ORDER SIBLINGS BY)

계층형 쿼리 테이블의 레코드들이 부모, 자식 관계(상하 관계)를 이룰 때, 레코드를 수직적 구조로 가져오기 위해 사용되는 SQL 1) START WITH ... CONNECT BY 절 SELECT [컬럼] FROM [테이블] START WITH [최상위 조건] CONNECT BY [NOCYCLE][PRIOR 계층형 구조 조건]; - START WITH 계층 구조 전개의 시작위치[부모(루트) 노드] 지정. → 루트 노드의 LEVEL 값은 1. - CONNECT BY 부모와 자식노드들 간의 관계 명시. CONNECT BY 실행 순서 START WITH → CONNECT BY → WHERE - PRIOR - CONNECT BY PRIOR 자식 = 부모: 부모 → 자식으로 전개하는 순방향 전개. - CONNEC..

SQL CONSTRAINT 절(CONSTRAINT, 단일필드 제약조건, 다중필드 제약조건)

CONSTRAINT 절 ALTER TABLE 및 CREATE TABLE 문에 사용하여 제약 조건을 만들거나 삭제. 단일필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable(외래 테이블 이름) [{foreignfield1, foreignfield2)] [ON UPDATE CASCADE | SET NULL] [ON DELETE CASCADE | SET NULL]} - UNIQUE: 고유키 다중필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY (primary1[, primary2 [, ...]]) | UNIQUE (unique1[, unique2 [, ...]]..

728x90
반응형