====== Database ====== ===== 용어 ===== ^ 명령어 종류 ^ 명령어 ^ 설명 ^ | 데이터 조작어\\ (DML: Data Manipulation Language) | SELECT | 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 함 | | ::: | INSERT\\ UPDATE\\ DELETE | 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류(데이터 삽입, 수정, 삭제)의 명령어들을 말함. | | 데이터 정의어\\ (DDL: Data Definition Language) | CREATE\\ ALTER\\ DROP\\ RENAME\\ TRUNCATE | 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말함 | | 데이터 제어어\\ (DCL: Data Control Language) | GRANT\\ REVOKE | | | 트랜잭션 제어어\\ (TCL: Transaction Control Language) | COMMIT\\ RELLBACK\\ SAVEPOINT | 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어를 말함 | ===== 관계 ===== [[https://jins-dev.tistory.com/entry/RDBMS%EC%9D%98-%EA%B4%80%EA%B3%84-Identifying-NonIdentifying-Relationship-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC|RDBMS의 관계 - Identifying & Non-Identifying Relationship 에 대하여]] \\ ===== 공통 ===== * [[wiki:database:common|JOIN 개념 및 종류]] * [[wiki:database:datatype_casting|오라클 데이터 타입 변환(TO_CHAR, TO_NUMBER, TO_DATE) 사용법]] ===== 도메인 ===== [[http://wiki.gurubee.net/pages/viewpage.action?pageId=1966775|2.5 도메인 정의]] \\ ===== ERD ===== * [[wiki:database:erd|ERD]] ===== DB 오브젝트 명명 규칙 ===== ^ 오브젝트 구분 ^ 오브젝트 코드 ^ 오브젝트 설명 ^ 명명 규칙 ^ 예시 ^ | 테이블 | TB | Table or 동의어(Synonym) | TB_시스템_주제_업무(4자리 숫자)or엔터티명+테이블유형\\ 테이블 유형: MT(슈퍼타입 테이블), ST(통계), NT(일반), CT(코드), \\ HT(이력), TP(임시), SD(송신), RV(수신)\\ 데이터 변경 추적용 테이블 _TRLOG, _HIST는 마지막에 붙인다 | TB_MRO_SE_1000NT | | ::: | IF | Interface Table(연계테이블) | | IF_MRO_SE_1000NT | | 인덱스 | IX | Index | IX_시스템_주제_테이블명_일련번호 | IX_MRO_SE_1000NT_01 | | ::: | PK | Primary Key Index | PK_시스템_주제_테이블명_일련번호 | PK_MRO_SE_1000NT_01 | | ::: | FK | Foreign Key Index | FK_시스템_주제_테이블명_일련번호 | FK_MRO_SE_1000NT_01 | | ::: | UK | Unique Index | UK_시스템_주제_테이블명_일련번호 | UK_MRO_SE_1000NT_01 | | 뷰 | VW | View | VW_시스템_주제_테이블명_일련번호\\ 여기서 테이블명은 주 업무 테이블명임 | VW_MRO_SE_1000NT_01 | | ::: | MV | MView(Materialized View) | MV_시스템_주제_테이블명_일련번호 | | | 체크 제약성 | CK | Check Constraint | CK_시스템_주제_테이블명_일련번호 | | | 트리거 | TR | Trigger | TR_시스템_주제_테이블명_일련번호 | | | 프로시저 | PR | Stored Procedure | TR_시스템_주제_프로시저명_일련번호 | | | 패키지 | PG | Package | TR_시스템_주제_패키지명_일련번호 | | | 함수 | FU | Function | TR_시스템_주제_함수명_일련번호 | | | 시퀀스 | SQ | Sequence | SQ_시스템_주제_테이블명_컴럼명 | | | DB 링크 | LK | DB Link | KL_목적지명_사용자명 | | ===== Ref ===== * [[https://brownbears.tistory.com/180|[DB] DDL, DML, DCL 이란?]] ===== Database Note ===== * [[wiki:database:Database Note]] {{tag>데이터베이스 database ddl dml dcl 명명규칙 명명 네이밍}}