Lenguaje SQL

- Si es de tu interés este artículo, apoyanos compartiendo en tus redes sociales favoritas y de esa manera también incentivando a tus amigos que crees les pueda interesar a que nos lean.


Lenguaje SQL


1.3.1 Introducción a SQL

SQL (Structured Query Language) es el lenguaje estándar utilizado para interactuar con bases de datos relacionales. SQL permite realizar diversas operaciones en una base de datos, tales como crear tablas, insertar, actualizar y eliminar datos, así como recuperar información específica a través de consultas. Es un lenguaje declarativo, lo que significa que describes **qué** quieres obtener, y no **cómo** obtenerlo.


Ejemplo:

Si quieres seleccionar todos los registros de una tabla llamada `empleados`, usarías la consulta SQL:


SELECT * FROM empleados;


En esta consulta:

- `SELECT` es la palabra clave que indica que se va a recuperar información.

- `*` indica que se quieren seleccionar todas las columnas.

- `FROM empleados` especifica la tabla de la que se extraerán los datos.


1.3.2 Sintaxis básica de SQL

La sintaxis de SQL se compone de varios comandos clave, cada uno con un propósito específico. A continuación, se describen los comandos básicos de SQL junto con ejemplos:


- SELECT* Utilizado para seleccionar datos de una base de datos.

- *NSERT: Se utiliza para insertar nuevos registros en una tabla.

- UPDATE: Permite modificar registros existentes.

- DELETE: Se usa para eliminar registros de una tabla.


Ejemplo:


-- Seleccionar todos los registros de la tabla empleados

SELECT * FROM empleados;


-- Insertar un nuevo empleado

INSERT INTO empleados (nombre, puesto, salario) 

VALUES ('Laura López', 'Ingeniera', 4000.00);


-- Actualizar el salario de un empleado

UPDATE empleados 

SET salario = 4500.00 

WHERE nombre = 'Laura López';


-- Eliminar un empleado

DELETE FROM empleados 

WHERE nombre = 'Laura López';



1.3.3 Comandos básicos: SELECT, INSERT, UPDATE, DELETE


1.3.3.1 SELECT

El comando `SELECT` es el más utilizado en SQL, ya que se emplea para consultar y recuperar datos de una base de datos. Puedes seleccionar todas las columnas de una tabla, o solo aquellas que te interesan.


- Seleccionar todas las columnas:


  SELECT * FROM empleados;



- Seleccionar columnas específicas:


  SELECT nombre, salario FROM empleados;



- Filtrar resultados con WHERE:

  Puedes usar la cláusula `WHERE` para filtrar los resultados que cumplen una condición específica.


  SELECT nombre, salario FROM empleados 

  WHERE puesto = 'Ingeniera';



- Ordenar resultados con ORDER BY:

  `ORDER BY` te permite ordenar los resultados por una o más columnas.


  SELECT nombre, salario FROM empleados 

  ORDER BY salario DESC;



- Agrupar resultados con GROUP BY:

  `GROUP BY` se utiliza para agrupar filas que tienen el mismo valor en columnas específicas. Es común utilizarlo junto con funciones de agregación como `COUNT`, `SUM`, `AVG`, `MAX`, y `MIN`.

   SELECT puesto, COUNT(*) AS total_empleados 

  FROM empleados 

  GROUP BY puesto;



1.3.3.2 INSERT

El comando `INSERT` se utiliza para agregar nuevos registros a una tabla. Especificas la tabla y las columnas a las que deseas agregar datos, seguidos de los valores que deseas insertar.


- Insertar un solo registro:


  INSERT INTO empleados (nombre, puesto, salario) 

  VALUES ('Pedro Pérez', 'Administrador', 3200.00);



- Insertar varios registros a la vez:


  INSERT INTO empleados (nombre, puesto, salario) 

  VALUES 

  ('Ana Martínez', 'Contadora', 3700.00),

  ('José Rodríguez', 'Desarrollador', 4200.00);

 


1.3.3.3 UPDATE

El comando `UPDATE` se utiliza para modificar los datos existentes en una tabla. Especificas la tabla, las columnas que deseas actualizar, y la condición que deben cumplir los registros para ser modificados.


- Actualizar un solo campo:

  

  UPDATE empleados 

  SET salario = 4800.00 

  WHERE nombre = 'José Rodríguez';



- Actualizar múltiples campos:

 

  UPDATE empleados 

  SET puesto = 'Senior Developer', salario = 5000.00 

  WHERE nombre = 'José Rodríguez';



1.3.3.4 DELETE

El comando `DELETE` se utiliza para eliminar registros de una tabla. Como con `UPDATE`, es importante especificar una condición `WHERE` para evitar eliminar todos los registros de la tabla.


- Eliminar un solo registro:


  DELETE FROM empleados 

  WHERE nombre = 'Ana Martínez';

 


- Eliminar todos los registros de una tabla (Usar con cuidado):


  DELETE FROM empleados;


  Este comando eliminará todos los registros de la tabla, pero la estructura de la tabla permanecerá intacta.


Ejemplo Combinado:


Imagina que tenemos una base de datos para una tienda en línea con una tabla llamada `productos`:


CREATE TABLE productos (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nombre VARCHAR(100),

    precio DECIMAL(10, 2),

    cantidad INT

);


Vamos a insertar, actualizar, eliminar y seleccionar datos de esta tabla:


1. Insertar un nuevo producto:

   

   INSERT INTO productos (nombre, precio, cantidad) 

   VALUES ('Laptop', 999.99, 50);

  


2. Actualizar el precio de un producto:

   

   UPDATE productos 

   SET precio = 950.00 

   WHERE nombre = 'Laptop';

   


3. Seleccionar todos los productos que tienen un precio superior a $500:

  SELECT nombre, precio FROM productos 

   WHERE precio > 500;

  


4. Eliminar un producto de la tabla:

   

   DELETE FROM productos 

   WHERE nombre = 'Laptop';   


Resumen

SQL es una herramienta poderosa que te permite interactuar con bases de datos de manera eficiente y efectiva. Los comandos básicos como `SELECT`, `INSERT`, `UPDATE`, y `DELETE` son fundamentales para cualquier operación en una base de datos relacional, y aprender a utilizarlos correctamente es esencial para manejar datos en MySQL. Estos conceptos son los pilares sobre los cuales se construyen consultas y operaciones más avanzadas en SQL.


Clic para ver los demas Capitulos : MySQL desde Básico hasta Avanzado


No hay comentarios