SQL 쿼리문
Posted 2012. 8. 13. 22:36SQL쿼리문 이란..
데이터 베이스에 저장된 값을 불러내는 방법.
SQL 은 Standard Query Language의 약자이고 절차적인 언어라는 뜻.
절차적이란. 프로그램이 서술된 순서대로 실행된다는 뜻.
비절차적으론 JAVA나 다른 객체지향적인 언어들. 즉 순서대로 실행되지 않음.
SQL문의 종류는 크게 3가지.
-
DDL( Data Definition Language )
데이터를 정의하는 명령어
create, truncate 등이 여기에 속함
-
DML( Data Manipulation Language )
데이터를 조작하는 명령어
insert, delete, update 등이 여기에 속함
-
DCL( Data Control Language )
데이터를 통제하는것. 데이터에 대한 권한이나 시스템에 관한 명령어들을 뜻함
grannt, commit 등
- select은 이 세가지에 속하지않고 따로뺌..
DDL( Data Definition Language )
DDL은 데이터 베이스의 문장의 집단을 의미한다.
각 문장은 CREATE, ALTER, DROP, TRUCATE, GRANT, REVOKE, COMMENT 등으로 시작한다.
- CREATE : 스키마 객체를 생성
- ALTER : 스키마 객체를 변경
- DROP : 스키마 객체를 제거
- GEANT, REVOOKE : 스키마 객체의 권한을 부여하거나 박탈
- COMMENT : 주석
- TRUNCATE : 자료의 버림
등을 수행하는 문장의 집단을 의미한다.
DML( Data Manipulation Language )
DML은 스키마 객체의
- INSERT : 데이터를 입력
- UPDATE : 수정
- SELECT : 조회
- DELETE : 삭제
- LOCK TABLE : 테이블에 잠금을 설정
- EXPLAIN PLAN : SQL문의 처리의 절차에 대한 정보를 얻거나
- CALL : 모듈을 호출
하는 작업의 집단.
즉, 각 문장은 INSERT, UPDATE, DELETE, SELECT, LOCK TABLE, EXPLAIN PLAN, CALL등으로 시작된다.
오라클( PL/SQL )의 모듈에서 사용할수 없는 DML로는 EXPLAIN PLAN과 CALL이 있다.
DCL( Data Control Language )
DCL : 트랜젝션의 성격을 제어하는 것으로서 SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT 같은 종류가있다.
TRANSACTION : 거래함에 있어서 거래하는 양측이 다 원하는 결과물을 얻어 정상적으로 처리되는것
ROLLBACK : 그렇지 않다면 거래자체가 무산되어 원점으로 되돌려 지는것
COMMIT : 정상처리되어 확정한다는 것. 커밋하면 트랜잭션의 처리과정이 모두 반영되며 하나의 트랜잭션
과정이 끝나게됨.
오라클( PL / SQL ) 모듈에서는 DCL을 사용할수있고 DCL을 이용하여 모듈의 트랜잭션을 제어할수 있다.
- Filed under : DB