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 사용자가 부여한 권한을 되돌립니다. |