데이터베이스를 다루는 데 있어 중요한 세 가지 분류인 DDL (Data Definition Language), DML (Data Manipulation Language), **DCL (Data Control Language)**에 대해 알아보겠습니다. 예시와 함께 쉽게 이해해 봅시다! 😊
1️⃣ DDL: 데이터 정의 언어
DDL은 데이터베이스의 구조를 정의하거나 변경할 때 사용하는 언어입니다.
주요 명령어:
- CREATE: 새로운 데이터베이스 객체(테이블, 인덱스 등)를 생성
- ALTER: 기존 객체의 구조를 변경
- DROP: 객체를 삭제
- TRUNCATE: 테이블의 데이터를 초기화
예시 🌟
-- 테이블 생성
CREATE TABLE Employees (
EmployeeID NUMBER PRIMARY KEY,
Name VARCHAR2(50),
Position VARCHAR2(30),
Salary NUMBER(10, 2)
);
-- 컬럼 추가
ALTER TABLE Employees ADD HireDate DATE;
-- 테이블 삭제
DROP TABLE Employees;
2️⃣ DML: 데이터 조작 언어
DML은 데이터베이스 안의 데이터를 조작하는 데 사용됩니다. 데이터를 조회, 삽입, 수정, 삭제할 수 있습니다.
주요 명령어:
- SELECT: 데이터를 조회
- INSERT: 데이터를 삽입
- UPDATE: 데이터를 수정
- DELETE: 데이터를 삭제
예시 🔍
-- 데이터 삽입
INSERT INTO Employees (EmployeeID, Name, Position, Salary)
VALUES (1, 'Kim', 'Manager', 7500.00);
-- 데이터 조회
SELECT * FROM Employees;
-- 데이터 수정
UPDATE Employees
SET Salary = 8000.00
WHERE EmployeeID = 1;
-- 데이터 삭제
DELETE FROM Employees
WHERE EmployeeID = 1;
3️⃣ DCL: 데이터 제어 언어
DCL은 데이터베이스에 대한 접근 권한을 제어하는 데 사용됩니다. 보안과 관련이 깊습니다.
주요 명령어:
- GRANT: 사용 권한 부여
- REVOKE: 사용 권한 회수
예시 🔒
-- 권한 부여
GRANT SELECT, INSERT ON Employees TO User1;
-- 권한 회수
REVOKE INSERT ON Employees FROM User1;
정리 ✨
분류 | 설명 | 주요 명령어 |
DDL | 데이터베이스 구조 정의 및 변경 | CREATE, ALTER, DROP, TRUNCATE |
DML | 데이터 조작 | SELECT, INSERT, UPDATE, DELETE |
DCL | 권한 제어 | GRANT, REVOKE |
데이터베이스 관리의 기초는 DDL, DML, DCL을 제대로 이해하는 데서 시작됩니다. 각각의 역할과 예제를 익혀 데이터베이스 작업을 더 효과적으로 수행해 보세요! 💪
💡 Tip: SQL 문 작성 후 꼭 COMMIT 또는 ROLLBACK을 사용하여 트랜잭션을 처리하세요!
'IT 개발 라이프 > DB' 카테고리의 다른 글
🔢 ORACLE 숫자 함수 총정리 (0) | 2024.12.16 |
---|---|
📅 ORACLE 날짜 함수 총정리 (0) | 2024.12.16 |
데이터베이스 옵티마이저 이해하기 ✨ (0) | 2024.12.04 |
오라클 데이터베이스 기초 문법 📚 (0) | 2024.12.02 |
Oracle(오라클) DECODE 함수✨ (1) | 2024.11.27 |