If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

¿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:
Pero en vez de pintar un homenaje glorioso a la victoria, Turner decidió mostrar las consecuencias.
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?

  • Avatar duskpin seedling style para el usuario 8I-Alma Mariel Diaz Pozos- 3514110616
    Son los que construyen el backend en el 4to párrafo, exactamente ¿que significa backend?, no me queda muy claro
    (7 votos)
    Avatar Default Khan Academy avatar para el usuario
    • Avatar leaf grey style para el usuario DAVID ARAVENA
      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)
  • Avatar spunky sam blue style para el usuario Miguel Martinez
    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
    (12 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar aqualine tree style para el usuario escudero contreras hesly marian
    En el párrafo de "los ingenieros del "software" ¿como introducir datos?
    (5 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar mr pants orange style para el usuario Juan Enrique Duarte
    Buen curso, sigo adelante a pesar que me trabe un poco.
    (5 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar blobby green style para el usuario yael  lopez mariano
    me gustaria aprender mas?
    (3 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar piceratops seed style para el usuario Deri-Han Moises Alarcón García
    ¿Quien patrocina toda esta plataforma?
    (2 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar old spice man green style para el usuario Luis Enrique
    ¿para que sirve el SELECT?
    (2 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar blobby green style para el usuario maicolyesidgutierrez12
    buen curso a un que me demore bastante en entender
    (2 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar blobby green style para el usuario ras.moctezuma
    estoy poco relacionado con la ingeneria de software y mi background está más que nada centrado en la metodología cualitativa de la investigación pero me intereza convertirme en un científico de datos, ya que manejo bases de datos a un nivel muy básico en excel y google sheets y quisiera mejorar esa área y fortalecer la parte cuantitativa de mis analisis, gracias
    (2 votos)
    Avatar Default Khan Academy avatar para el usuario
  • Avatar hopper happy style para el usuario victor eduardo salazar flores
    ¿Cómo sabre más cuando termine este curso de SQL, como sabre más de lo que hay acá?
    (1 voto)
    Avatar Default Khan Academy avatar para el usuario
¿Sabes inglés? Haz clic aquí para ver más discusiones en el sitio en inglés de Khan Academy.