Ejercicio 1.2: Crear una sentencia SELECT con tablas

Antes de empezar, debe haber realizado el Ejercicio 1.1: Crear la base de datos VIDEOS y conectarse a ella.

En este ejercicio, utilizará SQL Builder para crear una sentencia SELECT para la base de datos VIDEOS, añadirá las tablas de base de datos necesarias a la sentencia y asignará alias a cada una de las tablas.

Crear una sentencia SELECT

Puede añadir sentencias SELECT, INSERT, DELETE, UPDATE, WITH y FULLSELECT mediante el menú emergente de la carpeta Sentencias de la vista Definición de datos. A continuación creará una sentencia SELECT para la base de datos VIDEOS.

  1. En la vista Definición de datos, pulse la carpeta Sentencias con el botón derecho del ratón y, a continuación, pulse Nueva > Sentencia Select.
  2. En la ventana Sentencia Select nueva, escriba customerRentals como nombre de la sentencia y pulse Aceptar.

Se crea la plantilla de la sentencia SELECT y se abre en SQL Builder, como se muestra a continuación:

Plantilla de la sentencia SELECT en SQL Builder

SQL Builder tiene tres paneles:

Código fuente SQL
El panel superior muestra el código fuente SQL de la sentencia a medida que se crea.
Tablas
El panel central muestra las tablas y columnas de tabla que se añaden a la sentencia.
Diseño
El panel inferior se utiliza para suministrar detalles para las cláusulas de la sentencia. Este panel cambia en función del tipo de sentencia que se edita.

A lo largo de esta guía de aprendizaje utilizará todos estos paneles.

Además de la vista Definición de datos, puede utilizar las dos vistas siguientes con SQL Builder:

Esquema
Muestra la sentencia en la que está trabajando actualmente. Para sentencias más complejas tales como WITH y FULLSELECT, que pueden incluir, por ejemplo, subselecciones y expresiones de tabla comunes, la vista esquema muestra la estructura de la sentencia.
Salida de BD
Muestra los mensajes, parámetros y resultados relacionados con la ejecución de la sentencia SQL.

La sentencia SELECT que ha creado ya está abierta en SQL Builder, por lo que puede continuar su construcción. En esta guía de aprendizaje está creando sólo una sentencia SELECT, pero también puede utilizar el panel Código fuente SQL, el panel Tablas y el panel Diseño de SQL Builder para crear sentencias SQL INSERT, DELETE, UPDATE, FULLSELECT y WITH.

Añadir tablas a la sentencia

A continuación, añadirá tres tablas a la sentencia SELECT para la consulta customerRentals. Va a crear una consulta que permite a los empleados del videoclub buscar los títulos de vídeo que un cliente determinado ha alquilado y el día de la semana que debe devolverlos. La consulta debe incluir las tablas CUSTOMERS, RENTALS y VIDEOS.

La tabla CUSTOMERS contiene el nombre y el ID (número de identificación) de cada socio del videoclub. Los datos de la tabla VIDEOS incluyen el ID (número de identificación) y el título de cada vídeo. Los datos de la tabla RENTALS incluyen la siguiente información de cada vídeo que está alquilado actualmente: el ID del cliente, el ID del vídeo y la fecha de devolución.

  1. En la vista Definición de datos, expanda el esquema XMLTEST del árbol de la base de datos VIDEOS y, a continuación, expanda la carpeta Tablas. Visualizará las tablas de la base de datos.

    Tablas de la base de datos VIDEOS

  2. Arrastre la tabla XMLTEST.CUSTOMERS desde la vista Definición de datos hasta el panel Tablas de SQL Builder.
    La tabla CUSTOMERS se visualizará en el panel Tablas, y el código fuente del panel Código fuente SQL mostrará la adición de la tabla CUSTOMERS a la sentencia SELECT.
  3. En el panel Código fuente SQL de SQL Builder, escriba ,xmltest.rentals (incluida la coma inicial) a continuación de  XMLTEST.CUSTOMERS, como se muestra en la siguiente captura de pantalla, y luego pulse fuera del panel Código fuente SQL.

    SQL Builder - con el texto ',xmltest.rentals' que aparece en el panel Código fuente SQL

    Una vez que la sentencia cambiada se haya analizado y se haya determinado su validez, se añadirá la tabla RENTALS al panel Tablas y se formateará el código del panel Código fuente SQL.
  4. Pulse en el panel Tablas con el botón derecho del ratón y, a continuación, pulse Añadir tabla en el menú emergente.
  5. En la lista Nombre de tabla, seleccione XMLTEST.VIDEOS y pulse Aceptar.
    La tabla VIDEOS se añadirá al panel Tablas, y el código fuente del panel Código fuente SQL mostrará la adición de la tabla VIDEOS a la sentencia SELECT.

Las tres tablas aparecen ahora en el panel Tablas. Observe los cambios correspondientes del código fuente en el panel Código fuente SQL.

SQL Builder - las tablas añadidas se muestran en el panel Tablas, con el código correspondiente a las tablas en el panel Código fuente SQL

Añadir los alias de tabla

A continuación, creará un alias para cada una de las tablas de la sentencia SELECT. Un alias es un método indirecto de hacer referencia a una tabla a fin de que una sentencia SQL pueda ser independiente del nombre calificado de esa tabla. Si cambia el nombre de la tabla, sólo debe cambiarse la definición de alias.

Los alias de tabla pueden añadirse al añadir la tabla a la sentencia o una vez añadida la tabla, mediante el menú emergente de la tabla en el panel Tablas. También puede utilizar el menú emergente de la tabla para suprimir tablas o crear uniones entre las tablas.

Los alias de las tablas CUSTOMERS, RENTALS y VIDEOS serán C, R y V, respectivamente.

  1. En el panel Tablas, pulse sobre la cabecera de la tabla CUSTOMERS con el botón derecho del ratón y, a continuación, pulse Actualizar alias en el menú emergente.
  2. En la ventana Cambiar alias de tabla, escriba C como alias de la tabla y pulse Aceptar.
    En el panel Tablas, el alias se visualizará en la cabecera de la tabla CUSTOMERS. En el panel Código fuente SQL, el alias está representado por el código AS C para la tabla CUSTOMERS.
  3. Repita los pasos 1 y 2 para añadir los alias de las tablas RENTALS (R) y VIDEOS (V).

Ahora está preparado para empezar el Ejercicio 1.3: Especificar las columnas de resultados.

Términos de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.