8. Bases de Datos SQL
¿Qué son las bases de datos y SQL?
Una base de datos es un conjunto organizado de datos que se almacenan y acceden electrónicamente. Las bases de datos relacionales almacenan la información en tablas compuestas por filas (registros) y columnas (atributos).
SQL (Structured Query Language) es el lenguaje estándar para gestionar y manipular bases de datos relacionales. Permite crear, consultar, actualizar y eliminar datos de forma eficiente.
Utilidad
Las bases de datos SQL son fundamentales para:
- Almacenar información de manera estructurada y segura.
- Soportar aplicaciones web, móviles y de escritorio.
- Generar reportes y análisis de datos.
- Implementar sistemas empresariales (facturación, inventario, usuarios, etc.).
- Integrarse con lenguajes de programación como C, Python y PHP.
Instalación de MySQL en Windows
Para instalar MySQL Server en Windows, se siguen estos pasos:
- Descargar el instalador desde MySQL Installer.
- Ejecutar el archivo
mysql-installer-web-community-*.msi. - Seleccionar "Developer Default" o "Server only".
- Seguir el asistente: configurar contraseña de root, crear usuario adicional (opcional).
- Finalizar la instalación y verificar que el servicio
MySQL80esté en ejecución (en Servicios de Windows).
Opcionalmente, se puede instalar MySQL Workbench para una interfaz gráfica de administración.
Creación y configuración básica
1. Conectarse al servidor (desde línea de comandos):
mysql -u root -p
2. Crear una base de datos:
CREATE DATABASE empresa;
3. Usar la base de datos:
USE empresa;
4. Crear una tabla:
CREATE TABLE empleados (
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT NULL,
cargo VARCHAR(50),
salario DECIMAL(10,2)
);
5. Crear un usuario con permisos limitados:
CREATE USER 'usuario_app'@'localhost' IDENTIFIED BY 'clave123';
GRANT SELECT, INSERT, UPDATE ON empresa.* TO 'usuario_app'@'localhost';
Comandos SQL básicos (con tabla de referencia)
| Comando | Descripción |
|---|---|
CREATE DATABASE |
Crea una nueva base de datos. |
CREATE TABLE |
Define una nueva tabla con columnas y restricciones. |
INSERT INTO |
Agrega nuevos registros a una tabla. |
SELECT |
Consulta datos de una o más tablas. |
UPDATE |
Modifica registros existentes. |
DELETE FROM |
Elimina registros de una tabla. |
DROP TABLE |
Elimina una tabla completa (estructura y datos). |