728x90
반응형
Oracle SQL은 데이터를 관리하고 조작하는 데 사용되는 질의 언어입니다. 데이터베이스에서 테이블 생성, 데이터 조회, 수정 및 삭제 등 다양한 작업을 수행할 수 있게 해줍니다. Oracle SQL의 핵심 구성 요소는 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 및 TCL(Transaction Control Language)로 구분됩니다.
- DDL(Data Definition Language): 데이터베이스 스키마를 정의하는 데 사용되며, 테이블, 뷰, 인덱스 등의 구조를 생성, 변경, 삭제합니다. 주요 명령어로는 CREATE, ALTER, DROP 등이 있습니다.
- DML(Data Manipulation Language): 데이터를 조작하는 데 사용되며, 데이터를 삽입, 조회, 수정, 삭제할 수 있습니다. 주요 명령어로는 INSERT, SELECT, UPDATE, DELETE 등이 있습니다.
- DCL(Data Control Language): 데이터베이스에 대한 접근 권한을 제어하는 데 사용됩니다. 주요 명령어로는 GRANT와 REVOKE가 있습니다.
- TCL(Transaction Control Language): 데이터베이스 트랜잭션을 관리하는 데 사용되며, 주요 명령어로는 COMMIT, ROLLBACK, SAVEPOINT 등이 있습니다.
Oracle SQL 문법의 기본 구조
Oracle SQL 문법은 다른 SQL 변형과 유사하며, 기본적인 데이터 조작과 관리를 위한 명령어를 제공합니다. 각 명령어는 특정 구문을 따르며, SQL 문은 세미콜론(;)으로 종료됩니다.
데이터 정의 언어 (DDL) 예제
테이블 생성:
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
email VARCHAR2(100),
hire_date DATE
);
테이블 구조 변경:
ALTER TABLE employees
ADD salary NUMBER(10, 2);
테이블 삭제:
DROP TABLE employees;
데이터 조작 언어 (DML) 예제
데이터 삽입:
INSERT INTO employees (employee_id, name, email, hire_date)
VALUES (1, 'John Doe', 'john.doe@example.com', '01-JAN-2020');
데이터 조회:
SELECT name, email FROM employees WHERE employee_id = 1;
데이터 수정:
UPDATE employees SET email = 'john.doe@oracle.com' WHERE employee_id = 1;
데이터 삭제:
DELETE FROM employees WHERE employee_id = 1;
결론
Oracle SQL은 Oracle Database와 함께 사용되는 강력한 질의 언어입니다. 이 가이드에서는 Oracle SQL의 기본 개념과 핵심 문법을 소개했습니다. 데이터 정의, 조작, 제어를 위한 명령어의 사용 방법을 이해하고, 실제 예제를 통해 학습하는 것이 중요합니다. Oracle SQL의 고급 기능과 최적화 기법을 배우려면, Oracle 공식 문서 및 추가 학습 자료를 참조하는 것이 좋습니다.
728x90
반응형
'SQL' 카테고리의 다른 글
Oracle 데이터베이스 관리: 백업 및 복원과 성능 튜닝 전략 (23) | 2024.03.27 |
---|---|
Oracle 데이터베이스 객체 이해하기: 테이블, 뷰, 인덱스 (24) | 2024.03.26 |
Oracle의 TO_DATE 함수: 문자열을 날짜로 변환하기 (0) | 2023.12.17 |
Oracle PL/SQL의 CASE 문: 유연한 조건부 로직 (0) | 2023.12.17 |
Oracle PL/SQL에서 IF-ELSIF-ELSE 구문 사용하기 (2) | 2023.12.17 |