˙DBMS
▷ DBMS : DataBase Management System
DataBase(DB)를 관리하는 목적의 관리시스템으로, 실시간 접근성, 동시 공유성, 참조성, 논리적 독립성, 중복 제거, 공유, 일관성, 보안성, 무결성, 최신화, 표준화, 독립성, 공간 활용 등에 대한 부분을 가지고 있다. 또한, DB를 조작하는 별도의 SoftWare로, DBMS를 통하여 DB를 관리하고 Program의 환경을 공유하고, 제공하고, 효율적으로 데이터를 검색하고, 저장하는 등의 기능을 제공한다. 또한, Interface를 제공하고, 보안성 등 사용자가 목적별로 활용할 수 있는 특징을 보유한 SoftWare로 알려져 있다. 대표적인 DBMS 종류에는, MySQL, MSSQL, Maria, Oracle, PostgreSQL 등이 존재한다.
˙DDL : Data Definition Language
▷ DDL : 데이터 정의어
DB의 Schema를 정의할 때에 사용되는 언어로, DDL은 직접적으로 DB에 영향을 주기 때문에, 입력과 동시에 Auto Commit이 완료된다.
- CREATE : DB의 객체를 구성하기 위한 정의어
- ALTER : DB의 구조를 변경하기 위한 정의어
- DROP : DB의 객체를 삭제하기 위한 정의어
- RENAME : DB 객체 이름을 변경하기 위한 정의어
- COMMENT : 데이터에 주석을 추가하기 위한 정의어
- TRUNCATE : 테이블에 할당된 모든 레코드를 제거하기 위한 정의어
˙DML : Data Manipulation Language
▷ DML : 데이터 조작어
DB의 실질적인 데이터를 관리할 때에 사용되는 언어로, 자동으로 Commit 되지 않기 때문에, Rollback 가능(Auto Commit 제외)하다. 명령어에 의하여 실시간으로 반영되는 개념이 아닌, Commit을 통하여 반영(Auto Commit 포함)하는 방식이다.
- SELECT : 데이터를 검색하기 위한 조작어
- INSERT : 데이터를 입력하기 위한 조작어
- UPDATE : 데이터를 수정하기 위한 조작어
- DELETE : 데이터를 삭제하기 위한 조작어
- MERGE : 데이터가 존재하면 수정, 존재하지 않으면 입력하기 위한 조작어
- CALL : PL/SQL or JAVA Program 호출하기 위한 조작어
- EXPLAIN PLAN : 데이터 접근 경로를 해석
- LOCK TABLE : DB 동시성 제어
˙DCL : Data Control Language
▷ DCL : 데이터 제어어
DB의 권한을 부여할 때에 사용되는 언어로, DCL은 직접적으로 DB에 영향을 주기 때문에, 입력과 동시에 Auto Commit 완료된다.
- GRANT : DB에 대한 사용자의 Access 권한을 제공하기 위한 제어어
- REVOKE : DB에 대한 사용자의 Access 권한을 철회하기 위한 제어어
˙TCL : Transaction Control Language
▷ TCL : Transaction 제어어
DB의 보안, 병행(병렬) 처리, 무결성 등에 대한 항목을 정의할 때에 사용되는 언어이다.
- COMMIT : Transaction 작업 결과를 반영하기 위한 제어어
- ROLLBACK : 데이터의 마지막 Commit 시점으로 복원하기 위한 제어어
- SAVEPOINT : Rollback 입력 시에 최종 Commit 시점이 아닌 특정 시점을 지정하기 위한 제어어
- SET TRANSACTION : Transaction 지정을 위한 제어어
'끄적대기' 카테고리의 다른 글
자료구조 & 알고리즘 (0) | 2022.03.24 |
---|---|
프로세스(Process)와 스레드(Thread) (0) | 2022.03.24 |
OSI 모형 : Open System Interconnection Reference Model (0) | 2022.03.24 |
TCP(Transmission Control) vs UDP(User Datagram) (0) | 2022.03.24 |
소켓 프로그래밍(Socket Programing) (0) | 2022.03.24 |