10 comandos SQL muy útiles

10 comandos SQL muy útiles


SQL Sql Query

Para un desarrollador, interactuar y trabajar con tablas y base de datos relacionales en general, está a la orden del día. Por ello, uno de los lenguajes más utilizados en el mundo es SQL, acrónimo de Structured Query Language, que nos permite comunicarnos con casi todos los sistemas de bases de datos más habituales (MySQL, PostgreSQL, Oracle).

¿Qué es SQL?
El lenguaje SQL es, y ha sido, simplemente, el lenguaje de query de base de datos utilizado durante los últimos 50 años porque es expresivo y fácil de usar y recordar.

Las estructuras de datos, sin embargo, pueden aumentar progresivamente en complejidad, ya que cuanto menos compleja es la consulta, más fácil es administrarla y acceder a ella. A medida que crece la complejidad, como resultado, será cada vez más difícil acceder a varias tablas relacionales y usar instrucciones SQL más elaboradas para administrar los datos.

Para familiarizarse completamente con este lenguaje, es importante saber cuáles son los 10 mejores y más útiles comandos SQL para interactuar con bases de datos y sus filas y columnas ricas en datos.

1. SQL SELECT

Comencemos con el comando más común y simple de todos: SELECT es el pan de cada día para acceder a los datos de un database relacional. La mayoría de los comandos del lenguaje SQL comienzan con esta declaración. Se puede usar para seleccionar filas de una tabla o simplemente para evaluar diferentes expresiones. Aquí hay unos ejemplos:

SELECT * from player; 

Selecciona todos los campos de la tabla player.

SELECT SUM(amount) from payment;

Calcula la suma de todas las ventas sumando los precios de las tablas payment.

2. SQL WHERE

Para filtrar el uso del SELECT mencionado anteriormente, se deben establecer condiciones. Para ello utilizamos el comando WHERE, que nos permite realizar un tratamiento más preciso de los datos a los que accedemos.

SELECT * from player WHERE LOWER(last_name)= ‘rossi’;

Selecciona todos los jugadores cuyo apellido sea ’rossi’.

3. SQL BETWEEN

Para seleccionar valores concretos dentro de un rango es preferible utilizar el comando sql BETWEEN. Para hacer esto, necesitamos crear una declaración un poco más elaborada. Establezca un punto de inicio y un punto final usando el comando WHERE.

SELECT * from car WHERE DATE(register_date) BETWEEN ‘2021-07-01’ AND ‘2022-07-01’;

Selecciona todos los autos que estén matriculados entre el 01-07-2021 y el 01-07-2022. En este ejemplo concreto hemos introducido el operador "AND" que nos permite filtrar de forma más profunda los datos a los que queremos acceder y/o modificar.

4. SQL MIN/MAX

Cuando necesitamos encontrar el valor máximo o mínimo en una columna, la función MIN/MAX es de uso fundamental. Por ejemplo:

SELECT MAX(discount_percentage), MIN(discount_percentage) from products;

En este ejemplo, los porcentajes de descuento mínimo y máximo se seleccionan de la tabla products.

5. SQL LIMIT/OFFSET

Este comando entra en juego cuando desea restringir la cantidad de datos a los que se puede acceder. LIMIT especifica el número de registros a devolver, útil dentro de tablas muy grandes. En cambio, OFFSET especifica los datos a partir de los cuales comenzar a devolver los datos filtrados. Veamos un ejemplo para entender su uso:

SELECT * from artists LIMIT 5 OFFSET 2;

De esta forma, de la tabla artists seleccionamos 5 de ellos sin contar los dos primeros por orden de inserción dentro de la tabla. Este comando devolverá 5 artistas pero excluyendo a los dos primeros de la tabla.

6. SQL ORDER BY

De default, los resultados de una query se muestran en el orden en que están registrados en la base de datos. Para cambiar este orden podemos usar el comando ORDER BY

 SELECT * from tracks ORDER BY album_id;

El ejemplo muestra todas las pistas ordenadas por ID de álbum. Con ORDER BY también es posible crear listas con múltiples atributos, por ejemplo, ordenar las pistas no solo por ID de álbum, sino también por compositor. De default, los resultados se ordenan en orden ascendente.

SELECT * from tracks ORDER BY name DESC;

Con esta notación especificamos que queremos ordenar los elementos de tracks en orden descendente.

7. SQL GROUP BY

A raíz del comando visto en el punto anterior, también introducimos el GROUP BY. Le dice a la base de datos cómo agrupar un conjunto de resultados, por lo que podemos escribir consultas algo más elaboradas, por ejemplo:

SELECT COUNT (*) FROM tracks WHERE genre_id = 1;
SELECT COUNT (*) FROM tracks WHERE genre_id = 2;
SELECT COUNT (*) FROM tracks WHERE genre_id = 3;.

Afortunadamente, la cláusula GROUP BY viene a nuestro rescate al simplificar las declaraciones en una sola query, es decir:

SELECT genre_id, COUNT (*) from tracks GROUP BY genre_id;

8. SQL DROP

Un comando útil y versátil es el comando DROP. También aplicable a toda la base de datos en la que está operando, permite eliminar cualquier cosa dentro de ella, ya sea una base de datos, una tabla o un solo dato.

DROP tracks; 

9. SQL INNER JOIN

Si SELECT es el pan de cada día de los comandos SQL, entonces el comando JOIN es la sal para las tablas. JOIN es un comando extremadamente poderoso para combinar relaciones entre tablas y crear conjuntos de datos comunes.

SELECT first_name, last_name, title, description from film_actor fa INNER JOIN actor ON (fa.actor_id = actor.actor_id) INNER JOIN film ON (fa.film_id = film.film_id);

Explicado mejor, esta query se refiere a que la película tiene una relación many-to-many con los atributos actor, por lo que usamos la tabla film_actor como punto de unión para los dos conjuntos. Haciendo un JOIN entre film_actor y actor y luego entre film_actor y film. De esta forma el SELECT nos permite acceder a todas las columnas de las dos tablas.

10. SQL ALIAS

Este es un comando no muy conocido, pero muy útil. ALIAS se utiliza para renombrar temporalmente una tabla. Proporcionar una especie de apodo que exista solo dentro de la consulta única que se está realizando.

SELECT A.age FROM people AS A;

Puedes usar cualquier nombre válido como alias, pero siempre es mejor usar letras del alfabeto. Antes de cada nombre de columna, se pone el prefijo del alias. Útil en situaciones de bases de datos muy complejas con nombres difíciles de recordar o, mejor aún, cuando se enfrentan a query largas.

Los comandos en SQL son muchos y muchas veces todos resultan útiles en las consultas que realizamos para acceder a los datos. ¿Cuál de estos comandos ya conocías?

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad