상세 컨텐츠

본문 제목

SQL - Oracle

Oracle

by ssu_jo 2021. 2. 24. 01:42

본문

728x90

2021/02/22 - [IT국비교육] - Index Oracle

2021/02/23 - [IT국비교육/Oracle] - 데이터베이스 중요 용어 - Oracle

1. SQL(Structured Query Language)

RDBMS에 접근해서 데이터의 입력, 수정, 삭제, 검색 등을 할 수 있는 RDBMS 관리 언어를 얘기합니다.
SQL 표준은 1986년에 ANSI, 1987년에 ISO에 의해 만들어졌고, 업그레이드되어 업체 표준으로 지정되었습니다.

· ANSI : American National Standards Institute (미국표준협회)
· ISO : International Organization for Standardization (국제표준화기구)
· 대부분의 제품은 ANSI, ISO 형식에 따라 SQL을 만들지만 제품 고유의 SQL 구문도 존재합니다.

 

2. SQL 특징

절차적 언어가 아닌 구조적 언어입니다.

· 절차적(procedural) 언어
모든 처리 과정을 일일이 기술하고, 기술된 순서대로 로직이 처리되는 언어입니다.

예) C, Java, Javascript 등

· 구조적(structured) 언어
처리 과정을 일일이 기술할 필요 없이 일정한 틀이나 패턴에 맞게 조건들만 나열하면 로직이 처리되는 언어입니다.

· 각 RDBMS마다 차이점은 존재하지만 표준 문법에 맞게 SQL을 작성하면 대부분의 DBMS에서 통용됩니다.

 

3. SQL 종류

⓵ DDL(Data Definition Language) - 데이터 정의 언어
객체를 생성, 수정, 삭제 등의 작업을 수행합니다.
예) 객체 : 테이블, 뷰, 트리거, index 등

DDL 종류 설명
CREATE 객체 생성
ALTER 객체 수정
DROP 객체 삭제

 


⓶ DML(Data Manipulation Language) - 데이터 처리 언어(개발자가 쓰는 부분)
테이블 안의 데이터를 입력, 수정, 삭제 검색 등의 작업을 수행합니다.
※ 셀 단위의 입력은 없음

DML 종류 설명
INSERT 행 단위의 데이터 입력
UPDATE 셀 단위의 데이터 수정/삭제
DELETE 행 단위의 데이터 삭제
SELECT n행 m열의 데이터 검색


⓷ DCL(Data Control Language) - 데이터 제어 언어

DCL 종류 설명
COMMIT 트랜잭션 작업 단위의 데이터 입력, 수정, 삭제 잡업을 모두 인정
ROLLBACK 트랜잭션 작업 단위의 데이터 입력, 수정, 삭제 잡업을 모두 취소
GRANT 접근제어, 작업권한 허용
REVOKE 권한제거


※ 트랙잭션(Transaction) - 개발자가 필요에 의해 의도적으로 설정
모두 취소되거나 모두 완료되는 2가지 결과로만 진행되는 작업 단위를 말합니다.
트랜잭션이 걸린 작업은 가상 작업이 되고 rollback을 실행하면 모두 취소되고, commit를 실행하면 가상 작업이 모두 실제 작업으로 인정됩니다.
트랜잭션이 없는 작업은 1가지 이상의 다양한 결과로 진행될 수 있습니다.

What is SQL What is Structured Query Language What is ANSI What is ISO What kind of SQL What kind of Structured Query Language What is DDL What is Data Definition Language What is DML What is Data Manipulation Language What is DCL What is Data Control Language WHat is Transaction
728x90
LIST

관련글 더보기

댓글 영역