#SQL ( Structured Query Language )의 종류
1. DQL (Data Query Language)
- 데이타 질의어 : 테이블내의 데이터를 조회할 때 사용
(ex: SELECT )
2. DML (Data Manipulation Language)
- 데이터 조작어 : 테이블의 데이터를 변형(입력,수정,삭제)할 때 사용
- 커밋 /롤백 사용 가능하며, 세이브 포인트를 활용하여 롤백 위치 지정 가능
(ex: INSERT, UPDATE, DELETE )
3. DDL (Data Definition Language)
- 테이터 정의어 : 테이블등의 객체를 생성(정의)하거나 변경, 삭제할 때 사용
(ex: CREATE, ALTER, DROP, TRUNCATE.... )
4. TCL (Transaction Control Language)
- 트랜젝션 제어어 : DML문을 작업 단위(트랜젝션)로 묶어 제어(저장/삭제 등)할 때 사용
(ex: COMMIT, ROLLBACK, SAVEPOINT )
5. DCL (Data Control Language)
- 데이터 제어어 : 데이터 베이스에 접근하고 권한을 부여하는 or 회수할 때 사용
(ex: GRANT, REVOKE)
------- 확장 SQL -------
6. PL-SQL
- 제어문(조건문, 반복문)이 들어있는 SQL로써 함수 역할을 수행함.
- 오라클 DBMS 에서 지원하는 확장된 SQL
(ex: Loop, if)
-- PL/SQL example > loop --
begin
for i in 1..50 loop
insert into sample1(num,fname,lname,tel,addr)
values(sample1_seq.nextval,
dbms_random.string('A',19),
dbms_random.string('Q',19),
'010-0000-0000',
'seoul');
end loop;
commit;
end;