Manual de SQL do ANSI

Alguém pode recomendar um bom manual de referência ANSI SQL?

não é necessário um tutorial, mas um documento de referência adequado para procurar quando você precisa de uma explicação básica ou mais profunda ou de um exemplo.

de momento estou a usar o Tutorial {[[6]}W3Schools SQL e O Tutorial SQL que estão bem, mas não os acho "profundos" o suficiente.

É claro que cada grande produtor de RDBMS terá algum tipo de manuais de referência que visam o seu próprio produto, mas eles tendem a ser tendenciosos e, em algum momento, irão usar extensões proprietárias.

editado: o objectivo da questão era concentrar-se nas coisas que os motores de base de dados têm em comum, isto é, as raízes SQL. Mas compreender as diferenças também pode ser uma coisa positiva - isto é bastante interessante.

Author: Will, 2009-11-11

10 answers

Aqui está o "segundo rascunho Informal de revisão" de [[2]}SQL:1992 , que parece ter sido preciso o suficiente para tudo o que procurei. 1992 cobre a maior parte do material usado rotineiramente em DBMSs.
 25
Author: bobince, 2009-11-11 12:08:01

SQL não é como C ou Java, onde há um padrão para a linguagem, e então um número de empresas e organizações estão implementando a linguagem o melhor que podem, seguindo o padrão.

Em vez disso, as principais bases de dados vieram antes do padrão SQL, e o padrão é uma espécie de compromisso ONDE cadA vendedor de banco de dados queria obter seu dialeto particular e características no padrão.

Por conseguinte, existe muito mais variedade entre bases de dados do que entre bases de dados típicas compiladores de linguagem de programação, e para usar um banco de dados, você realmente precisa saber esse dialeto SQL em particular. Dito isto, Tenho o SQL-99 do Gultzan e do Peltzer completo, na minha estante de livros. É um bom livro se você precisa saber o que o padrão realmente contém. (E sim, há uma versão mais nova desde SQL-99, mas ninguém parece se importar.)

editar: Na verdade, não existe apenas uma versão mais recente desde SQL-99, mas três : SQL: 2003, SQL: 2006, e SQL:2008. E ninguém parece importar-se. Na verdade, muitos nem se importam com o SQL-99, então o SQL-92 ainda é, de certa forma, "o padrão".

 14
Author: Thomas Padron-McCarthy, 2009-11-16 20:06:00

Todos os documentos ANSI podem ser comprados a -- vocês adivinharam -- ANSI.

Http://webstore.ansi.org/

 6
Author: S.Lott, 2009-11-11 11:42:38

O principal problema com um manual de referência ANSI SQL é que não se encontra um DB que o implemente. E quando isso acontecer, então você vai descobrir que ANSI SQL não pode resolver alguns dos problemas diários. É por isso que todas as bases de dados profissionais definem extensões.

Então, no trabalho, você precisará de um manual de referência para a versão específica da base de dados que você usa.
 5
Author: Aaron Digulla, 2009-11-11 11:25:25
Isto lembra-me o meu segundo ano de curso universitário em que aprendemos teoria relacional em vez de SQL. Leia um bom livro sobre teoria relacional. A teoria e a prática do banco de dados evoluíram desde que Edgar Codd definiu o modelo relacional em 1969. Independente de qualquer produto SQL, SQL e Teoria relacional baseia-se em décadas de pesquisa para apresentar o tratamento mais atualizado do material disponível em qualquer lugar. Qualquer um com um fundo modesto a avançado em SQL irá beneficiar das muitas insights neste livro.

alt text

Oreilly Janeiro De 2009

 2
Author: Yada, 2017-02-08 14:17:27
Gosto muito de tudo o que o Joe Celko escreveu.
 1
Author: Michael Riley - AKA Gunny, 2009-11-17 23:42:23

Eu encontrei a melhor maneira de aprender SQL era realmente começar a escrever consultas e compreender a natureza das juntas / condicionais etc. Eu achei este link com muitos exemplos DIY para ser o melhor: http://sqlzoo.net/

 1
Author: Ritesh M Nayak, 2009-11-20 10:40:32
É um pouco desactualizado, mas este livro é realmente útil, olhando para como os diferentes fornecedores implementam as coisas, eu acredito que ele inclui o padrão ANSII.

Http://www.amazon.com/SQL-Nutshell-2nd-Kevin-Kline/dp/0596004818/ref=sr_1_1?ie=UTF8&s=books&qid=1257963172&sr=8-1

 0
Author: HLGEM, 2009-11-11 18:14:03
Os recursos de DevGuru sempre funcionaram bem para mim.: http://www.devguru.com/technologies/t-sql/home.asp Apesar de ter de admitir que não é propriamente um recurso focado no ANSI. Eu sempre fui MS SQL centric, e foi útil para mim Quando eu estava começando. IMHO sua melhor aposta será usar vários recursos-especificamente incluindo pelo menos um de cada plataforma DB que você deseja usar.

Para citar a introdução do DevGuru para o seu recurso T-SQL:

Embora existam normas para SQL, como ANSI SQL92 e SQL99, a maioria as bases de dados utilizam o seu próprio dialecto e / ou extensao. Sabor de SQL da Microsoft usado no servidor SQL 7 e no servidor SQL 2000 é chamado T-SQL. Enquanto muitos os exemplos nesta referência rápida pode trabalhar em outras bases de dados, é assume-se que o SQL Server 2000 é usado, especialmente para tópicos avançados como procedimento.

 0
Author: Adrian K, 2009-11-18 19:47:27
Acho que isto pode ajudar-te.

Compreender a norma ANSI SQL Por: Kevin Kline

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

 0
Author: srikanth rongali, 2009-11-21 14:53:29