SQL (structured query language) 은 데이터 액세스, 쿼리, 업데이트 및 관계형 데이터베이스 시스템 관리를 위한 데이터베이스 쿼리 및 프로그래밍 언어입니다.
SQL 은 데이터베이스 스크립트 파일의 확장이기도 합니다.
SQL 은 고급 데이터 구조에서 작업할 수 있는 고급 비절차적 프로그래밍 언어입니다. 사용자가 데이터 저장 방법을 지정하거나 사용자가 데이터가 저장되는 방법을 알 필요가 없으므로 기본 구조가 완전히 다른 데이터베이스 시스템은 동일한 SQL 언어를 데이터 입력 및 관리 인터페이스로 사용할 수 있습니다. 레코드세트를 피연산자로 사용하고 모든 SQL 문에서 입력으로 받아들이고 레코드세트를 출력으로 반환합니다. 이 set 특성을 사용하면 한 SQL 문의 출력을 다른 SQL 문의 입력으로 사용할 수 있으므로 SQL 문이 중첩될 수 있으므로 매우 유연하고 강력합니다. 대부분의 경우, 다른 언어에서는 하나의 SQL 문만으로 구현할 수 있는 큰 프로그램이 필요합니다. 즉, 매우 복잡한 명령문을 SQL 언어로 작성할 수 있습니다.
구조화된 쿼리 언어는 원래 IBM 의 산호세 연구실이 관계형 데이터베이스 관리 시스템인 SYSTEM R 을 위해 개발한 것으로, 이전에는 SQUARE language 였습니다. SQL 언어 구조는 간단하고, 강력하고, 배우기 쉬우므로 198 1 년 IBM 이 출시한 이후 널리 사용되고 있습니다. SQL 은 이제 Oracle, Sybase, Informix, SQL Server 등 대규모 데이터베이스 관리 시스템이나 Visual Foxporo, PowerBuilder 등 PC 에서 일반적으로 사용되는 데이터베이스 개발 시스템에서 쿼리 언어로 지원됩니다.
미국 국가표준국 (ANSI) 과 국제표준화기구 (ISO) 가 SQL 표준을 제정했다. American Institute Organization 의 ANSI 는 미국 상업 및 통신 표준 개발을 담당하고 있습니다. ANSI 는 ISO 및 국제전기위원회 (IEC) 회원입니다. ANSI 는 국제 표준기구에 해당하는 미국 표준을 발표했다. 1992 에서 ISO 와 IEC 는 SQL-92 라는 SQL 의 국제 표준을 발표했습니다. ANSI 게시에 해당하는 표준은 ANSI SQL-92 입니다. ANSI SQL-92 는 ANSI SQL 이라고도 합니다. 관계형 데이터베이스마다 사용되는 SQL 버전에 약간의 차이가 있지만 대부분 ANSI SQL 표준을 따릅니다. SQL Server 는 T-SQL 이라는 ANSI SQL-92 확장 세트를 사용하며 ANSI 가 제정한 SQL-92 표준을 따릅니다.
SQL 언어는 다음 네 부분으로 구성됩니다.
※ CREATE, DROP, ALTER 등의 DDL (데이터 정의어) 문.
※ 명령문 삽입, 업데이트 및 삭제와 같은 DML (데이터 조작어).
※ SELECT 문과 같은 DQL (데이터 쿼리 언어).
권한 부여, 취소, 제출, 롤백 등과 같은 DCL (데이터 제어 언어). ※ 。
SQL 언어에는 세 가지 주요 프로그래밍 언어인 DDL (데이터 정의어), DML (데이터 조작어) 및 DCL (데이터 제어어) 이 포함됩니다.