안녕하세요. 이번에는 SQL의 개념에 대해서 알아보겠습니다.
데이터베이스란 데이터를 관리하는 시스템을 말합니다. 이런 데이터들은 물리적인 파일 형태로 저장되어 있지만 이들 파일을 직접 열어서 데이터를 보는 것은 아닙니다. SQL(Structured Query Language) 이라는 질의 언어를 통해 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스, 인덱스 등)를 생성 및 제어합니다.
데이터베이스 관리 시스템(DBMS)에는 여러 가지가 있지만, DBMS의 SQL문과 약간의 문법적 차이를 제외하고는 비슷합니다. 따라서 오라클에서 사용하는 문법을 잘 익혀 두면 MS-SQL, MY-SQL과 같은 DBMS에서도 문제없이 SQL문을 사용할 수 있습니다. 이러한 SQL은 사용하는 용도에 따라서 나눌 수 있습니다. 대표적인 것들에 대해서 살펴보겠습니다.
1. 데이터 정의어(DDL)
데이터베이스 관리자나 응용 프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어로, 데이터 딕셔너리(Data Dictionary)에 저장됩니다.
2. 데이터 조작어(DML)
데이터베이스에 저장된 데이터를 조작하기 위해 사용하는 언어입니다. 데이터 검색(Retrieval), 추가(Insert), 삭제(Delete), 갱신(Update) 작업을 수행합니다.
3. 데이터 제어어(DCL)
데이터에 대한 접근 권한 부여 등의 데이터베이스 시스템의 트랜잭션을 관리하기 위한 목적으로 사용되는 언어입니다.
다음 표는 명령문을 유형별로 나누어 놓은것입니다
유형 |
명령문 |
DQL : Data Query Language(질의어) |
SELECT(데이터 검색시 사용) |
DML : Data Manipulation Language(데이터 조작어) - 데이터 변경시 사용 |
INSERT(데이터 입력) UPDATE(데이터 수정) DELETE(데이터 삭제) |
DDL : Data Delinition Language(데이터 정의어) |
CREATE(데이터베이스 생성) ALTER(데이터베이스 변경) RENAME(데이터베이스 객체 이름 변경) TRUNCATE(데이터베이스 저장 공간 삭제) |
TCL : Transaction Control Language(트랜잭션 처리어) |
COMMIT(트랜잭션의 정상적인 종료 처리) ROLLBACK(트랜잭션 취소) SAVEPOINT(트랜잭션 내에 임시 저장점 설정) |
DCL : Data Control Language(데이터 제어어) |
GRANT(데이터베이스에 대한 일련의 권한 부여) REVOKE(데이터베이스에 대한 일련의 권한 취소) |
오라클을 배운다는 것은 SQL을 배우는 것이라고 해도 과언이 아닙니다. SQL문은 아주 다양한 명령어와 문법구조를 제공하기 때문에 이를 다 언급할 수는 없으므로 SQL문을 위해 가장 기초적인 문장들을 다음 포스트에서 살펴보겠습니다.
'IT 프로그래밍 > ORACLE' 카테고리의 다른 글
ORACLE ORA-01034 에러 ORA-27101 에러 조치 방법 (0) | 2014.01.25 |
---|---|
ORACLE scott 계정 password 변경 방법 (0) | 2014.01.25 |
ORACLE 로그인 실패 ORA-28000 에러 (0) | 2014.01.25 |
ORACLE scott 계정 로그인 설명 (0) | 2014.01.25 |
ORACLE 오라클 CREATE 문 기초 이해 (0) | 2014.01.25 |