본문 바로가기

SQL(Oracle)

[SQL] SQL ( Structured Query Language )의 종류_DQL/DML/DDL/TCL/DCL

#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;