Aprende SQL ahora mismo: Tutorial para principiantes

SQL es más que una inyección, sal de aquí. Es el lenguaje de amor de nuestras bases de datos. Sabes, esas enormes hojas de cálculo de Excel que manejan el mundo. Necesitas aprender SQL, probablemente ahora mismo, especialmente si quieres conseguir este trabajo, o este trabajo, o cualquier trabajo relacionado con TI. Es una habilidad que he tenido que usar mucho, casi demasiado, para mi comodidad, Cameron ¿Has tenido que usar SQL?

Sí, cuando era ingeniero de la nube AWS, lidiaba con bases de datos todo el tiempo.

Entonces, ya seas un aspirante a pirata informático que quiere hacer inyecciones SQL (sal de aquí), o un ingeniero de la nube que quiere consultar todas tus inquietudes, decir eso 10 veces rápido, consultar todas tus inquietudes, no puedo hacerlo una vez, dos veces, ¡Dios mío! Esta es definitivamente una habilidad que querrás agregar a tu caja de herramientas ahora mismo.

Pero antes de que entres en pánico, no vamos a ir muy profundo aquí. No necesitas convertirte en un experto en SQL a menos que quieras convertirte en un administrador de bases de datos. Pero tener conocimientos básicos, como saber qué es una base de datos, te llevará muy lejos en casi todas las áreas de TI.

Así que, en este artículo, te enseñaré SQL, no mucho, solo la cantidad justa para que te vuelvas peligroso, pero no demasiado peligroso. No quiero que hagas daño a alguna pobre e inocente tabla. Al final de este artículo, sabrás cómo crear tu propia base de datos MySQL y agregar y eliminar registros. Así que prepárate con tu café, yo ya tengo el mío, y aprendamos SQL.

Mientras bebes tu café y te preparas para aprender SQL, déjame contarte una historia aterradora. ¿Sabías que tus nombres de usuario y contraseñas a menudo se almacenan dentro de una base de datos SQL? A veces, estas bases de datos tienen fugas que hacen que tus nombres de usuario y contraseñas se filtren en la web oscura. Tienes que protegerte, y ahí es donde entra en juego nuestro patrocinador Dashlane. Dashlane hace un gran trabajo protegiéndote de ti mismo. Me encanta su función de seguridad de contraseñas, que obviamente necesito trabajar en ella. Tengo 28 contraseñas comprometidas y dos débiles. No se permite la debilidad. También me encanta su monitoreo de la web oscura porque, en serio, estas bases de datos llenas de tus contraseñas, correos electrónicos y todo tipo de cosas son pirateadas y filtradas todo el tiempo en la web oscura. Ellos monitorean eso por ti y te avisan: «cambia tu contraseña». Y aquí está mi característica favorita de Dashlane: tiene autenticación de dos factores integrada. Así que al iniciar sesión en Network Chuck Academy, tengo mi código de seguridad aquí, no lo copies, va a cambiar. Básicamente, uso Dashlane para todo, incluso para mi negocio. Obligué a todos mis empleados a usar Dashlane, porque son locos y todavía escriben sus contraseñas en notas adhesivas. Vamos, así que si tienes un negocio, usa Dashlane. Tienen una excelente sección de administración con un pequeño panel de administración donde puedes gestionar todas las contraseñas de tus empleados, tienes que mantener a esos tontos en línea. Y no solo contraseñas, también puedes guardar notas seguras, puedes guardar tus pagos, lo uso todo el tiempo, hace que pagar cosas sea mucho más fácil. Así que no dejes que una mala base de datos te ponga en riesgo. Protégete a ti mismo y consigue el administrador de contraseñas que recomiendo: Dashlane. Ve a dashlane.com/TodoForti y obtendrás un descuento, déjame revisar cuál es, lo olvidé, ¡oh genial, obtienes un 50% de descuento! Usa ese código, puedes usarlo en casi cualquier dispositivo que tengas, yo lo uso en todos mis dispositivos. Gracias a Dashlane por patrocinar este artículo. Ahora volvamos a SQL.

Qué es SQL

SQL, o lenguaje de consulta estructurado, se enfoca en la palabra «lenguaje». Es similar a un lenguaje de programación, al igual que Python, pero se utiliza principalmente para hablar con bases de datos. Ya te lo dije, es el lenguaje de amor para nuestras bases de datos, a ellas les encanta. Así que, para hablar con nuestras bases de datos, creamos, leemos, actualizamos y eliminamos cosas, CRUD. Has escuchado sobre el CRUD, ¿verdad? Bueno, ya lo has hecho. Aprendamos SQL.

Qué es una base de datos

Bromeé antes diciendo que una base de datos es una hoja de cálculo gigante en Excel, y eso es en parte verdad. Seguro que has visto una hoja de cálculo de Excel, ¿verdad? Tiene columnas y filas, y podríamos llamar a esas columnas «campos» y a las filas «registros». Estas filas o registros contienen nuestros datos. Si bien Excel puede funcionar para llevar cuentas y hacer un seguimiento de tu presupuesto, cuando se trata de conjuntos de datos más grandes, como los sitios web o las empresas, ni siquiera se pensar en almacenarlos en Excel. En su lugar, los almacenamos en una base de datos, que funciona de manera muy similar a una hoja de cálculo de Excel. Llamamos a esta hoja de cálculo una «tabla» y podríamos necesitar más de una tabla y mucha más información. Así que en mi base de datos de Network Chuck Coffee, puedo tener tres hojas de cálculo de Excel o tres tablas: una para todos mis clientes (¿sabías que a los personajes de Marvel les encanta mi café? Thor no puede tener suficiente del departamento de servicio al cliente, le encanta) y luego tengo una tabla para todos los tipos de café que ofrezco, y por supuesto, una tabla de pedidos para hacer un seguimiento de todos los pedidos que se realizan. Este es un ejemplo muy pequeño y resumido de todos los datos que podría tener mi base de datos de Network Chuck Coffee, que sí tengo. La conclusión es que las bases de datos se utilizan para almacenar grandes cantidades de datos, datos que la hoja de cálculo de Karen en Excel ni siquiera puede soñar.

Sistemas de administración de bases de datos

Estas bases de datos necesitan un administrador, alguien que las controle y mantenga en orden, ya que pueden actuar de manera bastante caótica si no hay alguien que las vigile. Es por eso que tenemos los Sistemas de Administración de Bases de Datos o DBMS. DBMS es un sistema de administración de bases de datos y, en realidad, probablemente hayas oído hablar de algunos de ellos: Microsoft SQL Server, MySQL o Oracle, solo por mencionar algunos. Cualquier DBMS que elijas, ya sea MySQL, SQL Server, Oracle o cualquier otro, su trabajo es administrar tus bases de datos. Cada uno tiene formas diferentes de hacerlo, pero todos utilizan SQL. SQL es una estructura que ha sido ratificada por la ISO, lo que significa que si aprendes SQL, puedes abordar la mayoría de las bases de datos con relativa facilidad. Debe haber algunas diferencias al cambiar de SQL Server de Microsoft a MySQL, por ejemplo, pero no es algo que no puedas buscar en Google siempre y cuando entiendas los conceptos.

Creando una base de datos

Pasemos a crear nuestras propias bases de datos. ¿Qué necesitas? No necesitas mucho, solo una computadora, eso es todo. Vamos a trabajar con MySQL, que puedes instalar en cualquier lugar de forma gratuita, incluso en Windows. Yo te guiaré a través de Linux porque me encanta Linux, es muy fácil. Entonces, si quieres seguirme exactamente desde el principio, ejecutaré la última versión de Ubuntu Desktop dentro de un VM de VirtualBox. Si no entiendes lo que estoy haciendo, tengo un video aquí mismo sobre cómo configurar máquinas virtuales, qué son y por qué son increíbles. Deberías verlo si aún no lo has hecho, también es completamente gratuito ejecutar esto y sí, eso es todo lo que necesitas. Ah, casi lo olvido, necesitarás café, porque todo en TI requiere café. Nunca tengo suficiente café, así que aquí en Ubuntu, vamos a abrir nuestra terminal primero, como siempre, vamos a actualizar nuestros repositorios con el comando sudo apt update, y mientras hace su trabajo, tomaré un sorbo de café rápido.

Artículos relacionados  Mejores consejos para obtener tu certificación CCNA

A continuación, vamos a instalar el servidor MySQL con un comando simple, sudo apt install mysql-server.

Y eso es todo, tomará solo unos momentos y es un buen momento para tomar otro sorbo de café mientras tanto.

En este punto, estás ejecutando MySQL, vamos a verificarlo rápidamente para asegurarnos de que el servicio esté activo y en ejecución. Escribe sudo systemctl status mysql y deberías ver activo y en ejecución, eso significa que está saludable y en buen estado, presiona «q» para salir de allí.

Ahora puedes jugar con tu base de datos. ¿Pero dónde está? Para acceder a ella, todo lo que tienes que hacer es escribir mysql, eso es todo. Bueno, no, realmente tendrás que escribir sudo despues de eso, así que sería sudo mysql. Mira, estamos allí, tenemos un bonito prompt de MySQL parpadeando y listo para usar. Este cursor parpadeante está esperando tus órdenes, está listo para que le hables. Pero espera, el comando «mysql» sin ningún parámetro funcionó para nosotros porque estamos conectando a nuestro propio host local y también funcionó porque no tenemos una contraseña establecida, lo cual está bien para nosotros, ya que solo estamos jugando. Pero a menudo podrías ver algo como esto, donde estás especificando un nombre de usuario, un servidor remoto al que te quieres conectar y el puerto, y luego dices «-p» para decirle que habrá una contraseña, pero no estamos preocupados por eso ahora, así que no te preocupes por eso.

Aquí en SQL, vamos a ver cómo es todo actualmente. Vamos a escribir el comando «show databases». Ahí están, algunas bases de datos predeterminadas, ¿qué tal si creamos la nuestra? Vamos a escribir «create database todoforti». Hazlo y listo, has creado una base de datos, eso es increíble. Si escribimos «show databases» otra vez, ahí está, nuestra propia base de datos. Pero está ahí, sentada sin hacer nada, vamos a cambiar eso ahora. Vamos a jugar con nuestra base de datos, vamos a hacer cosas con ella, vamos a leer, escribir, actualizar y eliminar cosas. Así que tómate tu tiempo para llenar tu base de datos con algunos datos interesantes. Puedes agregar, eliminar o modificar registros. Una vez que hayas llenado tu base de datos, hagamos una sentencia de selección para ver qué hay en ella. Escribe «select * from todoforti» y eso se refiere a «selecciona todo de la tabla todoforti». Dale un vistazo, ¿no es genial? Hemos seleccionado todos nuestros registros y los hemos mostrado. Pero espera, ¿y si solo queremos ver ciertos registros o columnas? Podemos hacer eso también. Por ejemplo, cuando ecribimos «select nombre from todoforti», estamos diciendo «selecciona solo el campo nombre de la tabla todoforti». ¿Fácil, verdad? Podemos hacer mucho más, como filtrar por ciertos criterios o agrupar datos, pero eso ya es otro nivel. Por ahora, espera, tal vez estés aprendiendo lo básico, pero ya eres peligroso. Has creado una base de datos, una tabla dentro de esa base de datos y has agregado algunos datos. ¡Simple pero poderoso!

Artículos relacionados  Cómo combinar bases de datos y almacenamiento de objetos usando SQL

Resumen

ConceptoDescripción
SQLLenguaje de consulta estructurado utilizado para interactuar con bases de datos.
Base de datosUn medio para almacenar grandes cantidades de datos de manera organizada.
Sistemas de administración de bases de datos (DBMS)Software utilizado para administrar y controlar bases de datos.
TablaEstructura que contiene filas y columnas para almacenar datos en una base de datos.
Registro o filaConjunto de datos relacionados almacenados en una tabla.
Columna o campoCategorías de datos que describen los elementos en una tabla.
CRUD (Crear, Leer, Actualizar, Eliminar)Las operaciones básicas que se realizan en una base de datos: crear registros, leerlos, actualizarlos y eliminarlos.
SQL SELECTSentencia utilizada para consultar información de una base de datos.
SQL INSERTSentencia utilizada para agregar nuevos registros a una tabla.
SQL UPDATESentencia utilizada para modificar registros existentes en una tabla.
SQL DELETESentencia utilizada para eliminar registros de una tabla.

Preguntas frecuentes

1. ¿Necesito ser un experto en SQL para utilizar bases de datos?

No necesariamente. Si bien es importante tener conocimientos básicos de SQL para interactuar con bases de datos, no es necesario ser un experto a menos que desees convertirte en un administrador de bases de datos.

2. ¿Cuáles son las diferencias entre los diferentes sistemas de administración de bases de datos (DBMS)?

Si bien todos los DBMS utilizan SQL como lenguaje común para interactuar con las bases de datos, hay diferencias en la forma en que cada sistema realiza tareas específicas. Por ejemplo, el SQL Server de Microsoft tiene características específicas de Microsoft que lo distinguen de otras opciones como MySQL u Oracle. Sin embargo, la mayoría de las tareas básicas se pueden realizar utilizando SQL estándar.

3. ¿Qué es la normalización de bases de datos?

La normalización es el proceso de diseñar la estructura de una base de datos para eliminar la redundancia y garantizar la integridad de los datos. Esto se logra dividiendo los datos en tablas más pequeñas y relacionando las tablas a través de claves primarias y foráneas. La normalización ayuda a evitar problemas como la duplicación de datos y la inconsistencia en las bases de datos.

4. ¿Qué es una cláusula WHERE en SQL?

La cláusula WHERE se utiliza en una sentencia SQL para filtrar los resultados y mostrar solo los registros que cumplan ciertos criterios especificados por el usuario. Por ejemplo, se puede utilizar la cláusula WHERE para mostrar solo los registros donde el valor de una columna sea igual a cierto valor.

5. ¿Es posible aprender SQL por mi cuenta?

Sí, definitivamente es posible aprender SQL por tu cuenta. Existen numerosos recursos en línea, como tutoriales y cursos gratuitos, que te pueden enseñar los fundamentos de SQL y cómo utilizarlo para interactuar con bases de datos. La práctica es clave, así que te recomendaría practicar con ejercicios y ejemplos reales para ganar experiencia.

¡Eso es todo por hoy! Espero que este artículo te haya dado una introducción útil al mundo de SQL y las bases de datos. Si quieres seguir aprendiendo, asegúrate de revisar otros artículos relacionados en mi blog todoforti.net. ¡Hasta la próxima!

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Your email address will not be published. Required fields are marked *