resueltos - operador like sql
Diferencia entre una declaración y una consulta en SQL (6)
Todavía vivo en esta ambigüedad: conceptualmente, ¿cuál es la diferencia entre una declaración y una consulta en SQL? ¿Alguien puede dar una definición para cada uno de ellos? Sería útil, por ejemplo, al elegir los nombres de las variables dentro de los programas de manera que queden claros para todos. ¡Gracias!
ADICIONALMENTE: ¿Cómo puedo llamar a un fragmento de código SQL hecho por más de una declaración donde las declaraciones están separadas por un punto y coma ( ;
)? Quien ya respondió puede editar su respuesta. ¡Muchas gracias!
De Wikipedia - Elementos del lenguaje SQL
El lenguaje SQL está subdividido en varios elementos de lenguaje, incluyendo:
- Cláusulas , que son componentes constitutivos de declaraciones y consultas. (En algunos casos, estos son opcionales.) [9]
- Expresiones , que pueden producir valores escalables o tablas que consisten en columnas y filas de datos.
- Predicados , que especifican condiciones que pueden evaluarse a valores lógicos de tres valores de SQL (3VL) o booleanos (verdadero / falso / desconocido) y que se usan para limitar los efectos de las declaraciones y consultas, o para cambiar el flujo del programa.
- Consultas , que recuperan datos basados en criterios específicos.
- Declaraciones , que pueden tener un efecto persistente en los esquemas y datos, o que pueden controlar transacciones, flujo de programas, conexiones, sesiones o diagnósticos.
- Las sentencias de SQL también incluyen el terminador de la sentencia de punto y coma (";"). Aunque no es obligatorio en todas las plataformas, se define como una parte estándar de la gramática SQL.
- El espacio en blanco insignificante generalmente se ignora en las declaraciones y consultas SQL, lo que facilita el formato del código SQL para facilitar la lectura.
Son utilizados indistintamente por la mayoría, pero algunos a menudo usan la palabra "consulta" para referirse, específicamente, a las declaraciones SELECT
, porque cuando consulta algo o alguien, quiere información. Y las consultas SELECT
devuelven conjuntos de resultados, de modo que encajan bien con la descripción. Esto también es evidente en el hecho de que las SELECT
se denominan formalmente sentencias DQL (Data Query Language).
Una declaración es cualquier texto que el motor de base de datos reconoce como un comando válido. A partir de SQL-92
:
Una declaración SQL es una cadena de caracteres que se ajusta al formato y las reglas de sintaxis especificadas en este estándar internacional.
Una consulta es una declaración que devuelve un conjunto de registros (posiblemente vacío).
¿Cómo puedo llamar a un fragmento de código SQL hecho por más de una declaración donde las declaraciones están separadas por un punto y coma (;)? Quien ya respondió puede editar su respuesta. ¡Muchas gracias!
Una serie de SQL
de SQL
enviadas al servidor a la vez se llama un lote .
No todos los motores de SQL
requerían que las declaraciones en un lote estuvieran delimitadas por punto y coma. SQL Server
, por ejemplo, generalmente no lo hace y rompe las declaraciones basadas en el contexto. CTE
declaraciones CTE
que comienzan con WITH
son una excepción notable.
Una declaración es el término general para una pieza de SQL completa y correcta que puede enviar a un DBMS. Una consulta es una declaración que devolverá datos, por lo tanto, una consulta es un tipo especial de declaración.
Un SELECT ...
sería una consulta, un DELETE...
solo una declaración.
Una declaración es cualquier comando SQL como SELECT, INSERT, UPDATE, DELETE.
Una consulta es un sinónimo de una instrucción SELECT.
Las consultas se utilizan para recuperar datos en función de criterios específicos, pero la declaración puede tener un efecto persistente en los esquemas y los datos, o que puede controlar las transacciones, el flujo de programas, las conexiones, las sesiones o los diagnósticos. Véase también Wikipedia .