10 sql queries que te serán útiles

10 sql queries que te serán útiles


SQL Database Database relacional Mysql

¿Qué es SQL?

SQL es un lenguaje de consulta utilizado para crear, modificar y administrar datos en una base de datos relacional. El significado de SQL se encuentra en Structured Query Language. Ten cuidado de no confundir los lenguajes. SQL no es un lenguaje de programación, sino un lenguaje de consulta.

Basado en el modelo relacional, es un estándar reconocido por el American National Standard Institute (ANSI) e ISO. Es uno de los lenguajes más populares entre los desarrolladores para manipular datos dentro de la base de datos, ya que es muy fácil de usar y comprender.

El lenguaje SQL se basa en un sistema de query (interrogaciones) que realiza el usuario a la base de datos en función de la información que se desea obtener. La popularidad del lenguaje SQL ha hecho que se incorpore a numerosas bases de datos comerciales como MySQL, Oracle, MS SQL…

Para dominar las bases de datos y el lenguaje SQL, es importante recordar los comandos y consultas para consultar la base de datos de la que desea extraer datos.

  1. Crear el database: una query que es importante recordar para iniciar a familiarizarse con SQL CREATE. En este caso específico si viene utilizada como: CREATE DABATASE prueba_db;

Podremos crear una base de datos vacía.

  1. Añadir una entidad en el database: con il comando INSERT añadimos un record dentro de una tabla del database. Para entender como funciona, veamos un ejemplo en lenguaje SQL: INSERT INTO student (id, name, age) VALUES (‘1’, ‘Kevin’, 25); 

En esta simple query hemos añadido a la tabla student un nuevo record que contiene los valores escritos después de VALUES.

  1. Seleccionar una entidad en el database: al continuar administrando datos entre tablas de una base de datos, siempre es crucial recordar como mostrar los records de un tabla. El resultado es generado por el comando SELECT. Veamos un breve ejemplo en SQL: 

SELECT * FROM student;

De esta forma mostraremos todos los record de la tabla student. El SELECT es muy poderoso porque nos permite apuntar a campos específicos del record.

  1. Ver solo registros específicos de una tabla: el lenguaje SQL pone a disposición la posibilidad de elegir solo determinadas líneas de un record del database. El comando COUNT combinado con el SELECT nos permite crear la query perfecta para nuestras exigencias: 

SELECT COUNT(1) FROM student;

Se imprimirá la primera fila de la tabla de student. Para que la query sea aún más potente, podemos combinar otros comandos, por ejemplo, obtener la suma de una columna numérica.

SELECT SUM(age) FROM student;

El resultado de esta query SQL será la suma de todos los valores de la columna age.

  1. Cambiar los datos en los records de una tabla: la actualización de tablas es una de las operaciones más frecuentes a la hora de gestionar datos. El comando UPDATE en el lenguaje SQL permite acceder a los valores únicos de los records. UPDATE student SET age = 30 WHERE name = ‘Kevin’;

Sencillamente, esta query modificará el atributo de age del estudiante llamado Kevin en la tabla de student.

  1. Usar más de una condición en el WHERE para obtener un record: imaginemos introducir dos filas nuevas en la tabla de student. Dos nuevos estudiantes con ID 2 y 3, pero con el mismo nombre, 'Jack' y de 22 y 26 años respectivamente. Si utilizo la columna name como condición WHERE, el lenguaje SQL devolverá ambos record 'Jack'. Para obtener un record único, debo combinar otras condiciones con un operador lógico AND u OR. Veamos un ejemplo en lenguaje SQL.

SELECT * FROM student WHERE name = ‘Jack’ AND age = 22.

  1. Eliminar un record o dentro de una tabla: el lenguaje SQL pone a disposición el comando DELETE. Este último, dependiendo de la condición que vayamos a especificar, eliminará los elementos de la tabla.

DELETE FROM student; (elimina todas las líneas de la tabla)

DELETE FROM student WHERE age = 26

  1. Encontrar un valor nulo en una tabla: esta query es muy útil en grandes bases de datos y tablas llenas de valores. El operador IS NULL permite diferenciar celdas vacías en una tabla.

SELECT name, age FROM student WHERE age IS NULL;

Esta query muestra todas las líneas de la tabla donde la columna age está vacía. 

  1. Añadir o eliminar una columna en una tabla: es posible crear nuevas columnas en una tabla existente. Utilizando el comando ALTER TABLE combinado con la palabra clave ADD. 

ALTER TABLE student ADD email VARCHAR;

La query en cuestión insertará una nueva columna en la tabla de atributos de correo electrónico existente. La palabra clave VARCHAR indica que ese campo puede contener valores (cadenas) compuestos por letras, números y caracteres especiales.

  1.  Evaluar la performance de una query: se trata de una query avanzada en lenguaje SQL. Si acceder a un determinado valor o comando es muy lento en su ejecución, SQL nos permite verificar la calidad de la query que hemos escrito.

EXPLAIN QUERY PLAN SELECT * FROM student;

Esta consulta proporciona el costo de query de todas las operaciones.

EXPLAIN se puede usar para romper el tiempo de diferentes partes de la query antes de una declaración SQL.

Familiarizarse con SQL en informática es esencial. Es un lenguaje poderoso pero básico. Fundamental para entender cómo se estructura una base de datos relacional y cómo acceder y manipular datos sin demasiada dificultad.

El lenguaje SQL debe ser dominado por cualquiera que quiera probar suerte en el desarrollo de software. Aún más en profundidad si su objetivo es convertirse en desarrollador web o científico de datos.

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