En esta página:
Nuestros Proyectos o los que hacemos para los clientes en muchas ocasiones necesitan almacenar datos en una base de datos y posteriormente estos datos almacenados, son usados para una o varias tareas determinadas. Como desarrolladores a veces solemos usar ciertas tecnologías que nos parecen geniales, pero es importante conocer aspectos esenciales de ella y en este Post hablaremos sobre SQL, veremos aspectos que antes no conociamos y estoy seguro que te empaparás de nuevos conocimientos para tu carrera profesional, vamos con ello.
Antes de continuar, te invito a escuchar el Podcast: “17 – Porque El Lenguaje De Programación Python Es Tan Popular”:
Spotify | SoundCloud | Apple Podcasts |
Bien ahora continuemos con el Post: Qué es SQL y Otros Detalles.
Similar a otros artículos, para conocer mejor sobre SQL, vamos a hablar sobre que es, un poco de su Historia, que podemos hacer con ella, un poco de su historia y que empresas y proyectos la usan.
¿ Qué es SQL ?
Es un lenguaje estructurado para realizar consultas a una base de datos. Las letras SQL son las iniciales de Structured Query Language que traducido al español significa Lenguaje de Consulta Estructurada.
SQL esta compuesto de algoritmos de álgebra y cálculo relacional en su core, que permiten efectuar consultas y obtener de manera simple datos e información de una base de datos, asi como realizar tareas CRUD (Create, Read, Update y Delete) en ella.
Hasta la fecha de este Post es soportado por la empresa IBM bajo el estandar ISO/IEC 9075. SQL es talvés uno de los Lenguajes que más plataformas soporta o el más multiparadigma del medio.
Asimimo hasta la fecha de este Post, la última versión de SQL es la versión SQL:2014 y la extensión de un archivo en formato SQL es .sql
Historia
Veamos los acontecimientos más importantes que sucedieron en la historia de SQL:
- Inicialmente SQL fue desarrollado en la empresa IBM por los científicos informáticos Donald D. Chamberlin y Raymond F. Boyce de nacionalidad Estadounidense a principios de la década de 1970.
- La versión inicial llamada SEQUEL (Structured English Query Language), fue creada para manipular y recuperar datos almacenados en el sistema de administración de bases de datos cuasirelacional original de IBM System R, que un grupo en IBM San José Research Laboratory había desarrollado durante la década de 1970.
- El primer intento de Donald D. Chamberlin y Raymond F. Boyce en un lenguaje de base de datos relacional fue SQUARE (Especificación de consultas en un entorno relacional), pero fue difícil de usar debido a la notación de subíndice/superíndice.
- En 1973 después que Donald D. Chamberlin y Raymond F. Boyce se mudaron al Laboratorio de Investigación de San José, comenzaron a trabajar en una secuela de SQUARE. El nombre SEQUEL se cambió más tarde a SQL, eliminando las vocales porque SEQUEL era una marca comercial de la empresa Hawker Siddeley Dynamics Engineering con sede en el Reino Unido. La etiqueta SQL se convirtió más tarde en el acrónimo de Structured Query Language.
- Después de probar SQL en sitios de prueba de clientes para determinar la utilidad y practicidad del sistema, IBM comenzó a desarrollar productos comerciales basados en su prototipo System R, incluidos System/38, SQL/DS y DB2 que estaban disponibles comercialmente en 1979, 1981 y 1983, respectivamente.
- A fines de la década de 1970, Relational Software, Inc. (actualmente Oracle Coporation) vio el potencial de los conceptos descritos por Chamberlin y Boyce, y desarrolló su propio RDBMS basado en SQL con aspiraciones de venderlo a la Marina de los EE. UU., CIA y otras agencias gubernamentales de EE. UU.
- En junio de 1979, Relational Software introdujo la primera implementación de SQL disponible comercialmente, Oracle V2 (Versión2) para computadoras VAX.
- En el año 1986, los grupos de normas ANSI e ISO adoptaron opcinalmente la definición de lenguaje estándar “Lenguaje de base de datos SQL”.
- Se publicaron nuevas versionaes de la norma en 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011 y la más reciente en el año 2016.
- En el futuro se implementarán nuevas mejoras y características según sean necesarias.
¿ Qué Podemos hacer con SQL ?
Ya que SQL es un lenguaje de consultas a la base de datos con mucha compatibilidad, nos permite:
- Hacer consultas a las bases de datos en CMS’s como WordPress, Joomla, etc.
- Hacer consultas a las bases de datos en Sistemas para tiendas en línea como Magento, PrestaShop, OpenCart, etc.
- Hacer consultas a las bases de datos en Sistemas para Veterinarias.
- Hacer consultas a las bases de datos en Sistemas Contables.
- Hacer consultas a las bases de datos en Sistemas de Control de Stock.
- Hacer consultas a las bases de datos en páginas webs administrables.
- Hacer consultas a las bases de datos en aplicaciones creadas con el Lenguaje de Programación Python.
- Hacer consultas a las bases de datos en aplicaciones creadas con el Lenguaje de Programación Ruby.
- Hacer consultas a las bases de datos en aplicaciones creadas con el Lenguaje de Programación Go.
- Hacer consultas a las bases de datos en aplicaciones creadas con el Lenguaje de Programación PHP.
- Hacer consultas a las bases de datos en aplicaciones creadas con el Lenguaje de Programación C#
- Hacer consultas a las bases de datos en aplicaciones creadas con Node JS.
- Hacer consultas a las bases de datos en aplicaciones creadas con Java.
- Hacer consultas a las bases de datos en API’s REST.
- Entre Otras
SQL esta en la mayoría de aplicaciones que usan una base de datos, por ende es muy usado.
¿ Qué Proyectos y Empresas usan SQL ?
La lista de empresas y proyectos que usan SQL es inmensa, pero podemos mencionar a las(os) más destacadas(os) a continuación:
- YouTube
- Google Cloud Platform
- Google Drive
- Apple
- Discord
- Zoom
- Slack
- Stack Overflow
- BMW
- Adidas
- Entidades Bancarias
- Uber
- Snapchat
- TikTok
- Telegram
- Adobe
- Logitech
- Steam
- Epic Game Store
- Entre Otras
Asimismo hay empresas pequeñas que no son conocidas, pero que suelen usar SQL en sus proyectos.
Conclusión
En este Post hemos aprendido varios aspectos de SQL, es una tecnología genial que esta en casi todos los proyectos que conocemos, ya que si hablamos de SQL hablamos de una tecnología necesaria en la actualidad para que un proyecto sea serio y profesional. La mejor manera de dominar esta tecnología, es aplicandola en nuestros proyectos.
Nota (s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.