2021/02/22 - [IT국비교육] - Index Oracle
2021/02/23 - [IT국비교육/Oracle] - 데이터베이스 중요 용어 - Oracle
RDBMS에 접근해서 데이터의 입력, 수정, 삭제, 검색 등을 할 수 있는 RDBMS 관리 언어를 얘기합니다.
SQL 표준은 1986년에 ANSI, 1987년에 ISO에 의해 만들어졌고, 업그레이드되어 업체 표준으로 지정되었습니다.
· ANSI : American National Standards Institute (미국표준협회)
· ISO : International Organization for Standardization (국제표준화기구)
· 대부분의 제품은 ANSI, ISO 형식에 따라 SQL을 만들지만 제품 고유의 SQL 구문도 존재합니다.
절차적 언어가 아닌 구조적 언어입니다.
· 절차적(procedural) 언어
모든 처리 과정을 일일이 기술하고, 기술된 순서대로 로직이 처리되는 언어입니다.
예) C, Java, Javascript 등
· 구조적(structured) 언어
처리 과정을 일일이 기술할 필요 없이 일정한 틀이나 패턴에 맞게 조건들만 나열하면 로직이 처리되는 언어입니다.
· 각 RDBMS마다 차이점은 존재하지만 표준 문법에 맞게 SQL을 작성하면 대부분의 DBMS에서 통용됩니다.
⓵ 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가지 이상의 다양한 결과로 진행될 수 있습니다.
Table 관련 기본 SQL 2 - Oracle (0) | 2021.02.26 |
---|---|
Table 관련 기본 SQL 1 - Oracle (0) | 2021.02.25 |
데이터베이스 중요 용어 - Oracle (0) | 2021.02.23 |
데이터베이스 기본 개념 - Oracle (0) | 2021.02.23 |
SQL Gate 설치 및 설정 - Oracle (0) | 2021.02.22 |
댓글 영역