Pregunta

¿Alguien puede recomendar un buen manual de referencia ANSI SQL?

No me refiero necesariamente a un tutorial, sino a un documento de referencia adecuado para buscar cuando necesite una explicación o un ejemplo básico o más profundo.

Actualmente estoy usando Tutorial de SQL de W3Schools y Tutorial de SQL que están bien, pero no los encuentro lo suficientemente "profundos".

Por supuesto, cada productor importante de RDBMS tendrá algún tipo de manual de referencia dirigido a su propio producto, pero tienden a ser parciales y en ocasiones utilizarán extensiones patentadas.

EDITADO:El objetivo de la pregunta era centrarse en las cosas que los motores de bases de datos tienen en común, es decir,las raíces SQL.Pero comprender las diferencias también puede ser algo positivo. este es bastante interesante.

¿Fue útil?

Solución

Este es el 'Segundo Proyecto de Revisión informal' de : 1992 , que parece haber sido lo suficientemente precisa para todo lo que he mirado hacia arriba. 1992 cubre la mayor parte de la materia utilizada rutinariamente en todos los DBMS.

Otros consejos

SQL no es como C o Java, donde existe un estándar para el lenguaje y luego varias empresas y organizaciones implementan el lenguaje lo mejor que pueden, siguiendo el estándar.

En cambio, las principales bases de datos surgieron antes del estándar SQL, y el estándar es una especie de compromiso en el que cada proveedor de bases de datos quería incluir su dialecto y características particulares en el estándar.

Por lo tanto, hay mucha más variedad entre bases de datos que entre compiladores de lenguajes de programación típicos, y para utilizar una base de datos, realmente necesita conocer ese dialecto SQL en particular.

Dicho esto, tengo los de Gultzan y Peltzer. SQL-99 completo, de verdad aquí en mi estantería.Es un buen libro si necesita saber qué contiene realmente la norma.(Y sí, hay una versión más nueva desde SQL-99, pero a nadie parece importarle).

EDITAR: En realidad, no sólo hay uno versión más reciente desde SQL-99, pero tres:SQL:2003, SQL:2006 y SQL:2008.Y todavía a nadie parece importarle.En realidad, a muchos ni siquiera les importa SQL-99, por lo que SQL-92 sigue siendo, en cierto modo, "el estándar".

Los documentos ANSI se pueden adquirir a partir de - usted lo adivinó -. ANSI

http://webstore.ansi.org/

El problema principal con un manual de referencia ANSI SQL es que no se puede encontrar una base de datos que prevé su aplicación. Y cuando lo hace, a continuación, usted encontrará que ANSI SQL no puede resolver algunos de los problemas cotidianos. Razón por la cual todas las bases de datos profesionales definen extensiones.

Así que en el trabajo, se necesita un manual de referencia para la versión específica de la base de datos que se utiliza.

Esto me recuerda a mi curso universitario segundo año donde se aprende la teoría relacional en lugar de SQL.

Leer un buen libro sobre la teoría relacional. teoría y práctica base de datos han evolucionado desde Edgar Codd definió originalmente el modelo relacional en 1969. Independientemente de cualquier productos de SQL, SQL y relacional teoría se basa en décadas de investigación para presentar el tratamiento más arriba-hasta la fecha del material disponible en cualquier lugar. Cualquier persona con un modesto fondo de avanzada en SQL se beneficiará de las muchas ideas en este libro.

text alt

Oreilly de enero de 2009

A mi me gusta casi cualquier cosa Joe Celko ha escrito de Celko Libros

He encontrado la mejor manera de aprender SQL era para conseguir realmente a escribir consultas y la comprensión de la naturaleza de uniones / condicionales, etc. He encontrado este enlace con una gran cantidad de ejemplos de bricolaje para ser el mejor: http://sqlzoo.net/

Es un Littel anticuado, pero este libro es realmente útil es mirar cómo los vendedores diferentes personas implementan cosas, I belive que incluye estándar ANSII.

http://www.amazon.com/SQL-Nutshell-2nd-Kevin -Kline / dp / 0596004818 / ref = sr_1_1? es decir, = UTF-8 y s = libros & qid = 1257963172 y sr = 8-1

Los recursos DevGuru siempre han funcionado bien para mí: http://www.devguru.com/technologies/t-sql/home. asp

Aunque debo admitir que no es estrictamente un recurso enfocado 'ANSI'. Siempre he estado centrado en MS SQL, y fue útil para mí cuando yo estaba empezando. En mi humilde opinión Su mejor opción será utilizar varios recursos -. Específicamente incluyendo al menos uno de cada plataforma de base de datos que desea utilizar

Para la cita de la introducción DevGuru por su recurso de T-SQL:

  

A pesar de que existen normas para SQL,   tales como ANSI SQL92 y SQL99, la mayoría   bases de datos utilizan su propio dialecto y / o   extensiones. sabor de SQL de Microsoft   utilizado en SQL Server 7 y SQL Server   2000 se llama T-SQL. Mientras que muchos de   los ejemplos de esta referencia rápida   puede trabajar en otras bases de datos, es   supone que se usa SQL Server 2000,   especialmente para temas avanzados como   procedimientos almacenados.

Creo que esto puede ser útil para usted.

La comprensión de la norma ANSI SQL   Por: Kevin Kline

http://www.amazon.com/gp/product/1565927443/102 -0.105946 millones a 4028.97 mil? v = mirada y n = 283155

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top