Índice del Subtema #281

Fuente: subtemas_curso.indice
1. **Introducción a SQL: El Lenguaje Estándar para Bases de Datos**
1.1. Bienvenida y Agenda de la Charla
1.2. Objetivos de Aprendizaje de la Sesión
1.3. ¿Por qué SQL es Fundamental en el Mundo Actual?

2. **Fundamentos de Bases de Datos y el Rol de SQL**
2.1. ¿Qué es una Base de Datos? Conceptos Clave
2.2. ¿Qué es SQL? Definición y Propósito Principal
2.3. SQL como Lenguaje Estándar para la Gestión de Datos

3. **Historia y Estandarización de SQL**
3.1. Orígenes de SQL: De System R a la Popularización
3.2. El Proceso de Estandarización: ANSI e ISO
3.3. Evolución y Versiones del Estándar SQL (SQL-92, SQL:1999, etc.)

4. **Categorías de Comandos SQL: DDL vs. DML**
4.1. Visión General de las Categorías de Comandos SQL
4.2. **DDL: Data Definition Language (Lenguaje de Definición de Datos)**
4.2.1. Propósito y Funcionalidad del DDL
4.2.2. Comando `CREATE DATABASE`
4.2.2.1. Sintaxis Básica
4.2.2.2. Ejemplo de Uso
4.2.3. Comando `CREATE TABLE`
4.2.3.1. Sintaxis Básica (Definición de Columnas, Tipos de Datos Comunes)
4.2.3.2. Restricciones Básicas (PRIMARY KEY, NOT NULL)
4.2.3.3. Ejemplo Práctico de Creación de Tabla
4.2.4. Comando `ALTER TABLE` (Introducción a la Modificación de Estructura)
4.2.4.1. Sintaxis para Añadir/Eliminar Columnas (`ADD COLUMN`, `DROP COLUMN`)
4.2.4.2. Ejemplo de Modificación de Tabla
4.2.5. Comandos `DROP TABLE` y `DROP DATABASE`
4.2.5.1. Sintaxis Básica
4.2.5.2. Consideraciones de Seguridad y Precauciones
4.3. **DML: Data Manipulation Language (Lenguaje de Manipulación de Datos)**
4.3.1. Propósito y Funcionalidad del DML
4.3.2. Comando `INSERT INTO`
4.3.2.1. Sintaxis Básica (Inserción de una Fila, Múltiples Filas)
4.3.2.2. Ejemplo Práctico de Inserción de Datos
4.3.3. Comando `SELECT` (Recuperación de Datos Básica)
4.3.3.1. Sintaxis Básica (`SELECT *`, `SELECT columna1, columna2`)
4.3.3.2. Cláusula `FROM`
4.3.3.3. Cláusula `WHERE` (Filtros Simples: `=`, `>`, `<`, `LIKE`)
4.3.3.4. Ejemplos Prácticos de Consultas
4.3.4. Comando `UPDATE`
4.3.4.1. Sintaxis Básica
4.3.4.2. La Importancia Crítica de la Cláusula `WHERE`
4.3.4.3. Ejemplo Práctico de Actualización de Datos
4.3.5. Comando `DELETE FROM`
4.3.5.1. Sintaxis Básica
4.3.5.2. La Importancia Crítica de la Cláusula `WHERE`
4.3.5.3. Ejemplo Práctico de Eliminación de Datos

5. **Entornos de Gestión de Bases de Datos (DBMS)**
5.1. ¿Qué es un Sistema Gestor de Bases de Datos (SGBD)?
5.2. Herramientas Populares para la Interacción con SQL
5.2.1. phpMyAdmin (Interfaz Web para MySQL/MariaDB)
5.2.2. DBeaver (Cliente de Escritorio Multi-SGBD)
5.2.3. Otras Herramientas Comunes (MySQL Workbench, pgAdmin, SQL Developer)
5.3. Preparación del Entorno de Práctica (Breve Configuración)
5.3.1. Requisitos Previos (Servidor Local: XAMPP/WAMP/MAMP)
5.3.2. Acceso y Navegación Básica en phpMyAdmin o DBeaver

6. **Primera Aproximación Práctica: Manos a la Obra con SQL**
6.1. Conexión al Servidor de Base de Datos
6.2. **Práctica DDL: Creación de una Base de Datos y Tabla Simple**
6.2.1. Crear la Base de Datos "MiCatalogo"
6.2.2. Crear la Tabla "Articulos"
6.2.2.1. Definición de Columnas (id, nombre, descripcion, precio, stock)
6.2.2.2. Aplicación de Tipos de Datos y Restricciones
6.3. **Práctica DML: Inserción, Consulta, Actualización y Eliminación de Datos**
6.3.1. Insertar Varios Artículos en la Tabla "Articulos"
6.3.2. Consultar Todos los Artículos
6.3.3. Consultar Artículos con Filtro por Precio o Nombre
6.3.4. Actualizar el Precio o Stock de un Artículo Específico
6.3.5. Eliminar un Artículo de la Tabla

7. **Conclusiones y Próximos Pasos**
7.1. Recapitulación de los Conceptos Clave de SQL
7.2. Preguntas y Respuestas
7.3. Recursos Adicionales para Profundizar en SQL
7.4. Cierre y Agradecimientos