SQL 이란?
SQL은 RDBMS에 저장된 데이터를 쿼리하고 관리할 목적으로 설계된,
관계형 모델을 기반으로 하는 ANSI및 ISO 표준 언어이다.
SQL은 영어와 상당히 유사한 구조로 매우 논리적인 형태를 띄고 있다.
다른 많은 프로그램에서 명령 형식의 프로그래밍 다이어그램 방식을 사용하는 것과는 달리
SQL은 선언적 방식을 사용한다.
즉, SQL 에서 얻고자 하는 결과 형태만을 명시하며,
어떻게 이 결과를 얻어내는지에 대해서는 명시하지 않는다.
결과를 어떻게 얻어낼지 판단하는 것은
요구사항을 처리하기 위한 물리적인 방법을 결정하는 RDBMS 의 역할이다.
SQL 은 데이터 정의언어 DDL(Data Definitin Language) ,
데이터 조작언어 DML(Data Manipulation Language),
데이터 제어언어 DCL(Data Control Language) 더 나아가
TCL(Transaction Control Language) 로 구성되어 있다.
1. DDL(Data Definitin Language) : 데이터 정의어
데이터 정의언어 라고 하며
Database, Table, Index, View 등을 생성,수정,삭제하여 관계구조를 정의한다.
- CREATE : 생성
- ALTER : 수정
- DROP : 삭제
- TRUNCATE : 초기화
2. DML(Data Manipulation Language) : 데이터 조작어
테이블의 데이터에 대해 검색,삽입,수정,삭제하여 데이터를 조작한다.
- SELECTE : 검색
- INSERT : 삽입
- UPDATE : 수정
- DELETE : 삭제
3. DCL(Data Control Language) : 데이터 제어어
데이터의 사용 권한을 관리한다.
특정 데이터베이스에 접근 수정 삭제 권한등을 부여/회수 할 수 있다.
- GRANT : 권한부여
- REVOKE : 권한회수
4. TCL(Transaction Control Language) : 트랜잭션 제어어
트랜잭션(하나의 논리적 기능을 수행하는 연산자들의 집합)을 제어한다.
- COMMIT : 트랜잭션 저장
- ROLLBACK : 현재 실행되고 있는 트랜잭션 취소 -> 원복
- SAVEPOINT : 트랜잭션 내 저장점을 만들어 ROLLBACK 시 SAVEPOINT 로 돌아갈 수 있다.
'SQL Basic' 카테고리의 다른 글
[MSSQL] INNER JOIN (0) | 2022.05.13 |
---|---|
[MSSQL] CROSS JOIN (0) | 2022.05.12 |
[MSSQL] JOIN (0) | 2022.05.11 |
SQL 이란? (0) | 2022.03.23 |
[MSSQL] STRING_SPLIT 함수 (0) | 2022.01.23 |