Web develop/SQL

[SQL/ORACLE] SQL 문법 종류 (DDL, DML, DCL, DQL, TCL)

ForA 2019. 5. 22. 17:08
728x90

SQL

: Structured Query Language (구조적인 질의어)

  • 관계형 데이터베이스의 ANSI표준언어
  • 여러줄 실행, 종결문자필요 (;)
  • 키워드 단축 불가 (ex. SELECT => SEL)
  • 버퍼에 마지막 명령문 저장
  • 대소문자 구분 없음 (단, 데이터를 표시할 때는 반드시 대소문자를 구분함)sElEct eName, 'Gildong', 'gildong'FROM eMp;
  1. 데이터 정의어(DDL): Data Definition Language
    • 데이터베이스 관리자나 응용프로그래머가 데이터베이스의 논리적인 구조를 정의하기 위한 언어.
    • DDL에서 data => Object(ex/table,view,sequence,trigger)에 대한 정의
    • 명령어: CREATE(추가), DROP(삭제), ALTER(특성변경), RENAME(이름변경), TRUNCATE(객체제거)
  2. 데이터 조작어(DML): Data Manipulation Language
    • 데이터베이스에 저장된 데이터를 조작(추가,삭제,수정)하기 위해 사용하는 언어
    • 명령어: INSERT(추가), DELETE(삭제), UPDATE(수정)
  3. 데이터 제어어(DCL): Data Control Language
    • 데이터베이스에 대한 접근 권한 부여등의 데이터베이스 시스템의 관리를 위한 목적으로 사용되는 언어
    • 명령어: GRANT(권한 부여/ - TO 이름), REVOKE(권한 회수/ - FROM 이름)
  4. 데이터 질의어(DQL): Data Query Language
    • 검색,조회 명령어
    • 명령어: SELECT
  5. 트랜잭션 제어어(TCL): Transaction Control Language
    • 논리적인 (DML)작업단위의 묶음
    • 예를들어 은행에 들어가서 ATM기기를 사용하고 밖으로 나오기까지의 전체작업을 한묶음으로 묶어놓은 것. 예기치 못한 상황이 발생했을 때 예외처리
    • 명령어: COMMIT, ROLLBACK, SAVEPOINT

'Web develop > SQL' 카테고리의 다른 글

[SQL/ORACLE] 숫자 함수, 문자 함수  (0) 2019.05.28
[SQL/ORACLE] SELECT절 (실행순서, 연산자, WHERE, ORDER BY)  (0) 2019.05.27
[SQL/ORACLE] TCL  (0) 2019.05.24
[SQL/ORACLE] DML  (0) 2019.05.23
[SQL/ORACLE] DDL  (0) 2019.05.22