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.
In this article, we’re going to give you a brief history (really brief, I promise) of SQL and then we’re going to jump right into how and where SQL is used. In case I spark an interest, I’ll finish up by providing some resources where you can start learning more.
Breve historia de SQL
Depending who you’re talking to, you may find SQL (Structured Query Language) referred to by it’s actual letter names or possibly as “sequel”. Originally a product of IBM, SQL came about in the 1970s as a result of a problem. IBM needed to find a way of communicating with and manipulating the information found in databases.
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. I’ve linked to that term because if we spend too much more time on this topic, I’ll have broken my promise.
Let’s move on to some more useful details.
¿Qué es una base de datos?
The simplest definition we can come up with is that a database is an organized collection of data. Imagine taking the name, address, phone number, and zip code of every person who lives in your city and dropping them into a large bucket. But we’re going to be more specific about this process. Write the information for each person on a single piece of paper before dropping them into your bucket. Nice work, you now have a bucket that contains thousands of pieces of information.
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.
You can see where we’re going with this right? You’ve now created a small problem. You have a bucket (database) that is full of useful information, but how do you get that information out of the bucket in an efficient manner so that it’s usable?
¿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
All of a sudden you’re now able to begin extracting useful information from your database. You can essentially create any type of query you want and SQL will return the appropriate information to your phone book for you to see.
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
Most of us will never find ourselves in a position where we’re having to create SQL queries directly. But that doesn’t mean you’re not using a database or SQL. Thankfully, we have programs or apps that do all the heavy lifting for us.
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 an entry from the database – you’ve unfriended someone.
- Solicitar information from the database – you’re trying to find the phone number for a specific friend.
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 offers some great courses that can help you learn more about SQL. There are several free courses available, but the higher quality ones come with a small fee attached. If you’re serious about learning some basic SQL skills, this is where you probably want to be.
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.
Learning to use and manipulate that data is an incredibly valuable skill so if we’ve sparked an interest, take the time to learn more.
If you’ve ever used an interface like MySQLComparta sus experiencias en los comentarios.

Añadir un comentario