Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 3.07 KB

File metadata and controls

43 lines (35 loc) · 3.07 KB

⬅ Volver al índice

Clase 1: Introducción a SQL

Objetivos

  • Comprender qué es SQL y para qué se utiliza.
  • Entender cómo funciona SQL en el contexto de las bases de datos relacionales.
  • Familiarizarse con los sistemas de gestión de bases de datos (SGBD) y preparar el entorno de trabajo para las prácticas.

Conceptos Clave

  • SQL (Structured Query Language): Lenguaje de consulta estructurada utilizado para comunicarse con bases de datos y realizar diversas operaciones como consultar, insertar, actualizar y eliminar datos.
  • Base de datos relacional: Tipo de base de datos que almacena y proporciona acceso a puntos de datos relacionados entre sí.
  • SGBD (Sistema de Gestión de Bases de Datos): Software que permite crear, mantener y manipular una base de datos, ejemplos comunes incluyen MySQL, MariaDB, PostgreSQL, y SQLite.

Historia y Evolución de SQL

  • SQL es un lenguaje de consulta destinado a la gestión de datos en sistemas de bases de datos relacionales.
  • El desarrollo de SQL comenzó en la década de 1970 en los laboratorios de IBM.
  • El proyecto inicial de IBM se llamaba SEQUEL (Structured English Query Language), que sentó las bases para SQL.
  • Debido a problemas de marca registrada, SEQUEL fue renombrado a SQL, manteniendo su funcionalidad esencial.
  • SQL fue estandarizado por el ANSI (American National Standards Institute) e ISO (International Organization for Standardization), asegurando una consistencia en su implementación a través de diferentes sistemas de bases de datos.
  • A pesar de los estándares, muchos proveedores ofrecen extensiones propietarias para expandir la funcionalidad y el rendimiento de SQL.
  • SQL ha evolucionado añadiendo funcionalidades como soporte para operaciones complejas, optimizaciones de rendimiento y características orientadas a objetos.
  • Continúa siendo el lenguaje dominante para la gestión de bases de datos, adaptándose a los cambios tecnológicos a lo largo de los años.

Conceptos Básicos de Bases de Datos Relacionales

  • Tabla: Conjunto de datos organizados en filas y columnas.
  • Fila (Registro): Conjunto de datos relacionados que representan un único ítem dentro de una tabla.
  • Columna (Campo): Estructura que almacena un tipo específico de dato dentro de una tabla, todas las filas tienen el mismo conjunto de columnas.
ID Nombre Edad Ciudad
1 Ana 32 Madrid
2 Luis 28 Barcelona
3 Marta 35 Valencia

Diferencias entre SQL y Otros Lenguajes de Programación

  • SQL es un lenguaje declarativo, centrado en el "qué" y no en el "cómo".
  • Comparación con lenguajes imperativos como Python o Java, que se centran en el algoritmo y la lógica de control.

Instalación de un SGBD

  • Guía paso a paso para instalar un SGBD popular como MySQL, PostgreSQL, o SQLite.
  • Creación de una base de datos de prueba para empezar a practicar.
  • También puedes usar este GPT personalizado que actua como un SGBD: https://chat.openai.com/g/g-Vk0unkZFv-practice-sql