SQL-개요

SQL은 데이터베이스를 운영하는 언어입니다. 여기에는 데이터베이스 생성, 삭제, 행 가져 오기, 행 수정 등이 포함됩니다. SQL은ANSI (American National Standards Institute) 표준 언어이지만 SQL 언어에는 여러 버전이 있습니다.

SQL이란 무엇입니까?

SQL은 구조적 쿼리 언어로 관계형 데이터베이스에 저장된 데이터를 저장, 조작 및 검색하기위한 컴퓨터 언어입니다.

SQL은 관계형 데이터베이스 시스템의 표준 언어입니다. MySQL, MS Access, Oracle, Sybase, Informix, Postgres 및 SQL Server와 같은 모든 RDMS (관계형 데이터베이스 관리 시스템)는 SQL을 표준 데이터베이스 언어로 사용합니다.

또한, 그들은 다음과 같은 다른 방언을 사용하고 있습니다.

  • T-SQL을 사용하는 MS SQL Server,
  • PL / SQL을 사용하는 Oracle,
  • SQL의 MS Access 버전을 JET SQL (네이티브 형식) 등이라고합니다.

왜 SQL인가?

SQL은 다음과 같은 이점을 제공하기 때문에 널리 사용됩니다.

  • 사용자가 관계형 데이터베이스 관리 시스템의 데이터에 액세스 할 수 있습니다.

  • 사용자가 데이터를 설명 할 수 있습니다.

  • 사용자가 데이터베이스의 데이터를 정의하고 해당 데이터를 조작 할 수 있습니다.

  • SQL 모듈, 라이브러리 및 사전 컴파일러를 사용하여 다른 언어에 임베드 할 수 있습니다.

  • 사용자가 데이터베이스와 테이블을 만들고 삭제할 수 있습니다.

  • 사용자가 데이터베이스에서보기, 저장 프로 시저, 함수를 만들 수 있습니다.

  • 사용자가 테이블, 프로 시저 및보기에 대한 권한을 설정할 수 있습니다.

SQL의 간략한 역사

  • 1970− IBM의 Edgar F. "Ted"Codd 박사는 관계형 데이터베이스의 아버지로 알려져 있습니다. 그는 데이터베이스에 대한 관계형 모델을 설명했습니다.

  • 1974 − Structured Query Language가 나타납니다.

  • 1978 − IBM은 Codd의 아이디어를 개발하고 System / R이라는 제품을 출시했습니다.

  • 1986− IBM은 관계형 데이터베이스의 첫 번째 프로토 타입을 개발하고 ANSI에 의해 표준화되었습니다. 최초의 관계형 데이터베이스는 나중에 Oracle로 알려진 관계형 소프트웨어에 의해 출시되었습니다.

SQL 프로세스

RDBMS에 대해 SQL 명령을 실행할 때 시스템은 요청을 수행하는 가장 좋은 방법을 결정하고 SQL 엔진은 작업을 해석하는 방법을 파악합니다.

이 프로세스에는 다양한 구성 요소가 포함됩니다.

이러한 구성 요소는-

  • 쿼리 디스패처
  • 최적화 엔진
  • 클래식 쿼리 엔진
  • SQL 쿼리 엔진 등

클래식 쿼리 엔진은 모든 비 SQL 쿼리를 처리하지만 SQL 쿼리 엔진은 논리 파일을 처리하지 않습니다.

다음은 SQL 아키텍처를 보여주는 간단한 다이어그램입니다.

SQL 명령

관계형 데이터베이스와 상호 작용하는 표준 SQL 명령은 CREATE, SELECT, INSERT, UPDATE, DELETE 및 DROP입니다. 이러한 명령은 특성에 따라 다음 그룹으로 분류 할 수 있습니다.

DDL-데이터 정의 언어

Sr. 아니. 명령 및 설명
1

CREATE

새 테이블, 테이블보기 또는 데이터베이스의 다른 개체를 만듭니다.

2

ALTER

테이블과 같은 기존 데이터베이스 개체를 수정합니다.

DROP

전체 테이블, 테이블보기 또는 데이터베이스의 다른 개체를 삭제합니다.

DML-데이터 조작 언어

Sr. 아니. 명령 및 설명
1

SELECT

하나 이상의 테이블에서 특정 레코드를 검색합니다.

2

INSERT

레코드를 만듭니다.

UPDATE

레코드를 수정합니다.

4

DELETE

레코드를 삭제합니다.

DCL-데이터 제어 언어

Sr. 아니. 명령 및 설명
1

GRANT

사용자에게 권한을 부여합니다.

2

REVOKE

사용자가 부여한 권한을 되돌립니다.