< Anterior | Siguiente >

Creación de una sentencia SELECT con tablas

En este ejercicio, utilice el Constructor de consultas SQL para crear una sentencia SELECT para la base de datos VIDEOS, añadir las tablas de base de datos necesarias para la sentencia y asignar alias a cada una de las tablas.

Creación de una sentencia SELECT

Puede crear una sentencia SELECT, INSERT, UPDATE, DELETE, FULLSELECT o WITH seleccionando el tipo de sentencia en la ventana Script de SQL o XQuery nuevo. A continuación, creará una sentencia SELECT para la base de datos VIDEOS.

Para crear una sentencia SELECT:

  1. En la vista del Explorador de proyectos de datos, pulse con el botón derecho del ratón sobre la carpeta Script de SQL en el proyecto VideoStoreProject y pulse Nuevo > Script de SQL o XQuery.
  2. En la ventana Script de SQL o XQuery nuevo, escriba customerRentals para el nombre de sentencia.
  3. En Editar utilizando, seleccione la opción Constructor de consultas SQL. El tipo de sentencia SELECT se selecciona por omisión.
  4. Pulse Finalizar
Se crea la sentencia SELECT a partir de la plantilla y se abre en el Constructor de consultas SQL, tal como se muestra a continuación:

Plantilla de sentencia SELECT en el Constructor de consultas SQL

El Constructor de consultas SQL tiene tres paneles:

Fuente SQL
El panel superior muestra la fuente SQL de la sentencia mientras se construye.
Tablas
El panel medio muestra las tablas y las columnas de tabla que se añaden a la sentencia.
Diseño
El panel inferior se utiliza para proporcionar detalles para las cláusulas de sentencia. Este panel cambia dependiendo del tipo de sentencia que se esté editando.

Utilizará todos estos paneles en esta guía de aprendizaje.

Además de la vista Explorador de proyectos de datos, puede utilizar las tres vistas siguientes con el Constructor de consultas SQL:

Esquema
Muestra la sentencia en la que está trabajando actualmente. Para las sentencias más complejas como, por ejemplo, WITH y FULLSELECT, que pueden incluir subselecciones y expresiones de tabla común, la vista Esquema muestra la estructura de la sentencia.
Explorador de orígenes de datos
En esta vista se muestra cada conexión de datos definida. Puede utilizar la carpeta Tablas en una conexión como fuente para añadir tablas a una sentencia SQL en el Constructor de consultas SQL.
Resultados SQL
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 el Constructor de consultas SQL, por lo que puede continuar su construcción. En esta guía de aprendizaje sólo se crea una sentencia SELECT, pero también puede utilizar el panel Fuente SQL, el panel Tablas y el panel Diseño del Constructor de consultas SQL para crear sentencias SQL INSERT, UPDATE, DELETE, FULLSELECT, y WITH.

Adición de tablas a la sentencia

A continuación, añadirá tres tablas a la sentencia SELECT para la consulta customerRentals. La consulta que va a crear permite a los empleados del videoclub buscar los títulos de vídeo que ha alquilado un cliente concreto y el día de la semana que se tienen que devolver los vídeos. 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 persona que alquila en el videoclub. Los datos en la tabla VIDEOS incluyen el ID y el título de cada vídeo. Los datos en la tabla RENTALS incluyen la siguiente información para cada vídeo alquilado actualmente: ID de cliente, ID de vídeo y fecha de devolución del vídeo.

Para añadir tablas a la sentencia:

  1. En la vista Explorador de fuentes de datos, expanda el esquema XMLTEST en el árbol de base de datos VIDEOS y, a continuación, expanda la carpeta Tablas. Verá las tablas de la base de datos.

    Tablas de la base de datos VIDEOS

  2. Arrastre la tabla CUSTOMERS desde la vista Explorador de fuentes de datos al panel Tablas en el Constructor de consultas SQL. La tabla CUSTOMERS se muestra en el panel Tablas, y el código fuente del panel Fuente SQL muestra la adición de la tabla CUSTOMERS en la sentencia SELECT.
  3. En el panel Fuente SQL del Constructor de consultas SQL, escriba ,xmltest.rentals (incluido la coma inicial) después de XMLTEST.CUSTOMERS, tal como se muestra en la siguiente imagen y, a continuación, pulse fuera del panel Fuente SQL.

    Constructor de consultas SQL - con el texto escrito ',xmltest.rentals' que se muestra en el panel Fuente SQL

    Una vez analizada la sentencia modificada y determinada su validez, la tabla RENTALS se añade en el panel Tablas y el código en el panel Fuente SQL se formatea.

  4. Pulse con el botón derecho del ratón sobre el panel Tablas y, a continuación, pulse Añadir tabla en el menú emergente.
  5. En la lista Nombre de tabla, expanda el esquema XMLTEST, seleccione VIDEOS y pulse Aceptar. La tabla VIDEOS se añade en el panel Tablas, y el código fuente del panel Fuente SQL muestra la adición de la tabla VIDEOS en la sentencia SELECT.
Las tres tablas se muestran ahora en el panel Tablas. Observe los cambios correspondientes en el código fuente en el panel Fuente SQL.

Constructor de consultas SQL - las tablas añadidas se muestran en el panel Tablas, con el código correspondiente a las tablas en el panel Fuente SQL

Adición de alias de tabla

A continuación, creará un alias para cada una de las tablas en la sentencia SELECT. Un alias es un método indirecto de hacer referencia a una tabla para que una sentencia SQL pueda ser independiente del nombre calificado de la tabla. Si el nombre de la tabla cambia, sólo debe modificarse la definición de alias.
Los alias de tabla pueden añadirse cuando añade la tabla a la sentencia, o una vez añadida, utilizando el menú emergente de tabla en el panel Tablas. También puede utilizar el menú emergente de tabla para suprimir tablas o crear uniones entre tablas.

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

Para añadir alias de tabla:

  1. En el panel Tablas, pulse con el botón derecho del ratón sobre la cabecera de la tabla CUSTOMERS y pulse Actualizar alias en el menú emergente.
  2. En la ventana Cambiar alias de la tabla, escriba C como alias de la tabla y pulse Aceptar. En el panel Tablas, el alias se muestra en la cabecera de la tabla CUSTOMERS. En el panel 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).
< Anterior | Siguiente >

Comentarios