Volver a la lista de artículos Artículos
Lectura de 11 minutos

Los comandos SQL más importantes

En este artículo, exploraremos los comandos SQL más comunes que todo el mundo debería conocer, incluidos SELECT, INSERT, WHERE y otros. También daremos ejemplos de cómo utilizar cada comando. ¿Estás listo para sumergirte en el mundo de las bases de datos?

SQL, o Lenguaje de Consulta Estructurado, es un lenguaje de programación diseñado específicamente para interactuar con bases de datos. Permite manipular los datos de las bases de datos de múltiples maneras: por ejemplo, modificarlos, borrarlos, añadirlos o simplemente extraerlos y ponerlos en un informe.

SQL es utilizado por diseñadores, desarrolladores y administradores de bases de datos, pero también por analistas de datos y científicos para extraer y analizar datos de grandes bases de datos relacionales.

SQL tiene más de 40 años, pero sigue utilizándose masivamente en la actualidad. ¿Por qué es tan popular? Las bases de datos son esenciales para muchas empresas, y SQL es una herramienta perfecta para comunicarse con ellas. Es muy eficaz, optimizado y flexible. Además, SQL tiene una sintaxis sencilla, lo que facilita su aprendizaje y uso. No hace falta ser programador para entender lo que ocurre en una consulta.

Estas características han hecho de SQL un lenguaje popular para gestionar y analizar datos, y es probable que siga siéndolo durante muchos años. Sin duda, aprender SQL puede llevar algún tiempo, pero si sigues nuestros consejos para principiantes para aprender SQL, el proceso será interesante y agradable.

Comandos SQL que debe conocer

Aprender los comandos SQL más comunes es una excelente forma de iniciar tu viaje en el mundo de las bases de datos y SQL. Y la mejor manera de comprender completamente los conocimientos recién aprendidos es ponerlos en práctica. Por eso estamos encantados de ofrecerte la magnífica Curso completo de SQL que puede empezar justo después de leer este artículo.

Esta serie de cursos totalmente interactivos contiene toda la información esencial que todo especialista en SQL necesita conocer. No sólo aprenderá comandos importantes, sino que también los pondrá a prueba en situaciones realistas.

Después de completar el curso, sabrás cómo crear consultas básicas y avanzadas, conectar tablas, hacer informes SQL e incluso utilizar funciones de ventana.

Y ahora, empecemos con los comandos SQL más importantes.

SELECT

La sentencia SELECT es a menudo descrita como el comando SQL más importante. La mayoría de las consultas que usted como estudiante o especialista en SQL escribirá comenzarán con este comando.

SELECT SELECT se utiliza para recuperar datos de una base de datos. La sintaxis de la sentencia SELECT es la siguiente:

SELECT column1, column2, ... 
FROM table_name;

Aquí, column1, column2, ... son los nombres de las columnas de las que desea recuperar datos. table_name es el nombre de la tabla de la que desea obtener datos.

También puede utilizar el símbolo * para recuperar datos de todas las columnas de una tabla. Por ejemplo, si desea recuperar todos los datos de una tabla denominada customersdeberá utilizar la siguiente sentencia SQL:

SELECT * 
FROM customers;

Para ver más ejemplos de SELECT, consulte nuestro artículo ¿Cómo se escribe una sentencia SELECT en SQL?

WHERE

Este comando SQL permite filtrar los datos seleccionados. La cláusula WHERE sigue a la cláusula FROM en una sentencia SELECT, UPDATE o DELETE. Especifica una o más condiciones que deben cumplirse para que se ejecute la sentencia. Suele ir acompañada de uno o varios operadores lógicos u operadores de comparación.

La sintaxis básica de una cláusula WHERE es:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

En esta sintaxis, column1, column2, son los nombres de las columnas que almacenan los datos deseados; table_name es el nombre de la tabla que contiene los datos. El parámetro condition especifica la condición que debe cumplirse para que se ejecute la sentencia.

El parámetro condition puede incluir uno o más operadores lógicos, como AND, OR y NOT; también puede tener uno o más operadores de comparación, como is equal to (=), does not equal (<>), less than (<), greater than (>), less than or equal to (<=) y greater than or equal to (>=). También puede utilizar funciones y subconsultas para crear condiciones más complejas.

Veamos un ejemplo sencillo. Supongamos que tiene una tabla denominada employees con las columnas id, name, age, y department. Desea recuperar la información de todos los empleados menores de 30 años. Para ello, puede utilizar la siguiente sentencia SQL:

SELECT *
FROM employees
WHERE age < 30;

En este ejemplo, la cláusula WHERE se utiliza para especificar la condición de que sólo los empleados con una edad inferior a 30 años se incluirán en el conjunto de resultados. Esto significa que el resultado de esta consulta serán todas las filas de la tabla employees en las que el valor de la columna edad sea inferior a 30.

Dominar WHERE es esencial para todo aquel que quiera utilizar SQL. Nuestra guía completa del comando WH ERE contiene más información y ejemplos.

INSERT

La sentencia INSERT es uno de los comandos SQL que permiten modificar los datos de las tablas de una base de datos; añade nuevos datos a una tabla. La sintaxis de la sentencia INSERT es la siguiente:

INSERT INTO table_name (column1, column2, ...) 
VALUES (value1, value2, ...);

Aquí table_name es el nombre de la tabla, column1, column2, ... son los nombres de las columnas a las que desea añadir datos, y value1, value2, ... son los valores que desea añadir a esas columnas.

Por ejemplo, si desea añadir un nuevo cliente a la tabla customersutilizaría la siguiente sentencia SQL:

INSERT INTO customers (customer_name, customer_email, customer_phone) 
VALUES ('John Doe', 'john.doe@example.com', '123-456-7890');

Puede encontrar más información sobre este comando SQL en el artículo ¿Qué es la sentencia INSERT en SQL?

UPDATE

La sentencia UPDATE se utiliza para modificar datos existentes en una base de datos. La sintaxis de la sentencia UPDATE es la siguiente:

UPDATE table_name 
SET column1 = value1, column2 = value2, ... 
WHERE condition;

Aquí, table_name es el nombre de la tabla. A continuación, column1, column2, ... son los nombres de las columnas que desea modificar, y value1, value2, ... son los nuevos valores que desea establecer para esas columnas. Por último, condition es el criterio para seleccionar las filas que desea modificar.

Por ejemplo, si desea actualizar la dirección de correo electrónico de un cliente con el nombre "John Doe" en la tabla customersutilizaría la siguiente sentencia SQL

UPDATE customers 
SET customer_email = 'johndoe@example.com' 
WHERE customer_name = 'John Doe';

DELETE

La sentencia DELETE se utiliza para eliminar datos de una base de datos. La sintaxis de la sentencia DELETE es la siguiente:

DELETE FROM table_name 
WHERE condition;

table_name es el nombre de la tabla de la que desea eliminar datos y condition es el criterio para seleccionar las filas que desea eliminar.

Por ejemplo, si desea eliminar el cliente con el nombre "John Doe" de la tabla customersutilizaría la siguiente sentencia SQL:

DELETE FROM customers 
WHERE customer_name = 'John Doe';

Hay dos comandos SQL más que hacen lo que a primera vista parece un trabajo similar - TRUNCATE y DROP. A menudo le preguntarán sobre las diferencias entre estos comandos en entrevistas de trabajo SQL. Por suerte, tenemos un artículo para esto: TRUNCATE TABLE vs. DELETE vs. DROP TABLE: Eliminación de Tablas y Datos en SQL.

ORDENAR POR

La cláusula ORDER BY se utiliza para ordenar el conjunto de resultados de una sentencia SELECT en orden ascendente (A-Z, 1-10) o descendente (Z-A, 10-1). La sintaxis de la cláusula ORDER BY es la siguiente:

SELECT column1, column2, ... 
FROM table_name O
ORDER BY column_name ASC|DESC;

Aquí, column_name es el nombre de la columna por la que desea ordenar el conjunto de resultados y ASC o DESC especifica si el orden de clasificación debe ser ascendente o descendente. Si no se especifica el orden (no se escribe ASC ni DESC ), el orden será ascendente por defecto.

Por ejemplo, si desea recuperar todos los clientes de una tabla llamada customers y ordenarlos por sus nombres en orden ascendente, utilizaría la siguiente sentencia SQL:

SELECT * FROM customers 
ORDER BY customer_name ASC;

Hay más trucos que este comando SQL puede hacer, como ordenar por múltiples columnas. Si quieres aprender más, nuestra Guía Detallada de ORDER BY fue escrita justo para ti.

GRUPO POR

La cláusula GROUP BY se utiliza para agrupar filas que tienen los mismos valores en una columna determinada. A menudo utilizará GROUP BY cuando la tarea sea algo como "encontrar el precio medio por categoría de producto". La sintaxis de la cláusula GROUP BY es la siguiente:

SELECT column1, column2, ... 
FROM table_name 
GROUP BY column_name;

Aquí, column_name es el nombre de la columna por la que desea agrupar.

Para obtener el precio medio por categoría de producto de la tabla productsutilizaría la siguiente sentencia SQL:

SELECT category, AVG(price) 
FROM products 
GROUP BY category;

Para una explicación detallada y más ejemplos, lea nuestro artículo ¿Qué es GROUP BY en SQL?

JOIN

La cláusula JOIN se utiliza para combinar filas de dos o más tablas basándose en valores coincidentes en una columna indicada. Existen diferentes tipos de cláusulas JOIN en SQL, incluyendo INNER JOIN, LEFT JOIN, RIGHT JOIN, y FULL OUTER JOIN. La sintaxis de la cláusula INNER JOIN es la siguiente:

SELECT column1, column2, ... 
FROM table1 
INNER JOIN table2 
ON table1.column_name = table2.column_name;

Aquí table1 y table2 son los nombres de las tablas que desea unir, y column_name es el nombre de la columna que se utiliza para relacionar las dos tablas.

Por ejemplo, si desea recuperar todos los pedidos con sus correspondientes nombres de cliente de dos tablas denominadas orders y customersutilizaría la siguiente sentencia SQL:

SELECT orders.order_id, customers.customer_name 
FROM orders 
INNER JOIN customers 
ON orders.customer_id = customers.customer_id;

Esta consulta busca en la columna customer_id en orders y en la columna customer_id de clientes. Si estas dos columnas tienen valores coincidentes, la consulta devolverá el ID de pedido de la tabla orders junto con customer_name de la tabla customers de la tabla. La coincidencia de los ID de cliente significa que este cliente realizó este pedido.

JOIN es uno de los comandos SQL más complicados y diversos. Si desea saber más, consulte nuestro artículo ¿Cuáles son los diferentes tipos de JOIN de SQL?

CREAR

La sentencia CREATE se utiliza para crear un nuevo objeto de base de datos, como una tabla, vista o índice. La sintaxis de la sentencia CREATE varía en función del tipo de objeto que desee crear. Este es un ejemplo de cómo crear una nueva tabla:

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  ...
);

Aquí table_name es el nombre de la tabla que desea crear, y column1, column2, column3, ... son los nombres de las columnas. El tipo de datos que almacena cada columna (texto, enteros, números decimales, etc.) se indica en datatype.

Por ejemplo, si desea crear la nueva tabla products con columnas para el ID del producto, el nombre del producto y el precio, utilizaría la siguiente sentencia SQL:

CREATE TABLE products (
  product_id INT PRIMARY KEY,
  product_name VARCHAR(50),
  price DECIMAL(10, 2)
);

Puede obtener más información sobre PRIMARY KEY y otros aspectos de la creación de una tabla en nuestro artículo Cómo crear su primera tabla en SQL.

ALTER

La sentencia ALTER se utiliza para modificar la estructura de un objeto de base de datos existente, como una tabla o una vista. La sintaxis de la sentencia ALTER varía en función del tipo de objeto que se desee modificar. A continuación se muestra un ejemplo de cómo añadir una nueva columna a una tabla existente:

ALTER TABLE table_name 
ADD column_name datatype;

Aquí table_name es el nombre de la tabla que desea modificar, column_name es el nombre de la nueva columna, y datatype es el tipo de datos de la nueva columna.

Por ejemplo, si desea añadir una nueva columna denominada description a una tabla existente denominada productsutilizaría la siguiente sentencia SQL:

ALTER TABLE products 
ADD description VARCHAR(100);

Otro ejemplo de uso de la sentencia ALTER es para modificar el tipo de datos o el tamaño de una columna existente. Por ejemplo, si desea cambiar el tipo de datos de la columna price de la tabla products de DECIMAL(10,2) a DECIMAL(12,2), deberá utilizar la siguiente sentencia SQL:

ALTER TABLE products 
ALTER COLUMN price DECIMAL(12,2);

A continuación: Practicando estos Comandos SQL Populares

SQL es un potente lenguaje que permite gestionar, manipular y recuperar datos de bases de datos. Comprender los comandos SQL más importantes es esencial para convertirse en un desarrollador de bases de datos o un analista de datos de éxito. Dominando SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, JOIN, CREATE, y ALTER, podrás realizar eficientemente una amplia gama de operaciones de bases de datos - lo que te abre la posibilidad de conseguir un trabajo bien remunerado en bases de datos.

Además, dominar estos comandos SQL es un paso fundamental para explorar temas SQL más avanzados - como subconsultas, funciones de ventana y uniones avanzadas - que son necesarios para manejar operaciones de datos complejas.

Y con esto, ya conoces la mayoría de los comandos SQL importantes. Es el momento perfecto para empezar a practicar tus nuevos conocimientos. Para ello, te recomendamos el SQL para principiantes curso. Allí aprenderás y pulirás tus conocimientos practicando. Utilizarás el editor de código para ejecutar comandos en una base de datos real y en conjuntos de datos reales. Y resolverás problemas realistas ideando tus propias consultas SQL.

Si te tomas en serio tu carrera profesional en SQL, te recomendamos que eches un vistazo a nuestro paqueteTodo, para siempre , una colección de todos los cursos de SQL actuales y futuros. No hay mejor oferta en el mercado. ¡Aumente sus posibilidades de éxito!