Lo crea o no, el titular es bastante literal. Los hombres y mujeres de verdad utilizan SQL. Aunque no seas consciente de ello, SQL desempeña un papel en tu vida. Se esconde silenciosamente entre bastidores y le proporciona la información que necesita para pasar el día.
Es una pena que SQL reciba tan poco crédito por todo el trabajo que hace. Pero hoy vamos a cambiar eso. Hoy es el día en que SQL empieza a recibir el crédito que se merece.
En este artículo, te vamos a ofrecer una breve historia (muy breve, te lo prometo) de SQL y, a continuación, pasaremos directamente a explicar cómo y dónde se utiliza SQL. Por si te despierto el interés, terminaré recomendándote algunos recursos donde podrás empezar a aprender más.
Breve historia de SQL
Dependiendo de con quién hables, es posible que oigas referirse al SQL (Structured Query Language) por sus siglas o, tal vez, como “sequel”. El SQL, que en un principio fue un producto de IBM, surgió en la década de los 70 como respuesta a un problema. IBM necesitaba encontrar una forma de comunicarse con la información contenida en las bases de datos y de manipularla.
Desde los años 70, SQL se ha convertido en el lenguaje estándar utilizado en todo el mundo para comunicarse con las bases de datos relacionales. Antes de la llegada de las bases de datos relacionales, nos basábamos principalmente en un modelo más complejo llamado jerárquico. He incluido un enlace a ese término porque, si dedicamos mucho más tiempo a este tema, habré incumplido mi promesa.
Pasemos ahora a algunos detalles más útiles.
¿Qué es una base de datos?
La definición más sencilla que se nos ocurre es que una base de datos es una recopilación organizada de datos. Imagina que coges el nombre, la dirección, el número de teléfono y el código postal de todas las personas que viven en tu ciudad y los metes en un cubo grande. Pero vamos a ser más específicos con este proceso. Anota la información de cada persona en una hoja de papel antes de meterla en el cubo. ¡Bien hecho! Ahora tienes un cubo que contiene miles de datos.
Ahora, agita el cubo y asegúrate de que los trozos de papel estén bien mezclados. Ese cubo es esencialmente tu base de datos y no es muy diferente de la típica base de datos contenida en tu ordenador o smartphone.
Ya te imaginas por dónde vamos, ¿verdad? Ahora te has metido en un pequeño lío. Tienes un cubo (una base de datos) lleno de información útil, pero ¿cómo sacas esa información del cubo de forma eficiente para que sea utilizable?
¿Cómo se relaciona SQL con su base de datos?
Siguiendo con nuestro cubo de nombres y direcciones, imaginemos ahora que tienes una guía telefónica vacía conectada a tu cubo. ¿Cómo introducir la información de tu cubo -que es esencialmente un revoltijo- en tu agenda telefónica de forma legible y utilizable? SQL al rescate.
SQL es el lenguaje capaz de comunicarse con su base de datos. Lo hace generando lo que se denomina una "consulta". Por ejemplo, mostrar los resultados para cada persona en mi base de datos que:
- Tiene un apellido que empieza por la letra A
- Tiene el código postal 785241
De repente, ya puedes empezar a extraer información útil de tu base de datos. Básicamente, puedes crear cualquier tipo de consulta que desees y SQL te mostrará la información correspondiente en tu agenda para que puedas verla.
Con el tiempo, su base de datos crecerá y contendrá más nombres o incluso información adicional, como los ingresos familiares. Puedes seguir utilizando SQL para comunicar y extraer la información que necesites. SQL incluso pondrá la información en el cubo por ti.
Un ejemplo real
La mayoría de nosotros nunca nos veremos en la situación de tener que crear consultas SQL directamente. Pero eso no significa que no utilices una base de datos o SQL. Por suerte, contamos con programas o aplicaciones que se encargan de todo el trabajo pesado por nosotros.
El gestor de contactos que tienes en tu ordenador es una de esas aplicaciones. Para hacerte la vida más fácil, la aplicación tiene lo que se llama una interfaz gráfica de usuario (GUI, por sus siglas en inglés). Cuando miras a tu pantalla, lo que ves es esta GUI. Si hiciera clic en la letra "V", la aplicación enviaría una petición SQL a la base de datos diciendo: "Solicito todas las entradas cuyo apellido empiece por la letra V".
Mágicamente, tu gestor de contactos muestra ahora una lista de todas las personas de tu base de datos con el apellido correspondiente. Obviamente, esta es una versión simplificada, pero creo que facilita un poco la comprensión del proceso.
Existen esencialmente cuatro acciones que su GUI puede permitirle realizar en su base de datos. Éstas son:
- Modifique una entrada existente en la base de datos: la dirección de tus amigos ha cambiado.
- Inserte una nueva entrada en la base de datos: has hecho un nuevo amigo.
- Eliminar una entrada de la base de datos: has dejado de ser amigo de alguien.
- Solicitar información de la base de datos: estás intentando encontrar el número de teléfono de un amigo concreto.
Aunque tus interacciones se limitan a estas cuatro categorías, sigues teniendo un poder asombroso a tu alcance a la hora de manipular los datos.
¿Dónde puede obtener más información?
Aunque SQL y la gestión de bases de datos parecen un tema árido, son esenciales para nuestra vida cotidiana. Sin SQL, como sociedad probablemente podríamos retroceder el reloj al menos 40 años. Así es, volveríamos a los días de un Rolodex.
Si este artículo le ha despertado el interés por SQL, existen excelentes recursos que le ayudarán a aprender más.
Escuela W3

La mayoría de nosotros nos hemos referido a W3school para obtener ayuda con CSS y HTML. Resulta que también tienen un gran recurso disponible para aprender SQL. Dicho esto, puede que no sea el mejor recurso para principiantes. Es bastante directo y no tiene ejemplos adecuados para los profanos. Si eres una persona que aprende de forma visual y auditiva, nuestra siguiente fuente puede ser más adecuada.
Udemy

Udemy ofrece unos cursos estupendos que pueden ayudarte a aprender más sobre SQL. Hay varios cursos gratuitos disponibles, pero los de mayor calidad conllevan una pequeña cuota. Si de verdad quieres adquirir conocimientos básicos de SQL, probablemente este sea el lugar ideal para ti.
Conclusión
Esperamos que este artículo te haya proporcionado una introducción muy básica sobre qué es exactamente SQL y lo importante que es para nuestras vidas. Si te paras a pensarlo unos segundos, te darás cuenta de lo mucho que dependemos de los datos cada día.
Aprender a utilizar y manejar esos datos es una habilidad increíblemente valiosa, así que, si hemos despertado tu interés, tómate tu tiempo para informarte mejor.
Si alguna vez has utilizado una interfaz como MySQLComparta sus experiencias en los comentarios.

Añadir un comentario