CodeGym /Cursos /SQL SELF /Operaciones básicas de SQL: ¿para qué sirve SELECT...

Operaciones básicas de SQL: ¿para qué sirve SELECT

SQL SELF
Nivel 1 , Lección 3
Disponible

Antes de lanzarnos de cabeza a la práctica, vamos a entender qué es SQL (se pronuncia "es-kiu-el" o "sequel", como prefieras) y por qué es importante.

SQL significa Structured Query Language — lenguaje estructurado de consultas. Es el lenguaje estándar que se usa para interactuar con bases de datos. No importa qué SGBD elijas — PostgreSQL, MySQL, Oracle u otra, casi seguro vas a usar SQL.

Imagina que SQL es tu forma de "hablar" con la base de datos. Le das comandos tipo "muéstrame todos los estudiantes mayores de 18 años", y ella, como una varita mágica, te saca los datos que necesitas.

Tareas principales de SQL:

  • Extraer datos - saber quién se apuntó al curso "Historia de la Edad Media".
  • Añadir datos - agregar un nuevo estudiante a la base.
  • Actualizar datos - corregir un error en el nombre de un estudiante.
  • Eliminar datos - borrar a un estudiante que se dio de baja en la universidad.

¿Para qué sirve SELECT?

SELECT es, probablemente, el comando más importante en SQL. Literalmente significa "seleccionar". Es tu herramienta para sacar la info que necesitas de la base de datos.

Imagina que entras en una biblioteca con miles de libros. Quieres encontrar un libro sobre programación en Python. En vez de pasearte por todas las estanterías, le dices al bibliotecario: "Tráeme libros sobre Python".

En el mundo de las bases de datos, SQL es tu bibliotecario y SELECT es el comando "Tráeme...".

Ejemplos de tareas que puedes resolver con SELECT:

  • Obtener los nombres de todos los estudiantes.
  • Saber cuántos cursos hay disponibles este semestre.
  • Encontrar estudiantes que sacaron más de 90 puntos.

Además de extraer datos, SELECT te permite:

  • Filtrar datos - "muestra solo estudiantes mayores de 18 años".
  • Ordenar datos - "ordena los estudiantes por apellido".
  • Mostrar solo las columnas que necesitas, no todo de golpe.

Ventajas principales de SQL

SQL es una habilidad que se valora en casi cualquier sector.

¿Quieres analizar datos de ventas en una tienda online? Necesitas SQL.

¿Llevas investigaciones médicas? Otra vez SQL. ¿Trabajas con automatización de procesos? Lo adivinaste. SQL.

¿Por qué SQL mola tanto?

  • SQL funciona con casi cualquier base de datos.
  • SQL está escrito para ser intuitivo.
  • Incluso las consultas SQL complicadas son bastante fáciles de entender.
  • Con SQL puedes manejar cantidades enormes de datos y sacar la info que necesitas.

Comentarios en PostgreSQL

Y otro punto importante: los comentarios en las consultas SQL. Los comentarios son súper útiles. Primero, puedes escribir explicaciones y/o tus ideas. Segundo, con los comentarios puedes desactivar código que no funciona. O dejar una versión antigua del código comentada.

Yo voy a escribir comentarios al lado del código muy a menudo, así que por eso vamos a empezar justo por ahí hoy.

En SQL, como en muchos lenguajes de programación, hay comentarios de una sola línea y de varias líneas. Un comentario de varias líneas se ve más o menos así:

/* texto del comentario texto del comentario texto del comentario */ 

Empieza con los símbolos /* y termina con */. También puedes usarlo en una sola línea. Ejemplo:

 /* texto del comentario */

También hay un tipo de comentario "desde el inicio hasta el final de la línea", igual que el // de Java o el # de Python. Pero en SQL tienes que poner dos guiones y un espacio. Así se ve:

-- texto del comentario

Ejemplo de una consulta SQL larga, su parte derecha está comentada:

SELECT * FROM employee -- WHERE YEAR(join_date) = 2015 

En el ejemplo de arriba, hemos comentado la condición de la consulta, así que PostgreSQL solo ejecutará la consulta:

SELECT * FROM employee

Yo voy a escribir mis comentarios al lado del código para hacerlo más fácil de leer o para explicar cosas complicadas. ¡Ya lo estoy haciendo! Y te recomiendo que no ignores esta herramienta tan útil. :)

Estilo de consultas SQL

El lenguaje SQL está diseñado para ser lo más user-friendly posible.

Primero, el uso de mayúsculas o minúsculas en la consulta normalmente no importa: puedes escribir SELECT, Select, SeLecT o select, y todo funcionará. Segundo, los saltos de línea tampoco suelen importar. El SGBD puede procesar la consulta como si estuviera en una sola línea larga. Así que tienes cierta libertad para escribir tus consultas.

Aun así, un código SQL bien formateado es más fácil de leer, entender, depurar y mantener. Por eso existen recomendaciones de estilo bastante aceptadas.

Recomendaciones de formato

  • Palabras clave de SQL en MAYÚSCULAS. Palabras como SELECT, FROM, WHERE, ORDER BY, etc., se suelen escribir en mayúsculas. Esto ayuda a distinguirlas visualmente de los nombres de tablas y columnas.
  • Empieza SELECT, FROM, WHERE y otras partes principales de la consulta en una nueva línea.
  • El punto y coma ; al final de la consulta se usa como separador estándar de instrucciones. Se vuelve necesario cuando ejecutas varias consultas seguidas en un mismo script o bloque de código. Te recomiendo terminar siempre cada consulta SQL con punto y coma.

Ejemplo de formato óptimo:


SELECT customer_id, full_name, email, registration_date
FROM customers
WHERE delivery_address = 'Anytown';

Esta consulta se podría escribir de otras formas, usando diferentes formatos. Ahora no te obsesiones con esto. Recuerda que en SQL no hay un formato obligatorio: la idea principal es escribir código claro y fácil de leer.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION