Volver a la lista de artículos Artículos
Lectura de 11 minutos

¿Qué práctica de SQL necesita para preparar una entrevista de trabajo técnica?

Has conseguido una entrevista para un trabajo relacionado con SQL. ¡Buen trabajo! Pero tal vez la incertidumbre se hace presente a medida que se acerca la fecha de la entrevista.

  • ¿Sabes lo suficiente de SQL como para pasar el corte?
  • ¿Qué preguntas es probable que te hagan?
  • ¿Qué prácticas de SQL deberías hacer antes de la entrevista?

Casi todos los candidatos a un puesto de trabajo en SQL pasan por el mismo proceso de nerviosismo. En LearnSQL.es tenemos toda la información sobre la práctica y la preparación de SQL que necesitas para superar las preguntas de la entrevista y llevar tu carrera al siguiente nivel.

La gente elige aprender SQL por una gran variedad de razones. Hay muchos tipos diferentes de puestos de trabajo en SQL (y en bases de datos) que piden a gritos tus nuevas habilidades. Lo que todos tienen en común es la entrevista de trabajo técnica. Esto puede ser intimidante si nunca te has enfrentado a una antes y no estás seguro de qué esperar.

Aquí tienes nuestros mejores consejos para preparar una entrevista de SQL.

Seis maneras de practicar las preguntas de la entrevista SQL

1. Practicar las consultas SQL

Cursode Ejercicio de SQL

Todo teoría y nada de práctica hace que Jack suspenda su entrevista de trabajo de SQL.

No estoy bromeando.

Saber cómo formatear una sentencia SQL en teoría está muy bien, pero a veces poner en práctica esos conocimientos de libro es un rodeo totalmente distinto.

Puede que hayas leído todo el contenido que recomendamos en 50 Ultimate SQL Resources. Puede que pienses que lo tienes todo resuelto. Pero si no te desafías a ti mismo con algunos problemas de SQL de la vida real antes de entrar en una entrevista, podrías estar preparándote para el fracaso.

Las preguntas de los tests de SQL son un animal muy específico. Hay una fórmula para estas cosas, y nunca la aprenderás sin sumergirte de cabeza en la resolución de problemas SQL reales y prácticos.

La buena noticia es que hay varias maneras de practicar el SQL para conseguir un trabajo:

  • Visita el curso Ejercicio de SQL en LearnSQL.es. Este es el mejor lugar para repasar y consolidar tus conocimientos de SQL antes de una gran entrevista. El curso está lleno de ejercicios interactivos de práctica de SQL que van de lo más fácil a lo más difícil. El editor de código interactivo, los conjuntos de datos y los desafíos le ayudarán a consolidar sus conocimientos.
  • Una vez que lo tengas claro, dedica algo de tiempo a estudiar el tipo de preguntas sobre SQL que probablemente te harán los empleadores en la entrevista. TestDome es un buen lugar para hacerlo. Ofrece una enorme colección de preguntas de práctica para entrevistas de SQL, que más de 5.000 empresas utilizan realmente en sus entrevistas técnicas. Agradecerás a tus estrellas de la suerte si una pregunta que has estudiado en TestDome aparece en tu entrevista.
  • Otro gran sitio para practicar SQL es w3resource.com. Este sitio está repleto de ejercicios sobre todo tipo de temas, desde la recuperación de datos hasta el formato de los resultados de las consultas, entre otros. Si estás buscando un sitio para practicar SQL durante unas horas, este sitio debería estar en lo alto de tu lista.
  • Si estás demasiado cansado para dirigirte a TestDome o w3resource, quédate y lee la selección propia de LearnSQL de Preguntas comunes de entrevista para desarrolladores SQL de nivel inicial. Tihomir te ha cubierto con las respuestas a algunas de las preguntas más comunes de las pruebas de SQL, para que te sientas bien preparado de cara a tu próxima entrevista técnica.

2. Prepárate para todo

Entender lo básico

Saber las respuestas específicas a algunas preguntas muy concretas de las entrevistas de SQL es estupendo, pero no te servirá de nada si te preguntan algo inesperado. No me malinterpretes: la preparación específica puede ser de gran ayuda. Y no hay mejor sensación en el mundo que acertar una pregunta que has practicado. Pero si todo lo que haces es practicar las preguntas de la entrevista de SQL mientras ignoras los fundamentos, algo va a faltar.

Dominar los fundamentos de SQL es primordial. Si crees que te vendría bien un repaso, echa un vistazo a la completa pista de LearnSQL Curso completo de SQL. Te guiará a través de siete cursos totalmente interactivos que tienen todo lo que necesitas para ponerte al día con todos los temas más importantes de SQL.

¿Qué son los fundamentos de SQL? Como mínimo, deberías entender

  • Consultas básicas - por ejemplo, SELECT y su buena amiga la cláusula WHERE.
  • Uniones internas y externas - ¿Cuál es la diferencia entre ellas? ¿Cuándo se debe utilizar cada una de ellas?
  • Cómo insertar, actualizar y eliminar datos - Esto es muy probable que surja en una entrevista técnica, por lo que consultar el curso de Cómo añadir, modificar y eliminar datos con SQL es una forma inteligente de asegurarse de que tienes estos comandos importantes.
  • ORDER BY, GROUP BY, HAVING - Estos tres comandos son fundamentales para la organización de los datos y son definitivamente algo que se le examinará - si no en su entrevista, entonces muy pronto en su nuevo papel de SQL.
  • COUNT, SUM, AVERAGE, MAX y MIN - Estas funciones complementan los comandos básicos de SQL y son vitales cuando se profundiza en los datos.
  • Índices - Necesitas un buen conocimiento general de los tipos de índices. Y necesitarás saber cuándo utilizar cada uno de ellos. Esto le ayudará a tener éxito en una entrevista técnica de SQL.
  • Transacciones - ¿Cómo se ejecutan, confirman o revierten las transacciones? No se deje sorprender por la confirmación de una consulta SQL antes de que esté lista.
  • Funciones de ventana, consultas recursivas y reportes SQL - Dependiendo del rol de trabajo y el nivel de experiencia, puedes querer revisar tu conocimiento de estas tres técnicas SQL. LearnSQL ofrece cursos de funciones de ventana y consultas recursivas si estás buscando ayuda.
  • Disparadores - Entienda cuándo y cómo los procedimientos almacenados son invocados automáticamente por un evento predefinido.

3. Conozca su jerga SQL

XKCD

Imagen: XKCD

Si no entiendes este chiste, no estás preparado para tu entrevista de SQL.

No es que tus potenciales empleadores estén buscando a alguien con un ingenio seco. Pero sí buscan a un candidato que sepa de qué está hablando.

Si mencionan el RDBMS o las consultas recursivas y se te ponen los ojos en blanco, tienes un problema.

Conocer la jerga significa conocer su campo. El lenguaje es el corazón de SQL, así que si no estás seguro de lo que significan algunos de los conceptos o si no puedes explicar un acrónimo o dos, es probable que tus entrevistadores te tachen de novato. Puede que seas un novato, pero lo que quieres es parecer un novato bien informado.

Si te presentas a una entrevista de trabajo relacionada con SQL, no deberías tener que pensar en lo que es un "cliente" o una "clave primaria": ambos deberían formar parte de tu vocabulario.

¿Qué necesitas saber exactamente? No vamos a pretender que la lista que aparece a continuación sea exhaustiva; no existe tal cosa. Pero no deberías ponerte tu mejor camisa de negocios y una sonrisa ganadora sin conocer los siguientes términos:

  • Sistema de gestión de bases de datos: sistema de software que facilita la organización de los datos en una arquitectura de base de datos específica. Los SGBD más populares son MySQL, Microsoft SQL Server y Oracle.
  • Servidor - Un programa que da servicio a los comandos que provienen de las aplicaciones cliente. Un servidor SQL no tiene una interfaz de usuario - es necesario utilizar un cliente para hablar con el servidor.
  • Consulta agregada: una consulta que resume la información de varias filas de la tabla utilizando una función agregada (como SUM o AVG).
  • Cliente - Una aplicación que hace peticiones al servidor.
  • DDL - El lenguaje de definición de datos (DDL) ayuda a definir las estructuras de datos. Utiliza comandos como CREATE, DROP, RENAME y ALTER.
  • DML - El Lenguaje de Manipulación de Datos (DML) es lo que utilizamos para trabajar con los datos y modificarlos. Utiliza comandos como MERGE, INSERT y UPDATE.
  • Query/Statement - A menudo se utilizan indistintamente, pero hay una pequeña diferencia. Una sentencia se dirige a la base de datos. Una consulta pide algo a la base de datos.
  • Predicados - Acotan los resultados de una consulta SQL. Algunos ejemplos son =, <>, IN, BETWEEN, LIKE y IS.
  • Procedimiento almacenado - Conjunto de sentencias SQL almacenadas en una base de datos y ejecutadas conjuntamente.
  • Claveprimaria - Uno o más campos de una tabla de base de datos con valores que se garantiza que son únicos para cada registro.
  • Claveexterna - Columna que identifica los registros de una tabla al coincidir con la clave primaria de otra tabla.
  • Normalización - Proceso de organización de los datos para minimizar la redundancia.
  • Registro - Conjunto de valores en una tabla de base de datos, que se muestra como una fila.
  • Transacción - Conjunto de operaciones de la base de datos tratadas como una unidad. El uso de una transacción asegura que si algo va mal, los cambios que se hicieron antes del punto de error no afectarán a la base de datos. Las transacciones normalmente comienzan con un comando BEGIN y terminan con COMMIT o ROLLBACK.

Por último, sepa qué significa SQL. (Pista: es Structured Query Language).

vía Gfycat

4. Entender el lugar de SQL en el mundo

Gráfico

Ser un genio del SQL a nivel técnico es importante. Si además entiendes el papel de la ciencia de los datos en la empresa, estarás en lo más alto de la lista de candidatos a un puesto de trabajo. Lo que te hace realmente valioso como científico de datos o administrador de bases de datos es entender el porqué de las consultas que escribes.

  • ¿Por qué la empresa necesita SQL?
  • ¿Por qué los datos son importantes para los indicadores clave de rendimiento de la empresa?
  • ¿Por qué quiere la empresa que haga estas preguntas concretas a los datos?

Quienes se dedican a la ciencia de los datos pueden enfrentarse a menudo al problema de no ver el bosque por los árboles. Hasta el 85%(según Gartner) de los proyectos de ciencia de datos fracasan porque no tenían la estrategia adecuada. Si forma parte del equipo técnico, ese no es exactamente su problema, pero si tiene cabeza para la planificación, la estrategia y el diseño de bases de datos, se le solicitará para trabajos de SQL más rápido de lo que puede escribir COMMIT.

¿Quieres hacerte una idea más clara de tu lugar en el mundo de la ciencia de los grandes datos? Te recomiendo encarecidamente que escuches algunos podcasts sobre el tema. Data Crunch, O'Reilly Data Show, SuperDataScience, Data Stories y Analytics on Fire te abrirán los ojos a la estrategia detrás de los proyectos de datos y te ayudarán a prepararte mejor para asombrar a tus futuros empleadores.

5. Sé sincero sobre tus conocimientos de SQL

Italia

En cuanto al tema de saber lo que haces, este es el mejor consejo: SEA HONESTO.

No hay mucho que decir. Una cosa es que estés empezando, que tengas poca experiencia y que te cueste mucho poner el pie en la puerta de un nuevo trabajo, pero ¿exagerar tus conocimientos de SQL? Eso no te llevará a ninguna parte rápidamente.

Si mentir sobre tu experiencia en SQL no te lleva a la etapa de la entrevista, seguro que te volverá a pasar factura cuando estés sentado en tu nuevo escritorio preguntándote qué botones apretar (e, igualmente aterrador, cuáles no apretar).

No olvides que los entrevistadores no sólo buscan a un mago del SQL. También quieren un ser humano decente en general. Sé humilde. Sé honesto.

6. Obtenga experiencia en el mundo real de SQL

Mujeres en la informática

Por último, pero no por ello menos importante, una de las mejores maneras de prepararse para una entrevista de SQL es salir al mundo y conseguir algo de experiencia laboral real en SQL.

Hay varias maneras de hacerlo.

Si tienes contactos que trabajan con SQL, pregunta si hay algún proyecto en el que puedas ayudar: un poco de experiencia laboral a la antigua.

Si no tienes a nadie a quien dirigirte, prueba a trabajar como freelance en sitios de trabajo como Guru, Upwork y HackerRank. Puede que te sientas totalmente desprovisto de preparación para enfrentarte a un reto de SQL en la vida real. Pero creo que lanzarse a lo más profundo no sólo es la mejor manera de aprender, sino que también te da una experiencia fantástica para referenciar en tu entrevista.

Si consigues un trabajo de resolución de problemas de bases de datos para un pequeño banco de Bután (¿por qué no?), podrás decir legítimamente que has contratado tus conocimientos de SQL para el sector bancario. El éxito

Ejercicio de SQL Perfecciona el SQL

Hombre con traje

Las entrevistas pueden ser intimidantes. No conozco a ninguna persona que las disfrute, pero son un mal necesario para los que buscan trabajo. Como con la mayoría de las cosas en la vida, la preparación es la clave. Practicar una buena cantidad de SQL antes de la entrevista de trabajo puede, sin duda, ponerte por delante de tu competencia.

Ten en cuenta los consejos que hemos esbozado aquí. No se trata de memorizar las respuestas a las preguntas de práctica de SQL. Si no tienes también un excelente conocimiento de los fundamentos de SQL y una buena comprensión de por qué la empresa necesita SQL para alcanzar sus objetivos, no estás cubriendo todas las bases.

Añade a estas cosas una buena dosis de honestidad sobre tu nivel de conocimientos, un poco de práctica en el mundo real cuando sea posible y una fluidez impresionante en lo que respecta a los términos y conceptos de SQL, y estarás listo para superar la entrevista de trabajo.

Y si todavía no has conseguido una entrevista de trabajo, ¡no te preocupes! Echa un vistazo a los 10 mejores sitios web que te ayudarán a encontrar el trabajo perfecto en SQL.

Buena suerte.