SQL(Structured Query Language) 이란
Structured Query Language (구조적 질의 언어)
SQL은 1970년대에 관계형 데이터 모델을 기반으로 발명되었습니다. 처음에는 구조적 영어 쿼리 언어(SEQUEL) 라고 했다가, 나중에 SQL로 줄였습니다. Oracle(구 Relational Software)은 상용 SQL 관계형 데이터베이스 관리 시스템을 제공하는 최초의 공급업체가 되었습니다.
데이터 정의 언어
데이터 정의 언어(DDL)는 데이터베이스 구조를 설계하는 SQL 명령을 나타냅니다. 데이터베이스 엔지니어는 DDL을 사용하여 비즈니스 요구 사항에 따라 데이터베이스 객체를 만들고 수정합니다. 예를 들어, 데이터베이스 엔지니어는 CREATE 명령을 사용하여 테이블, 뷰 및 인덱스와 같은 데이터베이스 객체를 생성합니다.
데이터 쿼리 언어
데이터 쿼리 언어(DQL)는 관계형 데이터베이스에 저장된 데이터를 검색하기 위한 명령으로 구성됩니다. 소프트웨어 애플리케이션은 SELECT 명령을 사용하여 SQL 테이블의 특정 결과를 필터링하고 반환합니다.
데이터 조작 언어
데이터 조작 언어(DML) 문은 새 정보를 쓰거나 관계형 데이터베이스의 기존 레코드를 수정합니다. 예를 들어, 애플리케이션은 INSERT 명령을 사용하여 데이터베이스에 새 레코드를 저장합니다.
데이터 제어 언어
데이터베이스 관리자는 데이터 제어 언어(DCL)를 사용하여 다른 사용자의 데이터베이스 액세스를 관리하거나 권한을 부여합니다. 예를 들어, GRANT 명령을 사용하여 특정 애플리케이션이 하나 이상의 테이블을 조작하도록 허용할 수 있습니다.
트랜잭션 제어 언어
관계형 엔진은 트랜잭션 제어 언어(TCL)를 사용하여 데이터베이스를 자동으로 변경합니다. 예를 들어, 데이터베이스는 ROLLBACK 명령을 사용하여 잘못된 트랜잭션을 실행 취소합니다.