SQL parece ser uno de los lenguajes de programación con mayor aumento de popularidad, algo increíble porque técnicamente, ¡NO es un lenguaje de programación! ¿Cómo sucedió esto y cómo fue posible? Bueno, esto es exactamente lo que te explicaré además de cubrir las posibles preguntas de entrevista SQL, ¡Para que obtengas el trabajo de tus sueños!
En este artículo, cubriremos preguntas de entrevista tales como qué es SQL, Microsoft SQL Server, MySQL y todas aquellas preguntas que un potencial empleador podría plantearte, desde lo más básico hasta la información más avanzada. Luego, discutiremos algunos aspectos generales a considerar antes, durante y después de tu entrevista de trabajo.
Contenidos
- 1. Fundamentos del Lenguaje SQL
- 1.1. Pregunta 1: ¿Qué es SQL?
- 1.2. Pregunta 2: ¿Cuáles son las diferencias entre los comandos "delete" y "truncate"?
- 1.3. Pregunta 3: ¿Qué es SQL Server?
- 1.4. Pregunta 4: ¿Qué es MySQL?
- 1.5. Pregunta 5: ¿Qué son ‘table’ y ‘field’?
- 1.6. Pregunta 6: ¿Qué es ‘join’?
- 1.7. Pregunta 7: ¿Qué es ‘view’?
- 1.8. Pregunta 8: ¿Qué es un ‘constraint’?
- 1.9. Pregunta 9: ¿Cómo mostrarías la hora y fecha actual con SQL queries?
- 1.10. Pregunta 10: ¿Qué es ‘denormalization’?
- 1.11. Pregunta 11: ¿Qué es ‘query’?
- 1.12. Pregunta 12: Explicar cuáles son los diferentes subconjuntos.
- 1.13. Pregunta 13: ¿Sabes qué es una Primary Key?
- 1.14. Pregunta 14: Explicar qué es una Unique Key.
- 1.15. Pregunta 15: ¿Puedes explicar qué es Data Integrity?
- 2. Preguntas de Entrevista SQL - Avanzadas
- 2.1. Pregunta 1: Explicar "index".
- 2.2. Pregunta 2: ¿Qué hacer si olvidas tu contraseña root?
- 2.3. Pregunta 3: ¿Puedes decir que los valores NULL equivalen a cero?
- 2.4. Pregunta 4: ¿Qué debes hacer si el disco de datos se sobrecarga?
- 2.5. Pregunta 5: ¿Qué es ‘auto-increment’?
- 2.6. Pregunta 6: Nombra algunos de los componentes que forman la arquitectura básica de MySQL.
- 2.7. Pregunta 7: Crear una tabla vacía a través de una existente.
- 2.8. Pregunta 8: ¿Cómo obtendrías la versión actual del lenguaje SQL?
- 2.9. Pregunta 9: ¿Cómo recuperarías registros alternativos de la tabla?
- 2.10. Pregunta 10: Por favor, selecciona un registro único de la tabla.
- 2.11. Pregunta 11: Explica las variables de SQL.
- 2.12. Pregunta 12: ¿Qué es ‘datawarehouse’?
- 2.13. Pregunta 13: ¿Cuál es el uso principal para ‘recursive stored procedure’?
- 2.14. Pregunta 14: ¿Cómo recuperarías los primeros 3 caracteres de una cadena de caracteres?
- 2.15. Pregunta 15: Por favor, recupera registros comunes de dos tablas.
- 3. Consejos Generales
- 4. Conclusiones
Fundamentos del Lenguaje SQL
Como hemos mencionado anteriormente, comenzaremos desde el principio y echaremos un vistazo a las posibles preguntas de entrevista SQL.
La Oferta Activa más Reciente Ahora:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Pregunta 1: ¿Qué es SQL?
Mencionamos en un principio que SQL no es ni siquiera un lenguaje de programación. Entonces ¿Qué es SQL?
SQL significa lenguaje de consulta estructurada, del inglés Structured Query Language. Es principalmente un lenguaje de gestión de datos. En sí mismo, no es en realidad un lenguaje de programación, pero sus fundamentos lo podrían convertir en uno. Por ello la mayoría de personas se refieren a este como “lenguaje de programación”.
Pregunta 2: ¿Cuáles son las diferencias entre los comandos "delete" y "truncate"?
La principal diferencia es que el comando “delete” elimina una fila de la tabla, mientras que “truncate” las elimina todas.
Otra diferencia clave es que cuando usas “delete”, si algo sale mal o fuera del plan, puedes realizar un retroceso de datos - esto no puede hacerse después de que se ha enviado el comando “truncate”. Además, truncate es más rápido.
Este es uno de los mejores ejemplos de preguntas de entrevista SQL.
Pregunta 3: ¿Qué es SQL Server?
Seguramente durante una entrevista te preguntarán sobre Microsoft SQL Server.
Microsoft SQL Server, es un sistema de gestión de datos, del inglés Database Management System (DBMS). Reúne y analiza datos, actualizaciones y gestiona la base de datos.
Pregunta 4: ¿Qué es MySQL?
Así como Microsoft SQL Server, las preguntas sobre MySQL también son frecuentes durante una entrevista.
MySQL, es un sistema de gestión de datos de código abierto. Provee un amplio rango de funciones disponibles e interfaces, tiene soporte multiplataforma y posee herramientas útiles para ayudarte a finalizar tu trabajo en poco tiempo.
Pregunta 5: ¿Qué son ‘table’ y ‘field’?
Un ¨table¨ son sencillamente los datos organizados en filas y columnas separadas. Mientras que ¨field¨ es el número de columnas en la tabla.
Pregunta 6: ¿Qué es ‘join’?
El comando ¨join¨ combina filas de tablas distintas. La manera en la que estas filas se combinan dependerá de la columna relacionada que se les une. Con este comando, puedes unir dos tablas en una, o simplemente transferir datos de una tabla a otra.
En total, existen cuatro diferentes tipos de ¨join¨: inner, full, left and right.
Pregunta 7: ¿Qué es ‘view’?
¨view¨ es simplemente una representación virtual de un ¨table¨. Además, los view pueden tener los datos de más de una tabla representados y combinados - dependerá mucho de la situación y la relación.
Pregunta 8: ¿Qué es un ‘constraint’?
Los ¨constraints¨ son comandos que se usan para destacar y especificar la cantidad de un tipo de datos específico usado en una tabla única.
Pregunta 9: ¿Cómo mostrarías la hora y fecha actual con SQL queries?
Las preguntas del tipo ¨cómo¨ también son muy comunes y normales, que no te sorprenda que te hagan una o dos durante tu entrevista.
SQL tiene un comando incorporado GetDate() el cual recupera y muestra la hora y la fecha actual.
Pregunta 10: ¿Qué es ‘denormalization’?
Denormalization, es el proceso en el que accedes a la base de datos desde las formas más altas hacia las más bajas. Este proceso de ejecuta con el objetivo de incrementar el rendimiento de la misma.
Pregunta 11: ¿Qué es ‘query’?
Podríamos decir que, este tipo de preguntas de entrevista SQL se responden por sí solas, y si es lo primero que pensaste - estás en lo cierto.
Como lo implica el término query, una consulta es una pregunta. Esta pregunta se envía a la base de datos por medio de un código específico para recuperar su información.
Pregunta 12: Explicar cuáles son los diferentes subconjuntos.
Existen tres tipos de subconjuntos que deberias conocer durante las preguntas de entrevista SQL:
- Data Definition Language - Permite llevar a cabo operaciones tales como; Create, Delete, Alter.
- Data Manipulation Language - Ayuda a insertar, actualizar, borrar y recuperar datos de una base de datos.
- Data Control Language - Permite controlar el acceso a la base de datos. Puede conceder o revocar el acceso.
Pregunta 13: ¿Sabes qué es una Primary Key?
Primary Key, es una columna o conjunto de columnas que identifican de manera única cada fila de la tabla.
Pregunta 14: Explicar qué es una Unique Key.
Unique Key, es lo que identifica de manera única una sola fila en la tabla como se mencionó anteriormente en la explicación de Primary Key.
Pregunta 15: ¿Puedes explicar qué es Data Integrity?
Es el proceso que define la exactitud de los datos que se almacenan en la base de datos. También define las limitaciones de coherencia e integridad para aplicar normas comerciales a los datos siempre que se introducen en una aplicación o en la base de datos.
Preguntas de Entrevista SQL - Avanzadas
Ahora que hemos explicado las principales preguntas de entrevista SQL, tienes una mejor idea de cómo será. Una vez que tus potenciales empleadores vean lo fácil que has respondido las preguntas básicas, probablemente te harán algunas más avanzadas. Por ello, es bueno llegar preparado - ahora avanzaremos a las preguntas más desafiantes.
Pregunta 1: Explicar "index".
Los índices son en concreto, métodos para mejorar el rendimiento - recuperando información desde la base de datos con mayor velocidad y eficiencia.
En total existen tres tipos de índices - agrupados, no agrupados y únicos.
Los índices agrupados reordenan la tabla y buscan información usando los valores clave, mientras que los no agrupados mantienen el orden de la tabla. Los índices únicos impiden a los campos tener valores duplicados.
Una tabla puede tener un sólo índice agrupado, pero múltiples no agrupados.
Aunque no pareciera una pregunta avanzada, la dificultad se basa en el término ¨explicar¨. Esto es lo que hace muchas preguntas “avanzadas” - los empleadores podrían requerir que le des seguimiento a tu respuesta con una explicación o profundización.
Pregunta 2: ¿Qué hacer si olvidas tu contraseña root?
Si olvidas o pierdes tu contraseña root, inicia la base de datos con el comando “skip-grants-table”. Después, determina una nueva contraseña, reinicia la base de datos en modo normal e ingresa la nueva contraseña.
Pregunta 3: ¿Puedes decir que los valores NULL equivalen a cero?
No, no puedes.
Un ¨cero¨ tiene una forma numérica, mientras que NULL significa la inexistencia de un carácter, ya sea porque es desconocido o no está disponible. Siguiendo la misma lógica. NULL tampoco es lo mismo que un espacio en blanco, es simplemente un carácter.
Pregunta 4: ¿Qué debes hacer si el disco de datos se sobrecarga?
Podrías encontrarte en situaciones donde saturas el disco de datos. No puedes continuar haciendo nada si está sobrecargado.
Lo que deberías hacer en esta situación es aplicar lo que se conoce como soft link. Estos enlaces crean una ubicación donde puedes almacenar tus archivos .frm y .idb - eso es exactamente lo que deberías hacer. Esto solucionará el problema de sobrecarga.
Pregunta 5: ¿Qué es ‘auto-increment’?
"Autoincrement", es un comando que te permite general y crear un número único para un nuevo registro dentro de la tabla.
Esta palabra clave puede usarse en múltiples plataformas, pero podría variar un poco. Como te darás cuenta, recibirás muchas preguntas similares sobre Microsoft SQL Server durante tu entrevista, déjame explicarte algo - el reemplazo de ¨auto-increment¨ en SQL Server es ¨identity¨.
Pregunta 6: Nombra algunos de los componentes que forman la arquitectura básica de MySQL.
Mezclaremos algunas preguntas de entrevista MySQL, ¿Está bien?
MySQL básico se conforma de tres componentes principales - query optimizer, connection manager y pluggable engines.
Pregunta 7: Crear una tabla vacía a través de una existente.
Este sería un ejemplo de cómo hacerlo:
Select * into employeecopy from employee where 1=2
Pregunta 8: ¿Cómo obtendrías la versión actual del lenguaje SQL?
Podría parecer fácil, pero la incluimos en las preguntas avanzadas porque muchas personas fallan por falta de investigación.
Para obtener la versión actual del lenguaje SQL, se envía el siguiente comando:
SELECT VERSION()
Pregunta 9: ¿Cómo recuperarías registros alternativos de la tabla?
Podrías usar este comando:
Select employeeId from (Select rowno, employeetId from employee) where mod(rowno,2)=1
Pregunta 10: Por favor, selecciona un registro único de la tabla.
La manera en la que seleccionas registros únicos de una sola tabla es utilizando el comando ¨distinct¨. Aquí tienes un ejemplo:
Select DISTINCT employeeID from Employee
Pregunta 11: Explica las variables de SQL.
Durante las preguntas de entrevista SQL, deberías tener en cuenta que existen dos variables diferentes - local y global.
Las variables locales son las que sólo pueden existir en una sola función. En contraste, las variables globales se pueden encontrar a través de todo el programa.
Pregunta 12: ¿Qué es ‘datawarehouse’?
Un “datawarehouse” realiza una función similar a un almacén real, pero con datos.
En un “datawarehouse”, los datos son almacenados desde muchas áreas y fuentes distintas. Desde allí, se organizan y preparan para su uso.
Pregunta 13: ¿Cuál es el uso principal para ‘recursive stored procedure’?
Un Recursive Stored Procedure, es cuando un procedimiento actúa sobre sí mismo hasta el punto de llegar a un límite.
El beneficio principal de este tipo de procedimiento es que les permite a los programadores usar el mismo código una y otra vez.
Pregunta 14: ¿Cómo recuperarías los primeros 3 caracteres de una cadena de caracteres?
Existen varias maneras de hacer eso, pero una de las más populares y fáciles es:
Select SUBSTRING(EmployeeSurname,1,5) as employeesurname from employee
- Fácil de usar
- Ofrece contenido de calidad
- Muy transparente con sus precios
- Certificados de completitud gratis
- Enfocado en habilidades de ciencia de datos
- Horario de aprendizaje flexible
- Diseño simple (sin información innecesaria)
- Cursos de alta calidad (incluso los gratuitos)
- Variedad de funciones
- Programas Nanodegree
- Ideal para empresas
- Certificados de pago al finalizar
- Bien establecido en la industria
- Una amplia gama de funciones a elegir
- Cursos de nivel universitario
- Cursos de nivel universitario
- Ideal para empresas
- Certificados de terminación de pago
Pregunta 15: Por favor, recupera registros comunes de dos tablas.
Podrías hacerlo al utilizar el comando:
Select employeeID from employee. INTERSECT Select EmployeeID from WorkShift
Ya estás familiarizado con las preguntas de entrevista SQL. Ahora que sabes lo que puedes esperar durante tu entrevista de trabajo, compartiremos con ustedes algunos consejos generales.
Consejos Generales
No voy a brindarte los consejos que cualquiera te daría como ¨duerme bien¨ o ¨usa un traje¨.
En el entrenamiento deportivo hay un método específico de entrenamiento antes de una competencia. Mientras más se acerca la fecha, debes reducir el volumen, pero incrementar la intensidad - básicamente, entrenarás por períodos cortos de tiempo, pero entrenarás tan intensamente como nunca antes.
Este es un excelente punto de vista que puedes aplicar para tu preparación con las preguntas de entrevista SQL. Mientras más se acerca la entrevista, deberías invertir menos tiempo preparándote, pero cuando lo hagas, concéntrate en el material que tengas que aprender. Lo que significa no hacer muchas cosas al mismo tiempo, no pausas para café ni nada de eso. Esto te ayudará a estresarte menos y sentirte más seguro cuando la fecha de la entrevista se aproxima.
La confianza en ti mismo es otra cosa. Intenta ser y verte seguro, pero no lo exageres porque podrías parecer engreído. Hay una fina línea entre decir que tienes experiencia en el campo y decirle a tu potencial empleador que eres el mejor programador en la historia de la humanidad.
Hay entrevistas en las que te rechazarán, hasta que encuentres tu trabajo soñado. Pero no lo tomes como algo negativo - mientras más entrevistas realices, más preguntas básicas y avanzadas sobre SQL escucharás - y como resultado, estarás cada vez más seguro y preparado.
¿Sabías qué?
¿Alguna vez te has preguntado qué plataforma de aprendizaje en linea es adecuada para tu carrera?
Conclusiones
No es un gran secreto que la demanda por grandes programadores se incrementa día a día. Los potenciales empleadores están dispuestos a pagar altos salarios a las personas que prueben que son competentes en campos de desarrollo y programación.
El lenguaje SQL es uno de los más populares y con mayor demanda. Las personas aprecian la simplicidad del lenguaje de programación y su flexibilidad de uso para diferentes áreas. Es fácil de aprender y le brinda grandes beneficios a quienes se vuelven competentes en el mismo.
Hay muchas preguntas relacionadas con SQL que te podrían hacer tus potenciales empleadores. En este artículo, hemos abarcado las principales, incluso así, es sólo la punta del iceberg. Si de verdad quieres ese trabajo, deberías considerar investigar en profundidad el tema.
Dicho esto, hemos explicado las posibles preguntas de entrevista SQL básicas y avanzadas y te hemos brindado ejemplos de las más frecuentes. Además, te hemos proporcionado consejos generales para que puedas obtener el trabajo de tus sueños.
Si crees que necesitas mejorar tus habilidades, asegurate de inscribirte en el Tutorial Interactivo SQL. Si recien empiezas, echa un vistazo a los cursos SQL para Principiantes o Teoria SQL.