A lo largo de estos capítulos vamos a aprender el lenguaje de las bases de datos relacionales, denominado SQL (Structure Query Language). Como hablamos en el curso de diseño de base de datos y modelado de base de datos, tenemos 2 tipos de bases de datos, las bases de datos relacionales y las no relacionales.
SQL (Lenguaje estructurado de consulta en español) es un lenguaje de programación que se utiliza para manejar bases de datos relacionales, y se utiliza para crear, leer, modificar o eliminar la información que se encuentra en estos gestores de bases de datos que trabajan con SQL.
SQL se ha convertido en un estándar mundial en la cuestión de las bases de datos relacionales. La mayoría de los sistemas de bases de datos, como son Oracle, MySQL, SQL Server… los comandos y las funciones básicas funcionan de igual manera.
Historia de SQL
Los inicios de SQL datan de la época de los años 70, cuando un equipo de investigadores de IBM crearon un lenguaje denominado Sequel, éste fue el primer lenguaje para bases de datos relacionales, se puede decir que es el abuelo de SQL.
Después llegó la versión SQL cuando se desarrolló el sistema de gestión de bases de datos relacionales denominado SystemR de IBM. Posteriormente, en la década de los 80, la empresa Oracle Corporation comenzó a utilizar SQL en sus sistemas de bases de datos relacionales.
En la década de 1990, SQL se convirtió en un estándar ANSI, lo que significa que le fueron añadiendo características más avanzadas de consulta, lo que le hizo convertirse en un estándar, independientemente del gestor de bases de datos que lo utilice.
A día de hoy, SQL es el lenguaje de programación más utilizado para el manejo de bases de datos relacionales, y es una habilidad que como desarrolladores debemos tener, y que completará nuestro perfil, independientemente de si somos backends, frontends o fullstack.
Conceptos básicos de SQL
Estos son algunos de los conceptos básicos que tenemos que tener claros:
- Una base de datos tiene tablas.
- Una tabla tiene campos (columnas) y registros (filas).
- El conjunto de campos genera un registro.
- Un campo es un dato que por sí sólo no dice mucho.
- Un registro es un conjunto de campos que generan información.