tutorial - ANSI SQL Manual
sql server queries (10)
Aquí está el "Segundo borrador de revisión informal" de SQL:1992 , que parece haber sido lo suficientemente preciso para todo lo que he buscado. 1992 cubre la mayoría de las cosas que se utilizan habitualmente en los SGBD.
¿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 ejemplo básico o más profundo.
Actualmente estoy usando W3Schools SQL Tutorial y SQL Tutorial, que están bien, pero no los encuentro lo suficientemente "profundos".
Por supuesto, cada uno de los principales productores de RDBMS tendrá algún tipo de manuales de referencia dirigidos a su propio producto, pero tienden a ser parciales y en algún momento utilizarán extensiones propietarias.
EDITADO: El objetivo de la pregunta era centrarse en las cosas que los motores de base de datos tienen en común, es decir, las raíces de SQL. Pero entender las diferencias también puede ser algo positivo, this es bastante interesante.
Creo que esto puede ser útil para ti.
Comprender el estándar ANSI SQL Por: Kevin Kline
http://www.amazon.com/gp/product/1565927443/102-0105946-4028970?v=glance&n=283155
Descubrí que la mejor forma de aprender SQL era escribir preguntas y comprender la naturaleza de las uniones / condicionales, etc. Encontré este enlace con muchos ejemplos de bricolaje para ser el mejor: http://sqlzoo.net/
El principal problema con un manual de referencia ANSI SQL es que no puede encontrar un DB que lo implemente. Y cuando lo haga, entonces verá que ANSI SQL no puede resolver algunos de los problemas diarios. Por eso, todas las bases de datos profesionales definen extensiones.
Entonces, en el trabajo, necesitarás un manual de referencia para la versión específica de la base de datos que utilizas.
Es un poco obsoleto, pero este libro es realmente útil para ver cómo los diferentes proveedores implementan cosas, creo que incluye el estándar ANSII.
Esto me recuerda mi segundo curso universitario en el que aprendemos teoría relacional en lugar de SQL.
Lea un buen libro sobre la teoría relacional. La teoría y la práctica de la base de datos han evolucionado desde que Edgar Codd definió originalmente el modelo relacional en 1969. Independientemente de los productos SQL, SQL y la teoría relacional se basan en décadas de investigación para presentar el tratamiento más actualizado del material disponible en cualquier lugar. Cualquier persona con un historial modesto a avanzado en SQL se beneficiará de las muchas ideas en este libro.
Oreilly enero de 2009
Los documentos ANSI se pueden comprar todos, lo adivinó, ANSI.
Los recursos de DevGuru siempre me funcionaron bien: http://www.devguru.com/technologies/t-sql/home.asp
Aunque debo admitir que no es estrictamente un recurso centrado en ''ANSI''. Siempre he estado centrado en MS SQL, y fue útil para mí cuando comencé. En mi humilde opinión, su mejor opción será utilizar varios recursos, que incluyen específicamente al menos uno de cada plataforma de DB que desee utilizar.
Para citar la introducción de DevGuru para su recurso de T-SQL:
Aunque existen estándares para SQL, como ANSI SQL92 y SQL99, la mayoría de las bases de datos usan su propio dialecto y / o extensiones. El sabor de SQL de Microsoft utilizado en SQL Server 7 y SQL Server 2000 se llama T-SQL. Si bien muchos de los ejemplos en esta referencia rápida pueden funcionar en otras bases de datos, se supone que se utiliza SQL Server 2000, especialmente para temas avanzados como procedimientos almacenados.
Me gusta mucho todo Joe Celko ha escrito Celko''s Books
SQL no es como C o Java, donde hay un estándar para el idioma, y luego varias compañías y organizaciones están implementando el lenguaje lo mejor que pueden, siguiendo el estándar.
En cambio, las principales bases de datos llegaron antes que el estándar SQL, y el estándar es una especie de compromiso en el que cada proveedor de bases de datos quería obtener su dialecto y características particulares en el estándar.
Por lo tanto, hay mucha más variedad entre las bases de datos que entre los compiladores típicos del lenguaje de programación, y para usar una base de datos, realmente necesita saber ese dialecto SQL particular.
Habiendo dicho eso, tengo el SQL-99 Complete de Gultzan y Peltzer , realmente aquí en mi estantería. Es un buen libro si necesita saber qué contiene realmente el estándar. (Y sí, hay una versión más nueva desde SQL-99, pero a nadie parece importarle).
EDITAR: En realidad, no hay solo una versión más nueva desde SQL-99, sino tres : SQL: 2003, SQL: 2006 y SQL: 2008. Y aún a nadie parece importarle. De hecho, muchos ni siquiera se preocupan por SQL-99, por lo que SQL-92 sigue siendo, en cierto modo, "el estándar".