Contenido principal
Programación de computadoras
Curso: Programación de computadoras > Unidad 3
Lección 2: Consultas de SQL más avanzadas- Consultas más complicadas con AND/OR
- Desafío: seleccionar canciones de karaoke
- Hacer consultas en subconsultas con IN
- Desafío: crear listas de reproducción
- Restringir resultados agrupados con HAVING
- Desafío: el autor más parlanchín
- ¿Quién emite las consultas de SQL?
- Cálculo de resultados con CASE
- Desafío: libreta de calificaciones
- Proyecto: exploración de datos
© 2023 Khan AcademyTérminos de usoPolítica de privacidadAviso de cookies
¿Quién emite las consultas de SQL?
Con solo este conjunto sencillo de datos de registros de ejercicio hemos podido escribir muchas consultas diferentes y útiles. Ahora quiero tomar un descanso de consultar para hablar acerca de quién, por lo general, estaría haciendo todas estas consultas, y con qué propósito.
Vamos a imaginarnos que tenemos una app de ejercicio con miles de usuarios que almacenan datos parecidos a los de la tabla de registros que hemos estado usando. Esa app le deja a los usuarios introducir registros diarios y ver su progreso en un tablero personal:
Aquí están algunos individuos que podrían estar emitiendo consultas de SQL para una app como esa:
Ingenieros de software:
Son los que construyen el backend (la lógica del lado del servidor) y el frontend (el HTML/CSS/JS que traducen los datos y los formularios). Los ingenieros de software usarían comandos de SQL para comunicarse del lado del servidor con la base de datos que almacena todos los datos de los usuarios. Tendrían que saber cómo hacer cualquier consulta que necesite el frontend. Por ejemplo, si al iniciar sesión lo usuarios vieran un tablero que les mostrara cuánto se ejercitaron ese día, el ingeniero tendría que averiguar cómo hacer un
SELECT
filtrado por fecha y por usuario. Necesitarían averiguar cómo insertar datos y actualizarlos (lo cual discutiremos más adelante).Científicos de datos:
Son los que analizan los datos, tratando de aprender más acerca de los usuarios, quizá al darles sugerencias acerca de cómo ayudarlos a ejercitarse más. Necesitan una comprensión profunda de las declaraciones
SELECT
porque necesitan hacer consultas muy complicadas para los análisis que les interesan. Por ejemplo, podrían usar un SELECT
para analizar qué porcentaje de los usuarios sería más probable de hacer ejercicio si hicieran ejercicio por la mañana, tal vez al usar CASE
y GROUP BY
.Gerente de productos:
En una compañía hay tomadores de decisiones: los que ven los datos, los que hablan con los usuarios, los que ven el mercado y tratan de entender cómo mejorar un producto para tener más usuarios, hacer que estén contentos o ganar más dinero. A menudo necesitan una comprensión de las consultas de SQL de modo que puedan ver las estadísticas de uso y tratar de entender qué partes de un producto se están usando más, cuáles se están usando de manera sorpresiva y qué no se está usando para nada. Podrían usar un
SELECT
para ver cuántos usuarios usan el campo "heart_rate", si es que están debatiendo eliminarlo.Como todas estas personas trabajan en la misma compañía, podrían y deberían compartir el conocimiento entre sí acerca de cómo usar SQL en sus bases de datos. No todos necesitan ser un experto en SQL, pero en mi experiencia, muchas personas en una compañía se pueden beneficiar de tener una comprensión básica de SQL, y algunas de ellas podrían querer adentrarse en características más avanzadas a medida que se vuelven más sofisticadas.
En ese sentido, ¡sigue adelante para aprender más características avanzadas...!
¿Quieres unirte a la conversación?
- He visto pequeñas diferencias entre el SQL de Oracle, My SQL, y SQL Setvet, no deberían unificarlo para evitar que la gente se líe con las clausulas y por que se han diversificado en lugar de mantener un único SQL(13 votos)
- Son diferentes empresas, aunque no estaria mal lo de unificar.(2 votos)
- Buen curso, sigo adelante a pesar que me trabe un poco.(10 votos)
- si a mi tambien me cuesta aprender era mas facil el javascript(1 voto)
- Son los que construyen el backend en el 4to párrafo, exactamente ¿que significa backend?, no me queda muy claro(7 votos)
- Front-end y back-end son términos que se refieren a la separación entre una capa de presentación y una capa de acceso a datos, respectivamente.
En diseño de software el front-end es la parte del software que interactúa con el o los usuarios y el back-end es la parte que procesa la entrada desde el front-end.
La idea general es que el front-end sea el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas, y los transforma ajustándolos a las especificaciones que demanda el back-end para poder procesarlos, devolviendo generalmente una respuesta que el front-end recibe y expone al usuario de una forma entendible para este. La conexión del front-end y el back-end es un tipo de interfaz.(38 votos)
- Porque ella no me ama? :''v(5 votos)
- En el párrafo de "los ingenieros del "software" ¿como introducir datos?(5 votos)
- Depende del lenguaje de programación quieras insertar los datos ya que para cada lenguaje se necesita varios conocimientos como por ejemplo:
Para paginas web tenemos que usar obligatoria mente PHP.
Java y C# se necesita unos conectores para poder comunicarse al gestor de bases de datos.
pero es fundamentar tener los conocimientos de consulta de bases de datos como es SELECT, SHOW, DELETE, INSERT entre otros.(7 votos)
- Cual es el atributo necesario para ser un buen ingeniero de software?(4 votos)
- Se puede utilizar SQL en tablau?(3 votos)
- Si si se puede porque SQL es para hacer tablas(1 voto)
- ¿para que sirve el SELECT?(3 votos)
- El "SELECT" sirve para mostrar los datos que pusiste en tu tabla(1 voto)
- me gustaria aprender mas?(3 votos)
- Solo tu sabes si quieres aprender mas .(1 voto)
- ¿Cómo sabre más cuando termine este curso de SQL, como sabre más de lo que hay acá?(2 votos)