Geekkode Community 😎👍

Temario: Introducción a SQL y Bases de Datos

Módulo 1 — Conceptos Fundamentales de Bases de Datos

1.1. ¿Qué es una Base de Datos?

Una base de datos es un sistema organizado para almacenar, consultar y gestionar información. Su objetivo es asegurar la persistencia, integridad, disponibilidad y consistencia de los datos.

Explicación por Oracle

1.2. Tipos de Bases de Datos

A) Bases de datos relacionales (SQL)

B) Bases de datos no relacionales (NoSQL)

C) Bases de datos menos comunes (ejemplo: bases de datos de series de tiempo)

Explicación por datacamp (en inglés)

Módulo 2 — Componentes del Ecosistema de Bases de Datos

2.1. ¿Qué es un Motor de Base de Datos? (Database Engine)

El motor de base de datos es el programa que procesa consultas, almacena datos, gestiona índices, maneja transacciones y asegura concurrencia e integridad.

2.2. ¿Qué es un Gestor de Base de Datos? (DBMS)

El gestor de base de datos es el sistema completo que incluye el motor, herramientas de administración, seguridad y utilidades.

Diferencia clave:

2.3. ¿Qué es un Cliente de Base de Datos?

Un cliente de base de datos es cualquier aplicación o interfaz que permite conectarse a un DBMS.

Su función es enviar consultas SQL al servidor y recibir los resultados.

Módulo 3 — El Lenguaje SQL

3.1. Introducción a SQL

SQL significa Structured Query Language. Es un lenguaje estándar y declarativo usado para interactuar con bases de datos relacionales.

3.2. Categorías de Sentencias SQL

Módulo 4 — Arquitectura de MySQL

4.1. Modelo Cliente–Servidor

MySQL funciona como un servicio que:

  1. Escucha conexiones en el puerto 3306.
  2. Recibe consultas SQL.
  3. Utiliza su motor de almacenamiento (InnoDB, etc.).
  4. Retorna resultados al cliente.

4.2. Componentes Principales

Conector / Protocol Layer

Gestiona autenticación, permisos y comunicación.

SQL Layer

Storage Engine Layer

4.3. Diferencias con Otros Motores

MySQL vs PostgreSQL

MySQL vs SQL Server

MySQL vs MongoDB (NoSQL)

Módulo 5 — Primeros Pasos Prácticos con SQL

5.1. Instalar MySQL o MariaDB

5.2. Crear y Manipular una Base de Datos

5.3. Consultas Avanzadas

5.4. Transacciones

5.5. Buenas Prácticas