En este tema, aprenderás los conceptos fundamentales de bases de datos y tablas, que son esenciales para trabajar con SQL. Comprender estos conceptos te permitirá estructurar y gestionar datos de manera eficiente.

¿Qué es una base de datos?

Una base de datos es una colección organizada de datos que se almacena y se accede electrónicamente. Las bases de datos permiten almacenar grandes cantidades de información de manera estructurada, lo que facilita su recuperación y manipulación.

Tipos de bases de datos

  1. Bases de datos relacionales: Utilizan tablas para almacenar datos y se basan en el modelo relacional. Ejemplos: MySQL, PostgreSQL, SQLite.
  2. Bases de datos NoSQL: No utilizan el modelo relacional y están diseñadas para manejar grandes volúmenes de datos no estructurados. Ejemplos: MongoDB, Cassandra, Redis.

¿Qué es una tabla?

Una tabla es una estructura dentro de una base de datos que organiza los datos en filas y columnas. Cada tabla representa una entidad específica y cada fila en la tabla representa un registro único de esa entidad.

Componentes de una tabla

  1. Columnas: Representan los atributos de la entidad. Cada columna tiene un nombre y un tipo de dato.
  2. Filas: Representan los registros individuales de la entidad. Cada fila contiene datos para cada columna de la tabla.

Ejemplo de una tabla

Imaginemos una tabla llamada Clientes que almacena información sobre los clientes de una empresa:

ID_Cliente Nombre Apellido Email Fecha_Registro
1 Juan Pérez [email protected] 2023-01-15
2 María García [email protected] 2023-02-20
3 Carlos López [email protected] 2023-03-10
  • ID_Cliente: Identificador único del cliente (columna de tipo entero).
  • Nombre: Nombre del cliente (columna de tipo texto).
  • Apellido: Apellido del cliente (columna de tipo texto).
  • Email: Dirección de correo electrónico del cliente (columna de tipo texto).
  • Fecha_Registro: Fecha en que el cliente se registró (columna de tipo fecha).

Creando una base de datos y una tabla en SQL

A continuación, veremos cómo crear una base de datos y una tabla utilizando SQL.

Creando una base de datos

CREATE DATABASE MiEmpresa;

Seleccionando la base de datos

USE MiEmpresa;

Creando una tabla

CREATE TABLE Clientes (
    ID_Cliente INT PRIMARY KEY,
    Nombre VARCHAR(50),
    Apellido VARCHAR(50),
    Email VARCHAR(100),
    Fecha_Registro DATE
);

Explicación del código

  • CREATE DATABASE MiEmpresa;: Crea una nueva base de datos llamada MiEmpresa.
  • USE MiEmpresa;: Selecciona la base de datos MiEmpresa para trabajar con ella.
  • CREATE TABLE Clientes: Crea una nueva tabla llamada Clientes con las siguientes columnas:
    • ID_Cliente INT PRIMARY KEY: Columna de tipo entero que actúa como clave primaria.
    • Nombre VARCHAR(50): Columna de tipo texto con un máximo de 50 caracteres.
    • Apellido VARCHAR(50): Columna de tipo texto con un máximo de 50 caracteres.
    • Email VARCHAR(100): Columna de tipo texto con un máximo de 100 caracteres.
    • Fecha_Registro DATE: Columna de tipo fecha.

Ejercicio práctico

Ejercicio

  1. Crea una base de datos llamada Tienda.
  2. Selecciona la base de datos Tienda.
  3. Crea una tabla llamada Productos con las siguientes columnas:
    • ID_Producto (entero, clave primaria)
    • Nombre (texto, máximo 100 caracteres)
    • Precio (decimal)
    • Cantidad (entero)
    • Fecha_Ingreso (fecha)

Solución

-- Crear la base de datos
CREATE DATABASE Tienda;

-- Seleccionar la base de datos
USE Tienda;

-- Crear la tabla Productos
CREATE TABLE Productos (
    ID_Producto INT PRIMARY KEY,
    Nombre VARCHAR(100),
    Precio DECIMAL(10, 2),
    Cantidad INT,
    Fecha_Ingreso DATE
);

Conclusión

En este tema, hemos aprendido los conceptos básicos de bases de datos y tablas, así como cómo crear y estructurar una tabla en SQL. Estos fundamentos son esenciales para cualquier trabajo con SQL, ya que las tablas son la principal forma de organizar y gestionar datos en una base de datos relacional. En el próximo módulo, comenzaremos a explorar cómo realizar consultas básicas en SQL para recuperar y manipular datos.

Curso de SQL

Módulo 1: Introducción a SQL

Módulo 2: Consultas básicas de SQL

Módulo 3: Trabajando con múltiples tablas

Módulo 4: Filtrado avanzado de datos

Módulo 5: Manipulación de datos

Módulo 6: Funciones avanzadas de SQL

Módulo 7: Subconsultas y consultas anidadas

Módulo 8: Índices y optimización de rendimiento

Módulo 9: Transacciones y concurrencia

Módulo 10: Temas avanzados

Módulo 11: SQL en la práctica

Módulo 12: Proyecto final

© Copyright 2024. Todos los derechos reservados