Fundamentos de Bases de Datos

1. Conceptos Básicos de Bases de Datos

Una base de datos es una colección organizada de datos que permite su fácil acceso, gestión y actualización. Los Sistemas de Gestión de Bases de Datos (SGDB) son herramientas software que facilitan la interacción con las bases de datos, permitiendo a los usuarios realizar operaciones como la creación, lectura, actualización y eliminación de datos (CRUD).

Conceptos clave:

  • Base de Datos: Un conjunto de datos organizados que se almacenan y se gestionan de manera sistemática.
  • SGDB (Sistema de Gestión de Bases de Datos): Software que permite la creación, gestión y manipulación de bases de datos.
  • SQL (Structured Query Language): Lenguaje estándar utilizado para interactuar con bases de datos relacionales.

2. Tablas, Filas y Columnas

Las bases de datos relacionales organizan los datos en tablas. Cada tabla está compuesta por filas y columnas:

  • Tabla: Estructura que almacena datos en filas y columnas. Representa una entidad en la base de datos (por ejemplo, una tabla de «Clientes» para almacenar datos de clientes).
  • Fila (Registro): Cada fila en una tabla representa una entrada individual de datos. Cada fila contiene datos en varias columnas.
  • Columna (Campo): Cada columna en una tabla representa un atributo de la entidad. Cada columna tiene un nombre y un tipo de datos definido.

Ejemplo: Tabla de Clientes

IDNombreEmailEdad
1Juanjuan@example.com30
2Anaana@example.com25
3Pedropedro@example.com35

En esta tabla:

  • ID, Nombre, Email y Edad son columnas.
  • Cada fila representa un cliente con datos específicos para cada columna.

3. Tipos de Datos en SQL

Los tipos de datos en SQL especifican el tipo de datos que una columna puede almacenar. Los tipos de datos comunes incluyen:

  • Tipos Numéricos:

    • INT: Número entero.
    • FLOAT: Número de punto flotante.
    • DECIMAL: Número decimal con precisión fija.
  • Tipos de Cadena:

    • CHAR(n): Cadena de caracteres de longitud fija.
    • VARCHAR(n): Cadena de caracteres de longitud variable.
    • TEXT: Cadena de texto de longitud variable.
  • Tipos de Fecha y Hora:

    • DATE: Fecha en formato AAAA-MM-DD.
    • TIME: Hora en formato HH:MM:SS.
    • DATETIME: Fecha y hora combinadas en formato AAAA-MM-DD HH:MM:SS.
    • TIMESTAMP: Marca de tiempo, representa un punto específico en el tiempo.
  • Tipos Lógicos:

    • BOOLEAN: Valor lógico TRUE o FALSE.

Ejemplo:

				
					CREATE TABLE Clientes (
    ID INT PRIMARY KEY,
    Nombre VARCHAR(50),
    Email VARCHAR(100),
    Edad INT,
    FechaRegistro DATE
);

				
			

En este ejemplo:

  • ID es un número entero (INT) que actúa como clave primaria.
  • Nombre es una cadena de caracteres de longitud variable (VARCHAR).
  • Email es una cadena de caracteres de longitud variable (VARCHAR).
  • Edad es un número entero (INT).
  • FechaRegistro es una fecha (DATE).

Resumen

  • Conceptos Básicos de Bases de Datos: Las bases de datos son colecciones organizadas de datos gestionadas por SGDBs. SQL es el lenguaje estándar para interactuar con estas bases de datos.
  • Tablas, Filas y Columnas: Las tablas organizan los datos en filas (registros) y columnas (campos). Cada tabla representa una entidad, cada fila un registro y cada columna un atributo.
  • Tipos de Datos en SQL: SQL proporciona varios tipos de datos para especificar el tipo de datos que cada columna puede almacenar, incluyendo tipos numéricos, de cadena, de fecha y hora, y lógicos.