SQL은 Structured Query Language의 약자로,
관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 관리하기 위해 사용되는 언어입니다.
SQL문은 크게 세 가지 범주로 나뉘는데, 그게 바로
DDL(Data Definition Language), DML(Data Manipulation Language), 그리고 DCL(Data Control Language)입니다.
1. DDL(Data Definition Language / 데이터 정의 언어 ) :
DDL은 데이터베이스 구조를 정의하거나 변경하는 데 사용됩니다.
이러한 구조에는 테이블, 컬럼, 제약 조건 등이 포함됩니다.
주요한 DDL 명령어로는 다음과 같은 것들이 있습니다.
- CREATE : 새로운 데이터베이스 객체(테이블, 뷰 등)를 생성합니다.
- ALTER : 이미 존재하는 데이터베이스 객체의 구조를 변경합니다.
- DROP : 데이터베이스 객체를 삭제합니다.
- TRUNCATE : 테이블 내의 모든 데이터를 삭제합니다.
2. DML(Data Manipulation Language / 데이터 조작 언어 ) :
DML은 데이터를 검색하거나, 수정, 삭제 및 삽입하는 데 사용됩니다.
이러한 작업을 통해 실제 데이터 자체에 대한 조작을 수행할 수 있습니다.
일반적으로 가장 많이 사용되는 SQL 명령어 중 하나입니다.
- SELECT : 테이블에서 데이터를 조회합니다.
- INSERT : 새로운 레코드(행)를 테이블에 추가합니다.
- UPDATE : 기존 레코드 값을 수정합니다.
- DELETE : 테이블에서 레코드(행)를 삭제합니다.
3. DCL(Data Control Language / 데이터 제어 언어 ) :
DCL은 데이터베이스에 대한 보안 및 권한 설정과 관련된 작업을 수행하는데 사용됩니다.
주요한 DCL 명령어로는 다음과 같은 것들이 있습니다.
- GRANT : 사용자에게 특정 작업 수행 권한을 부여합니다.
- REVOKE : 사용자의 권한을 취소하여 접근 제어를 해제합니다.
위와 같은 SQL 문 범주들은 각각 고유한 목적과 기능을 가지고 있으며,
RDBMS에서 원하는 작업을 수행하기 위해 필요할 때마다 해당되는 유형의 문장들을 사용할 수 있습니다.
'Oracle' 카테고리의 다른 글
롤(Role) (0) | 2023.08.25 |
---|---|
Oracle Database 계정 생성 및 권한 부여 (0) | 2023.08.09 |
Oracle Database 권한 (0) | 2023.08.09 |