¿Qué base de datos usa SQL ANSI puro? ¿Es MySQL, Oracle, PostgreSQL o SQL Server?

Estoy de acuerdo con todo lo que dice Bill Karwin. Abordaré una pregunta secundaria, ¿por qué ningún DBMS popular admite SQL ANSI puro? Puedo pensar en al menos tres razones.

  1. El estándar va a la zaga de la tecnología. Los proveedores siempre agregan nuevas capacidades en respuesta a las necesidades del cliente, como el cifrado y la compatibilidad con JSON. Se necesita tiempo para que estas nuevas características se conviertan en estándar (y algunas podrían nunca estar estandarizadas).
  2. El estándar se adelanta a la tecnología. Por ejemplo, se agregaron bases de datos temporales en SQL: 2011, pero no todos los proveedores implementaron esas características.
  3. No es lo mejor para los vendedores. La promesa de un estándar es que si su aplicación lo cumple, será fácil portarlo de un DBMS a otro. Pero los proveedores no quieren que abandone sus sistemas, por lo que les gustaría que dependa de funciones que no encontrará en ningún otro lado.

Ninguna de las anteriores.

Cada marca de implementación de SQL es una implementación imperfecta e incompleta de la especificación ANSI SQL.

ANSI SQL permite algunos “niveles” de conformidad, por lo que ningún proveedor debe implementar la especificación completa. Pero incluso en el nivel básico más bajo, todos los proveedores divergen al menos un poco.

Luego están las extensiones no estándar, que todos los proveedores tienen de una forma u otra. Incluso algo tan simple como los índices no son estándar. ANSI SQL no dice nada sobre los índices, por lo que la implementación de indexación de cada proveedor es un complemento del estándar.

No está claro por qué hace esta pregunta, pero si su objetivo es escribir código SQL que sea ANSI SQL “puro”, no me molestaría. Prácticamente no puede hacerlo en ninguna marca actual de base de datos SQL, e incluso si pudiera, tendría que renunciar a muchas características útiles.

Cuando está ejecutando un comando SQL para cualquier RDBMS, el sistema determina la mejor manera de llevar a cabo su solicitud y el motor SQL determina cómo interpretar la tarea.

Hay varios componentes incluidos en el proceso. Estos componentes son el despachador de consultas, los motores de optimización, el motor de consultas clásico y el motor de consultas SQL, etc. El motor de consultas clásico maneja todas las consultas que no son SQL, pero el motor de consultas SQL no manejará los archivos lógicos. preguntas de la entrevista sql | Top y más solicitados | Intellipaat

SQL ? SQL significa S tructured Q uery L anguage, y generalmente se pronuncia como “ess-que-el”. SQL es el lenguaje de las bases de datos y está específicamente diseñado para comunicarse con las bases de datos. SQL es un lenguaje simple y es similar al idioma inglés, ya que los comandos están estructurados casi como oraciones en inglés. Esas oraciones están estructuradas como declaraciones declaradas, por lo tanto, SQL también se llama lenguaje declarativo. Tutorial de SQL, Tutorial en línea de SQL | Intellipaat.com

Si bien SQL es el lenguaje de la base de datos, también debe elegir un Sistema de administración de bases de datos para unir todo. En este artículo hablaremos sobre MySQL, sus usos y su relación con la sintaxis SQL. MySQL fue creado en 1995 y se ha vuelto particularmente popular para aplicaciones web.