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, vamos a darte una breve historia (realmente breve, lo prometo) de SQL y luego vamos a saltar directamente a cómo y dónde se utiliza SQL. En caso de que despierte tu interés, terminaré proporcionándote algunos recursos donde puedes empezar a aprender más.
Breve historia de SQL
Dependiendo de con quién hable, es posible que se refiera a SQL (Structured Query Language, Lenguaje de consulta estructurado) por sus nombres en letras reales o posiblemente como "secuela". Originalmente un producto de IBM, SQL surgió en la década de 1970 como resultado de un problema. IBM necesitaba encontrar una forma de comunicarse con la información de las bases de datos y 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 enlazado con ese término porque si dedicamos mucho más tiempo a este tema, habré roto mi promesa.
Pasemos 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 colecció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 gran cubo. Pero vamos a ser más específicos con este proceso. Escribe los datos de cada persona en un solo papel antes de echarlos al cubo. Buen trabajo, 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.
Puedes ver a dónde vamos con esto, ¿verdad? Has creado un pequeño problema. Tienes un cubo (base de datos) que está lleno de información útil, pero ¿cómo sacas esa información del cubo de una manera 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 devolverá la información adecuada a tu agenda telefónica para que la veas.
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 encontraremos en la situación de tener que crear consultas SQL directamente. Pero eso no significa que no utilicemos una base de datos o SQL. Por suerte, tenemos programas o aplicaciones que hacen 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 eliminado a alguien de tu lista de amigos.
- Solicitar información de la base de datos: intentas 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 algunos cursos estupendos que pueden ayudarte a aprender más sobre SQL. Hay varios cursos gratuitos, pero los de mayor calidad son de pago. Si te tomas en serio el aprendizaje de algunas habilidades básicas de SQL, aquí es donde probablemente quieras estar.
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 manipular esos datos es una habilidad increíblemente valiosa, así que si hemos despertado su interés, tómese su tiempo para aprender más.
Si alguna vez ha utilizado una interfaz como MySQLComparta sus experiencias en los comentarios.
Añadir un comentario