SQL Introducción
SQL(Structured Query Language: lenguaje de consulta estructurada) se utiliza para gestionar sistemas de gestión de bases de datos relacionales (RDBMS).
SQL ejecuta funciones como definición de datos, consulta de datos, manipulación de datos y control de datos mediante una serie de sentencias y comandos, incluyendo inserción, consulta, actualización y eliminación de datos, creación y modificación de esquemas de bases de datos, y control de acceso a datos.
¿Qué es SQL?
- SQL se refiere al lenguaje de consulta estructurada, cuyo nombre completo es Structured Query Language.
- SQL le permite acceder y procesar bases de datos, incluyendo inserción, consulta, actualización y eliminación de datos.
- El lenguaje SQL utiliza palabras clave en inglés, lo que lo hace fácil de leer y escribir.
- SQL está estandarizado por la Organización Internacional de Normalización (ISO) y el Instituto Nacional Estadounidense de Estándares (ANSI).
- SQL ofrece potentes funciones para manipular datos, desde consultas simples hasta complejas operaciones de administración de bases de datos.
¿Qué puede hacer SQL?
- SQL ejecuta consultas contra la base de datos
- SQL puede recuperar datos de la base de datos
- SQL puede insertar nuevos registros en la base de datos
- SQL puede actualizar datos en la base de datos
- SQL puede eliminar registros de la base de datos
- SQL puede crear nuevas bases de datos
- SQL puede crear nuevas tablas en la base de datos
- SQL puede crear procedimientos almacenados en la base de datos
- SQL puede crear vistas en la base de datos
- SQL puede establecer permisos sobre tablas, procedimientos almacenados y vistas
SQL es un estándar - pero...
Aunque SQL es un lenguaje informático estándar de ANSI (American National Standards Institute, Instituto Nacional Estadounidense de Estándares), todavía existen múltiples versiones diferentes del lenguaje SQL.
Sin embargo, para ser compatibles con el estándar ANSI, todas deben admitir de manera similar algunos comandos principales (como SELECT, UPDATE, DELETE, INSERT, WHERE, etc.).
| Nota:¡Además del estándar SQL, la mayoría de los programas de bases de datos SQL tienen sus propias extensiones propietarias! |
Usar SQL en su sitio web
Para crear un sitio web que muestre datos de una base de datos, necesita:
- Un programa de base de datos RDBMS (como MS Access, SQL Server, MySQL)
- Usar un lenguaje de script del lado del servidor, como PHP o ASP
- Usar SQL para obtener los datos que desea
- Usar HTML / CSS
RDBMS
RDBMS se refiere al sistema de gestión de bases de datos relacionales, cuyo nombre completo es Relational Database Management System.
RDBMS es la base de SQL, y también la base de todos los sistemas de bases de datos modernos, como MS SQL Server, IBM DB2, Oracle, MySQL y Microsoft Access.
Los datos en RDBMS se almacenan en objetos de base de datos llamados tablas.
Una tabla es una colección de elementos de datos relacionados, compuesta por columnas y filas.
Historia del desarrollo de SQL
A continuación se presentan los hitos clave en la historia del desarrollo de SQL:
1970s: Orígenes y desarrollo temprano
- 1970: Edgar F. Codd publicó el artículo «A Relational Model of Data for Large Shared Data Banks», proponiendo el concepto de bases de datos relacionales, sentando las bases teóricas para el desarrollo de SQL.
- 1973-1974: Los investigadores de IBM Donald D. Chamberlin y Raymond F. Boyce, basándose en la teoría de Codd, desarrollaron un lenguaje llamado SEQUEL (Structured English Query Language) para operar y gestionar la base de datos relacional System R de IBM.
- 1976: SEQUEL pasó a llamarse SQL (Structured Query Language).
1980s: Estandarización y comercialización
- 1981: IBM lanzó los sistemas comerciales de bases de datos relacionales SQL/DS (Database System) y DB2 (Database 2).
- 1986: El Instituto Nacional Estadounidense de Estándares (ANSI) publicó el primer estándar SQL, ANSI SQL-86 (SQL-87).
- 1987: La Organización Internacional de Normalización (ISO) también adoptó ANSI SQL-86 como estándar internacional.
1990s: Expansión y mejoras
- 1992: Se publicó el estándar SQL-92 (SQL2), que amplió significativamente las funciones del lenguaje SQL, incluyendo soporte para nuevos tipos de datos, consultas anidadas y uniones (JOIN).
- 1999: Se publicó el estándar SQL:1999 (SQL3), que introdujo características de bases de datos objeto-relacionales (ORDBMS), consultas recursivas, disparadores y funciones definidas por el usuario.
2000s: Evolución continua y nuevas características
- 2003: Se publicó el estándar SQL:2003, que introdujo características relacionadas con XML y funciones de ventana.
- 2006: Se publicó el estándar SQL:2006, que principalmente mejoró el soporte para XML.
- 2008: Se publicó el estándar SQL:2008, que mejoró aún más la sintaxis y la optimización del rendimiento.
2010s: Nuevas funciones y soporte para big data
- 2011: Se publicó el estándar SQL:2011, que agregó soporte para tipos de datos temporales y viajes en el tiempo (temporal data).
- 2016: Se publicó el estándar SQL:2016, que introdujo el tipo de datos JSON y funciones de operación relacionadas, adaptándose a los requisitos de las bases de datos NoSQL y el procesamiento de big data.
2020s: Modernización y actualización de estándares
- 2023: El estándar SQL más reciente continúa mejorando, añadiendo soporte para requisitos y características de bases de datos más modernos.
Resumen
SQL ha evolucionado de un lenguaje de consulta basado en el modelo relacional a un lenguaje central en la administración de bases de datos modernas, y su estándar sigue evolucionando y expandiéndose. Los principales sistemas de gestión de bases de datos (como MySQL, PostgreSQL, SQLite, SQL Server, Oracle, etc.) han añadido sus propias extensiones y optimizaciones basándose en el estándar SQL, convirtiendo a SQL en una poderosa herramienta para la manipulación y administración de datos. El desarrollo de SQL no solo refleja el avance tecnológico, sino también los cambios y el crecimiento de las necesidades de gestión de datos.
Otras extensiones