Esta es una nueva oportunidad para que, hablemos sobre las sentencias SQL más comunes utilizadas en la creación y manipulación de bases de datos. Aprenderás las funciones básicas de SQL para trabajar con bases de datos relacionales y también veremos algunos ejemplos prácticos.
SQL (Structured Query Language) es un lenguaje de programación utilizado para manejar y manipular bases de datos relacionales. Este lenguaje es utilizado por los administradores de bases de datos para crear y administrar bases de datos y por los desarrolladores de software para manipular los datos almacenados en dichas bases de datos.
Sentencias SQL – Creación de una Base de Datos
Para crear una base de datos en SQL, se utiliza la siguiente sentencia:
sqlCopy code
CREATE DATABASE nombre_de_la_base_de_datos;
Por ejemplo, para crear una base de datos llamada “clientes”, se utilizaría la siguiente sentencia:
sqlCopy code
CREATE DATABASE clientes;
Creación de tablas
Una vez que se ha creado la base de datos, se pueden crear tablas en ella. Una tabla es una colección de datos que se organiza en filas y columnas.
Para crear una tabla en SQL, se utiliza la siguiente sentencia:
sqlCopy code
CREATE TABLE nombre_de_la_tabla ( columna1 tipo_de_dato, columna2 tipo_de_dato, columna3 tipo_de_dato, ... );
Por ejemplo, para crear una tabla llamada “clientes” con las columnas “id”, “nombre”, “apellido” y “edad”, se utilizaría la siguiente sentencia:
sqlCopy code
CREATE TABLE clientes ( id INT, nombre VARCHAR(50), apellido VARCHAR(50), edad INT );
Inserción de datos
Una vez que se ha creado una tabla, se pueden insertar datos en ella utilizando la siguiente sentencia:
sqlCopy code
INSERT INTO nombre_de_la_tabla (columna1, columna2, columna3, ...) VALUES (valor1, valor2, valor3, ...);
Por ejemplo, para insertar un nuevo cliente en la tabla “clientes”, se utilizaría la siguiente sentencia:
sqlCopy code
INSERT INTO clientes (id, nombre, apellido, edad) VALUES (1, 'Juan', 'Pérez', 30);
Selección de datos
Para seleccionar datos de una tabla en SQL, se utiliza la siguiente sentencia:
sqlCopy code
SELECT columna1, columna2, columna3, ... FROM nombre_de_la_tabla;
Por ejemplo, para seleccionar los datos de la tabla “clientes”, se utilizaría la siguiente sentencia:
sqlCopy code
SELECT id, nombre, apellido, edad FROM clientes;
También se pueden utilizar condiciones para filtrar los resultados. Por ejemplo, para seleccionar los clientes con una edad mayor a 25, se utilizaría la siguiente sentencia:
sqlCopy code
SELECT id, nombre, apellido, edad FROM clientes WHERE edad > 25;
Actualización de datos
Para actualizar datos en una tabla en SQL, se utiliza la siguiente sentencia:
sqlCopy code
UPDATE nombre_de_la_tabla SET columna1 = valor1, columna2 = valor2, columna3 = valor3, ... WHERE condición;
Por ejemplo, para actualizar la edad del cliente con id = 1 a 35 años, se utilizaría la siguiente sentencia:
sqlCopy code
UPDATE clientes SET edad = 35 WHERE id = 1;
Eliminación de datos
Para eliminar datos de una tabla en SQL, se utiliza la siguiente sentencia:
sqlCopy code
DELETE FROM nombre_de_la_tabla WHERE condición;
Ordenamiento de datos
Para ordenar los datos de una tabla en SQL, se utiliza la siguiente sentencia:
sqlCopy code
SELECT columna1, columna2, columna3, ... FROM nombre_de_la_tabla ORDER BY columna_de_ordenamiento [ASC|DESC];
Por ejemplo, para ordenar los clientes por edad de forma ascendente, se utilizaría la siguiente sentencia:
sqlCopy code
SELECT id, nombre, apellido, edad FROM clientes ORDER BY edad ASC;
Unión de tablas
La unión de tablas en SQL se utiliza para combinar datos de dos o más tablas en una sola tabla. Para unir dos tablas en SQL, se utiliza la siguiente sentencia:
vbnetCopy code
SELECT columna1, columna2, ... FROM tabla1 JOIN tabla2 ON tabla1.columna = tabla2.columna;
Por ejemplo, si tenemos dos tablas “clientes” y “pedidos” con una columna en común “id_cliente”, podemos unirlas para obtener información de los clientes y sus pedidos utilizando la siguiente sentencia:
vbnetCopy code
SELECT clientes.nombre, clientes.apellido, pedidos.producto, pedidos.cantidad FROM clientes JOIN pedidos ON clientes.id = pedidos.id_cliente;
Agrupación de datos
La agrupación de datos en SQL se utiliza para combinar filas que tienen valores comunes en una o más columnas y realizar cálculos en los datos agrupados. Para agrupar datos en SQL, se utiliza la siguiente sentencia:
vbnetCopy code
SELECT columna1, columna2, ..., FUNCION_DE_AGRUPACION(columna_de_agrupación) FROM nombre_de_la_tabla GROUP BY columna_de_agrupación;
Por ejemplo, para agrupar los pedidos por producto y calcular la cantidad total de cada producto, se utilizaría la siguiente sentencia:
sqlCopy code
SELECT producto, SUM(cantidad) FROM pedidos GROUP BY producto;
Punto final
SQL es un lenguaje de programación esencial para cualquier desarrollador o administrador de bases de datos relacionales. Con las sentencias SQL básicas que hemos visto en este post, es posible crear y manipular datos en una base de datos. Esto desde la creación de la base de datos y las tablas hasta la inserción, selección, actualización y eliminación de datos.
También hemos visto cómo ordenar datos, unir tablas y agrupar datos para realizar cálculos en los datos agrupados. Esperamos que este post te haya sido útil para entender las sentencias SQL básicas y puedas aplicarlas en tus proyectos de bases de datos.