SQLD 자격증 준비 / SQLD가 무엇인가? / SQL 문장들의 종류
SQLD란?
SQLD는 SQL Developer의 약자로, Oracle에서 제공하는 데이터베이스 관리 및 개발 도구다.
SQLD는 사용자가 Oracle 데이터베이스에 쉽게 접근 하고, SQL, PL/SQL 및 기타 스크립트를 실행하며, 데이터베이스 객체를 생성하고 관리할 수 있도록 지원 한다.
SQLD는 다음과 같은 주요 기능을 제공
- SQL 및 PL/SQL 스크립트 작성 및 실행
- 데이터베이스 객체(테이블, 뷰, 인덱스 등) 생성 및 수정
- 데이터 조회 및 수정
- 데이터 모델링 도구 사용
- 버전 관리 시스템과의 통합
SQL 문장들의 종류
- 데이터베이스에서 데이터와 관련된 다양한 작업을 수행하기 위해 사용되는 SQL 문장들의 종류
1. DDL (Data Definition Language) : 데이터정의 언어로, 데이터베이스, 테이블, 인덱스 등의 데이터 구조를 생성, 변경, 삭제 하는데 사용
- CREATE : 새로운 데이터베이스, 테이블 생성
- ALTER : 이미 존재하는 데이터베이스나 테이블 수정
- DROP : 이미 존재하는 데이터베이스나 테이블을 삭제
- TRUNCATE : 테이블의 모든 데이터를 삭제, 구조는 남아 있음
2. DML (Data Manipulation Language) : 데이터 조작 언어로, 기존에 저장된 데이터를 조회하거나 수정하는데 사용
- SELECT : 저장된 데이터를 조회 할 때 사용
- INSERT : 새로운 데이터를 추가할 때 사용
- UPDATE : 기존의 데이터 값을 수정할 때 사용
- DELETE : 기존의 데이터 값을 삭제할 때 사용
3. DCL (Data Control Language) : 데이터 제어 언어로, 사용자에게 어떤 권한을 부여하거나 빼았는데 사용 한다.
- GRANT : 사용자에게 특정 자업을 수행할 수 있는 권한을 부여 한다.
- REVOKE : 사용자로부터 특정 작업을 수행할 수 있는 권한을 회수한다.
4. TCL (Transaction Control Language) : 트랜잭션 제어 언어로, 데이터베이스 내에서 하나 이상의 DML문 ( INSERT, UPDATE, DELETE) 의 실행을 관리하는데 사용
- COMMIT : 그동안 일어난 변경사항을 데이베이스에 반영 (저장)
- ROLLBACK : 가장 최근의 COMMIT 이후부터 현재까지 일어난 모든 변경사항들을 취소
- SAVEPOINT : ROLLBACK 할 위치를 설정하는데 사용
5. PL/SQL : Oracle엣 제공하는 프로시저 언어 / SQL보다 복잡한 로직 처리 가능하며 함수, 프로시저 등을 만드는데 주로 활용