문제

누구든지 좋은 ANSI SQL 참조 매뉴얼을 추천 할 수 있습니까?

나는 튜토리얼을 의미 할 필요는 없지만 기본적이거나 심층적 인 설명이나 예제가 필요할 때 조회하기위한 적절한 참조 문서입니다.

현재 사용 중입니다 W3Schools SQL 튜토리얼 그리고 SQL 튜토리얼 괜찮지 만 나는 그들을 "깊이"충분히 찾지 못합니다.

물론 각 주요 RDBMS 생산자는 자체 제품을 대상으로 한 일종의 참조 매뉴얼을 가지고 있지만 편향된 경향이 있으며 때때로 독점 확장을 사용합니다.

편집 : 질문의 목표는 데이터베이스 엔진이 공통적으로 SQL 루트와 관련된 것들에 초점을 맞추는 것이 었습니다. 그러나 차이점을 이해하는 것도 긍정적 일 수 있습니다. 이것 매우 흥미 롭습니다.

도움이 되었습니까?

해결책

다음은 '두 번째 비공식 검토 초안'입니다. SQL : 1992, 이것은 내가 찾은 모든 것에 대해 충분히 정확한 것 같습니다. 1992는 DBMS에서 일상적으로 사용되는 대부분의 물건을 다룹니다.

다른 팁

SQL은 언어에 대한 표준이있는 C 또는 Java와 같지 않으며, 많은 회사와 조직이 표준에 따라 최선을 다해 언어를 구현하고 있습니다.

대신, 주요 데이터베이스는 SQL 표준보다 먼저 왔으며 표준은 모든 데이터베이스 공급 업체가 표준에서 특정 방언과 기능을 얻기를 원하는 일종의 타협입니다.

따라서 일반적인 프로그래밍 언어 컴파일러와 데이터베이스를 사용하려면 특정 SQL 방언을 알아야합니다.

그렇게 말하면서, 나는 Gultzan과 Peltzer의 SQL-99는 정말로 완료됩니다 여기 내 책장에서. 표준에 실제로 포함 된 내용을 알아야한다면 좋은 책입니다. (그렇습니다. SQL-99 이후 최신 버전이 있지만 아무도 신경 쓰지 않는 것 같습니다.)

편집하다: 사실, 단지 아닙니다 하나 SQL-99 이후 최신 버전이지만 : SQL : 2003, SQL : 2006 및 SQL : 2008. 그리고 여전히 아무도 신경 쓰지 않는 것 같습니다. 실제로 많은 사람들은 SQL-99에 신경 쓰지 않으므로 SQL-92는 여전히 "표준"입니다.

ANSI 문서는 모두 ANSI에서 구입할 수 있습니다.

http://webstore.ansi.org/

ANSI SQL 참조 매뉴얼의 주요 문제는 그것을 구현하는 DB를 찾을 수 없다는 것입니다. 그리고 그렇다면 ANSI SQL은 일상적인 문제를 해결할 수 없다는 것을 알게 될 것입니다. 그렇기 때문에 모든 전문 데이터베이스가 확장을 정의합니다.

따라서 직장에서 사용하는 특정 버전의 데이터베이스에 대한 참조 설명서가 필요합니다.

이것은 우리가 SQL 대신 관계 이론을 배우는 2 학년 대학 과정을 떠올리게합니다.

관계 이론에 대한 좋은 책을 읽으십시오. Edgar Codd는 원래 1969 년에 관계형 모델을 정의한 이후 데이터베이스 이론 및 실습이 진화했습니다. 모든 SQL 제품, SQL 및 관계형 이론과 무관하게 수십 년간의 연구를 통해 어디서나 이용 가능한 자료의 최신 치료를 제시합니다. SQL에서 겸손하거나 고급 배경을 가진 사람은이 책의 많은 통찰력을 얻을 수 있습니다.

alt text

오레일리 2009 년 1 월

나는 Joe Celko가 쓴 모든 것을 정말 좋아합니다. Celko의 책

SQL을 배우는 가장 좋은 방법은 실제로 쿼리를 작성하고 결합/조건부의 특성을 이해하는 것이 었습니다. 나는이 링크가 많은 DIY 예제와 가장 좋은 것으로 나타났습니다. http://sqlzoo.net/

그것은 구식이지만,이 책은 정말로 도움이됩니다.이 책은 다른 공급 업체가 사물을 구현하는 방법을보고 있습니다.

http://www.amazon.com/sql-nutshell-2nd-kevin-kline/dp/0596004818/ref=sr_1_1?ie=utf8&s=Books&qid=1257963172&sr=8-1

Devguru 리소스는 항상 나에게 잘 작동했습니다.http://www.devguru.com/technologies/t-sql/home.asp

나는 그것이 'ANSI'집중 자원이 아니라는 것을 인정해야합니다. 나는 항상 MS SQL 중심이었고, 시작했을 때 나에게 도움이되었습니다. IMHO 가장 좋은 방법은 여러 리소스를 사용하는 것입니다. 특히 사용하려는 각 DB 플랫폼 중 하나 이상을 포함하여 하나입니다.

T-SQL 리소스에 대한 Devguru 소개를 인용합니다.

ANSI SQL92 및 SQL99와 같은 SQL에 대한 표준이 있지만 대부분의 데이터베이스는 자체 방언 및/또는 범위를 사용합니다. SQL Server 7 및 SQL Server 2000에서 사용되는 Microsoft의 SQL 맛을 T-SQL이라고합니다. 이 빠른 참조의 많은 예제는 다른 데이터베이스에서 작동 할 수 있지만, 특히 저장 프로 시저와 같은 고급 주제에는 SQL Server 2000이 사용 된 것으로 가정합니다.

나는 이것이 당신에게 도움이 될 것이라고 생각합니다.

ANSI SQL 표준 이해 : Kevin Kline

http://www.amazon.com/gp/product/1565927443/102-0105946-4028970?v=glance&n=283155

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top