서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
1970년대에 처음 등장한 이래 SQL(Structured Query Language)은 정보 붐과 함께 발전해 왔습니다. 그 결과, 관계형 데이터베이스를 관리하고 쿼리하는 데 가장 널리 사용되는 언어가 되었습니다. 오픈 소스 및 NoSQL 운동을 비롯한 많은 소프트웨어 회사와 개발자들은 특정 요구에 대응하기 위해 자체 SQL 방언을 개발했습니다. 그 동안 표준 단체는 점점 더 많은 기능 목록을 성문화해 왔습니다.
SQL in a Nutshell, 4판에서는 여러 SQL 명령어의 최신 SQL 표준인 SQL:2016 버전을 설명한 다음 다양한 플랫폼에서 특정 명령을 구현하는 방법을 자세히 설명합니다. (표준 단체에서 SQL:2019를 발표했지만, 새로운 사양은 대부분 주요 공급업체에서 구현하지 않은 다차원 배열 영역에 관한 것입니다. 이러한 배열과 함께 SQL을 사용하는 방법에 대한 자세한 내용은 ISO 웹사이트에서 확인할 수 있습니다.) 이 책에서는 모든 관계형 데이터베이스 관리 시스템(RDBMS)의 근간이 되는 관계형 데이터베이스 모델에 대한 간략한 개요와 함께 자주 사용되는 SQL 구문과 명령어를 보다 자세히 다룹니다. 4판에서는 저장 프로시저와 사용자 정의 함수 등 각 공급업체의 제품에서 사용되는 프로그래밍 개념에 대한 설명이 확장되었습니다. 물론 3판 출간 이후 새롭게 등장한 인기 명령어도 추가되었습니다.
SQL in a Nutshell, 4판에서는 시중에서 가장 일반적으로 설치되는 두 가지 상용 데이터베이스 패키지인 Oracle 및 Microsoft SQL Server와 가장 일반적으로 설치되는 세 가지 오픈 소스 데이터베이스에 대한 간결한 안내서를 제공합니다: MySQL, PostgreSQL, MariaDB(MySQL의 포크).
이 책에서 다루는 언어 및 데이터베이스 버전은 다음과 같습니다:
SQL:2016 표준 구문
MySQL 8 및 MariaDB 10.5
Oracle 데이터베이스 19c
PostgreSQL 14
Microsoft SQL Server 2019
왜 이 책인가?
특정 관계형 데이터베이스 패키지에 대한 기본적이고 확실한 정보 출처는 공식 문서와 함께 공급업체에서 제공하는 도움말 파일, 자습서, 권고 사항 및 기타 정보입니다. 그러나 각 공급업체의 문서는 개발자와 데이터베이스 관리자가 가장 먼저 참조하는 리소스여야 하지만 공식 문서에는 여러 가지 한계가 있습니다:
공급업체의 SQL 구현을 설명하지만 해당 구현이 SQL 표준을 얼마나 잘 충족하는지에 대한 표시를 제공하지 않습니다.
여러 공급업체에서 발생할 수 있는 번역, 마이그레이션 또는 통합 문제에 대해서는 논의하지 않고 공급업체의 특정 제품만 다룹니다.
개별 명령어를 너무 자세히 다루고 있어 가장 일반적인 사용 사례를 모호하게 만드는 경우가 많습니다.
일반적으로 연결이 끊긴 수많은 문서나 도움말 파일에서 프로그래밍 방법을 ...