Conceptos Fundamentales de SQL y MySQL: Estándares, SGBDR y Lenguaje de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 5,3 KB
Conceptos Clave de SQL y MySQL
30. Evolución y Características de los Estándares SQL
La evolución del lenguaje SQL ha sido fundamental para el desarrollo de los sistemas de gestión de bases de datos. A continuación, se detallan sus principales hitos:
- 1986 SQL-86 / SQL-87: Primera publicación oficial realizada por ANSI, confirmada por ISO en 1987.
- 1989 SQL-89: Una revisión menor que introdujo algunas mejoras.
- 1992 SQL-92 / SQL2: Una revisión mayor que estandarizó muchas características y funcionalidades.
- 1999 SQL-99 / SQL3: Entre otras características, se añadió la orientación a objetos, marcando un avance significativo.
- 2003 SQL-2003: Profundizó en la orientación a objetos e introdujo características relacionadas con XML.
- 2006 SQL-2006: Definió las maneras en las cuales SQL se puede utilizar conjuntamente con XML.
31. Aplicaciones Web que Utilizan MySQL
MySQL es un sistema de gestión de bases de datos relacionales ampliamente adoptado en el desarrollo web. Algunas de las aplicaciones de internet más conocidas que lo emplean incluyen:
- Drupal: Un popular sistema de gestión de contenidos (CMS).
- phpBB: Un software de foros de discusión.
- Herramientas de seguimiento de errores como Bugzilla.
32. Componentes de un Sistema de Gestión de Bases de Datos Relacionales (SGBDR): MySQL
Un SGBDR como MySQL no solo se compone del servidor de base de datos en sí, sino también de herramientas que facilitan su administración y uso:
- Servidor MySQL: Es el SGBDR principal, encargado de gestionar las bases de datos.
- MySQL Administrator: Una aplicación diseñada para administrar MySQL de forma gráfica, simplificando tareas complejas.
- MySQL Query Browser: Un intérprete de sentencias SQL en modo gráfico, muy útil para ejecutar y probar consultas. Este tipo de herramienta se utiliza intensamente en el aprendizaje y desarrollo, permitiendo la interacción tanto por comandos como a través de interfaces visuales.
33. Modos de Acceso a Bases de Datos en SGBDR
Los Sistemas de Gestión de Bases de Datos Relacionales ofrecen diferentes modos para interactuar con las bases de datos:
- Modo Interactivo: Destinado principalmente a usuarios finales (avanzados u ocasionales). En este modo, las sentencias SQL se escriben y ejecutan directamente en una línea de comandos, utilizando un intérprete de órdenes. Este es el modo que se suele utilizar en esta unidad.
- Modo Embebido: Orientado al uso por parte de programadores. En este caso, las sentencias SQL se integran dentro de lenguajes de programación (conocidos como lenguajes anfitrión), de manera que el resultado es una mezcla de ambos lenguajes, permitiendo una interacción programática con la base de datos.
34. Componentes del Lenguaje SQL: Sentencias DDL
El lenguaje SQL se divide en varios componentes, uno de los cuales es el Lenguaje de Definición de Datos (DDL). Las sentencias DDL son fundamentales para la creación y gestión de la estructura de la base de datos:
Las Sentencias DDL (Data Definition Language) sirven para crear, modificar y borrar elementos estructurales en los SGBDR, tales como:
- Bases de datos
- Tablas
- Índices
- Restricciones
- Vistas, etc.
Las definiciones de estos objetos quedan almacenadas en el diccionario de datos del sistema, que es un repositorio de metadatos.
35. Componentes del Lenguaje SQL: Sentencias DML
Otro componente crucial del lenguaje SQL es el Lenguaje de Manipulación de Datos (DML), que permite interactuar con los datos almacenados en la base de datos.
Las Sentencias DML (Data Manipulation Language) nos permiten indicar al sistema las operaciones que queremos realizar con los datos almacenados en las estructuras creadas mediante las sentencias DDL. Estas operaciones incluyen:
- Generar consultas (
SELECT
) - Ordenar y filtrar datos
- Añadir nuevos registros (
INSERT
) - Modificar registros existentes (
UPDATE
) - Borrar registros (
DELETE
) - Y otras operaciones de manipulación de datos.
36. Componentes del Lenguaje SQL: Sentencias DCL
Finalmente, el Lenguaje de Control de Datos (DCL) se encarga de la gestión de permisos y seguridad dentro del SGBDR.
Las Sentencias DCL (Data Control Language) son un conjunto de sentencias orientado a gestionar todo lo relativo a:
- Usuarios
- Permisos y privilegios
- Seguridad de la base de datos
- Control de transacciones (aunque a veces se clasifica aparte como TCL - Transaction Control Language).
Con el tiempo, han surgido nuevas necesidades en los SGBDR que han obligado a incorporar sentencias adicionales que no se pueden clasificar estrictamente en estos tres grupos principales (DDL, DML, DCL), como las sentencias de control de transacciones (TCL).