¿Cuáles son las consultas SQL más utilizadas y cómo se escriben?

Algunas entradas rápidas:

Los SQL más frecuentes son las sentencias de SQL “Select” y las sentencias de DML (lenguaje de modificación de datos), tales como inserciones, actualizaciones, eliminaciones y combinación

Para los sistemas OLTP, las selecciones son aproximadamente 70-90% y los DML son aproximadamente 30% -10%

Para los almacenes de datos, los sistemas de informes por lotes y las solicitudes de usuarios ad hoc utilizan las selecciones, mientras que la fase de carga del proceso ETL usa el DML.

Otras sentencias de SQL son:

a) DDL (lenguaje de definición de datos) – crear y soltar sentencias

b) DCL (lenguaje de control de datos) – otorgar y revocar

Para algunas plataformas específicas (como Sybase y SQL Server), los procedimientos iniciados se usan mucho y se verían muchas llamadas a procedimientos almacenados (CALL)

Para obtener información sobre la sintaxis de SQL exacta, lo mejor es buscar en la sintaxis de SQL para una plataforma RDBMS específica. También grandes plataformas RDBMS compatibles con la sintaxis ANSI SQL.

Saludos,
Ron Warshawsky
Enteros

Yo diría que no hay una “consulta de uso más común” en ninguno de los sistemas SQL. Creo que la parte más común de la sintaxis que verás una y otra vez son las condiciones de unión y las condiciones de filtrado. En la sintaxis de T-SQL:

SELECT x.ImportantValue
DESDE TableX como X
ÚNETE A TableY como Y
ON x.SomeID = y.SomeID
DONDE x.SomeValue = 42
AND y.SomeValue = 52;

Esto se debe a que los criterios de filtrado para las combinaciones y donde las cláusulas se usan una y otra vez en las sentencias SELECT, UPDATE y DELETE y, a veces, incluso en las sentencias INSERT.

Por lo tanto, no creo que pueda aprender qué consultas aprender, sino que, en cambio, aprenda la sintaxis del sistema SQL con el que está trabajando y aprenda cómo el optimizador de consultas maneja las consultas. Entonces sabrás mejor qué escribir para cualquier situación dada.

La consulta SQL comúnmente utilizada es:

SELECT * FROM dbo.Employee;

… esta es la base para todas las consultas en cualquier RDBMS, obviamente el nombre de la tabla podría ser diferente.

Para cualquier tipo de requisito, solo necesita ampliar esta consulta agregando:

1. Agregados como, SUM, COUNT, AVG, MAX, MIN, etc. a nivel de columna

2. Filtrar las condiciones con la cláusula WHERE.

3. Ordenar por al final para ordenar los resultados.

4. Agregar el operador UNION para agregar registros verticalmente con varias tablas

5. Agregar operador JOIN para agregar registros horizontalmente con varias tablas

6. Uso de Sub Consultas a nivel de filtro de nivel de columna para requisitos más complejos

7. Para requisitos más complejos que no podrían resolverse con una sola consulta, terminará creando múltiples consultas SQL, con condiciones IF-ELSE, bucles, procedimientos almacenados, etc.

~ manoj (SQL con manoj)

Estas son las consultas SQL más básicas:

CREATE TABLE exampleTable (
aNumberField INT,
aTextField VARCHAR (100)
);

Insertar en la tabla de ejemplo (aNumberField, aTextField) VALUES (5, “Some text”);

SELECT aNumberField, aTextField FROM exampleTable WHERE aNumberField = 5;

UPDATE exampleTable SET aNumberField = 6 WHERE aNumberField = 5;

ELIMINAR DE la tabla de ejemplos DONDE aNumberField = 6;

Desde aquí, hay más opciones para ordenar resultados, agrupar resultados, combinar y remezclar datos de varias tablas, procedimientos almacenados y todo tipo de cosas adicionales que realmente necesita leer un libro de MySQL para aprender.

  • Creación de tablas, por ejemplo: crear tabla mytable (

Nombre varchar (30),
IDno int
Edad int);

  • Actualización de la tabla, por ejemplo: actualizar la tabla mytable set IDno = 456 donde age = 44;
  • Inserción de datos, por ejemplo: inserte en los valores de mytable (nombre, IDno, Edad) (‘Nick’, ‘444’, ’44’);
  • Recuperación de datos, por ejemplo: seleccionar * de mytable; (Para mostrar todas las columnas), por ejemplo: seleccione Nombre, Edad donde IDno = 444; (Para mostrar solo las columnas requeridas)

SELECT * FROM tabla;
(dame todos los datos de la tabla)

seguido de cerca por …

SELECCIONE el conteo (1) de la tabla;
(Dime cuántas entradas hay en la tabla)