SQL 을 사용하기 위해서는, DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language)의 세 가지 주요 하위 언어를 사용하게 됩니다.
DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language) 에 대해 알아보겠습니다.
Ⅰ. DML (Data Manipulation Language)
ⅰ. DML (Data Manipulation Language) 이란?
데이터베이스의 데이터를 조작하는 데 사용되는 SQL 명령어의 집합입니다. DML 명령어는 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다.테이블 안의 데이터를 추가, 갱신, 삭제, 선택 할 때 사용되며, SELECT, INSERT, DELETE, UPDATE 가 있습니다.
ⅱ. DML (Data Manipulation Language) 특징
1) 데이터 조작: 데이터를 삽입, 갱신, 삭제, 조회할 수 있습니다.
2) 트랜잭션 처리: 일반적으로 트랜잭션 내에서 실행되어야 하며, 트랜잭션의 커밋이나 롤백에 따라 데이터베이스 상태가 변경됩니다.
ⅲ. DML (Data Manipulation Language) 조작 방법
SELECT: 데이터베이스에서 데이터를 조회합니다.
SELECT * FROM table_name; |
INSERT: 새로운 데이터를 삽입합니다.
INSERT INTO table_name (column1, column2) VALUES (value1, value2); |
UPDATE: 기존 데이터를 수정합니다.
UPDATE table_name SET column1 = value1 WHERE condition; |
DELETE: 데이터를 삭제합니다.
DELETE FROM table_name WHERE condition; |
ⅳ. DML (Data Manipulation Language) 활용 방법
1) SELECT 문은 테이블에 데이터를 조회는 작업을 할 때 사용되며 형식은 아래와 같습니다.
SELECT (컬럼명1, 컬럼명2, 컬럼명3, ... ) from (테이블명)
2) INSERT 문은 테이블에 데이터를 추가하는 작업을 할 때 사용되며 형식은 아래와 같습니다.
INSERT into 테이블명(컬럼명1,컬럼명2, ...) values (컬럼명1에 대한 값,컬럼명2에 대한 값, ...)
* 테이블 내 컬럼명의 순서와 컬럼명에 대한 값 순서는 동일해야 함
3) UPDATE 문은 테이블에 저장된 데이터를 변경, 갱신과 같은 작업을 할 때 사용되며 형식은 아래와 같습니다
UPDATE 테이블명 SET (수정할 컬럼명1) = (수정할 컬럼명1에 대한 값),(수정할 컬럼명2) = (수정할 컬럼명2에 대한 값)
WHERE 조건
* WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 변경되므로 꼭 조건을 확인하여 넣어줘야함
4) DELETE 문은 테이블에 저장된 데이터를 삭제하는 작업을 할 때 사용되며 형식은 아래와 같습니다.
DELETE FROM 테이블명 WHERE 조건;
* WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 삭제되므로 꼭 조건을 확인하여 넣어줘야함
Ⅱ. DCL (Data Control Language)
ⅰ. DCL (Data Control Language) 이란?
데이터베이스에 대한 접근을 제어하는 데 사용되는 SQL 명령어의 집합입니다. DCL 명령어는 사용자 권한을 관리하는 데 사용됩니다.권한 제어, 트랙잭션 제어를 할 때 사용하는 되고, COMMIT, ROLLBACK, GRANT, REVOKE 이 있습니다.
ⅱ. DCL (Data Control Language) 특징
1) 권한 부여 및 회수: 데이터베이스 사용자의 권한을 부여하거나 회수할 수 있습니다.
2) 보안 관리: 데이터베이스 보안 및 접근 제어를 담당합니다.
ⅲ. DCL (Data Control Language) 조작방법
GRANT: 사용자에게 특정 권한을 부여합니다.
GRANT SELECT, INSERT ON table_name TO user_name; |
REVOKE: 사용자에게 부여된 권한을 회수합니다.
REVOKE SELECT, INSERT ON table_name FROM user_name; |
ⅳ. DCL (Data Control Language) 설명
- GRANT : 계정에 특정 권한을 부여하는 것
- REVOKE : 계정에 부여된 특정권한을 회수 하는 것
- COMMIT : Transaction의 변경 내용을 최종 반영한다고 승인하는 것.
- ROLLBACK : Transaction의 변경 내용을 모두 취소하고 이전 상태로 되돌리는 것.
* Transaction : Database에서 하나의 작업이 수행되는 단위
Ⅲ. DDL (Data Definition Language)
ⅰ. DDL (Data Definition Language) 이란?
데이터베이스의 구조를 정의하고 관리하는 데 사용되는 SQL 명령어의 집합입니다. DDL 명령어는 데이터베이스 스키마를 정의하고 변경하는 데 사용됩니다. 테이블, 뷰 등을 생성, 변경,삭제할 때 사용하는 언어입니다. CREATE, ALTER, DROP 가 있습니다.
ⅱ. DDL (Data Definition Language) 특징
1) 구조 정의: 테이블, 인덱스, 뷰, 시퀀스 등의 데이터베이스 객체를 생성, 수정, 삭제할 수 있습니다.
2) 즉시 적용: DDL 명령어는 즉시 실행되며, 트랜잭션 내에서 롤백할 수 없습니다
ⅲ. DDL (Data Definition Language) 조작방법
CREATE: 새로운 데이터베이스 객체를 생성합니다.
CREATE TABLE table_name ( column1 datatype, column2 datatype ); |
ALTER: 기존 데이터베이스 객체를 수정합니다.
ALTER TABLE table_name ADD column_name datatype; |
DROP: 기존 데이터베이스 객체를 삭제합니다.
DROP TABLE table_name; |
TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 구조는 유지합니다.
TRUNCATE TABLE table_name; |
ⅳ. DDL (Data Definition Language) 활용 방법
1) CREATE 문은 데이터베이스에서 새로운 관계(테이블, 뷰(VIEW), 인덱스) 생성 할 때 사용됩니다.
2) ALTER 문은 만들어진 데이터베이스 내 변경 할 떄 사용됩니다.
3) DROP 문은 만들어진 데이터베이스에서 관계(테이블, 뷰(VIEW), 인덱스) 제거 할 때 사용됩니다.
'데이터베이스' 카테고리의 다른 글
PostgreSQL에 대해 알아보겠습니다. (1) | 2024.10.29 |
---|---|
aria init function returned error 에러 조치 (0) | 2024.08.06 |
오라클 데이터베이스에서 서비스 계정의 상태를 확인 및 관리 (0) | 2024.07.26 |
Oracle High Availability (HA) 구성 중 RAC 에 대해 알아보겠습니다. (0) | 2024.07.23 |
Prepared Statement에 대해 알아보겠습니다. (0) | 2024.07.05 |