12.176 cursos gratis
8.741.989 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Capýtulo 11:

 Creación de consultas. Algunos elementos del Lenguaje SQL (3/4)

Consultas de parámetro.

Una consulta de parámetros es una consulta que, cuando se ejecuta, muestra un cuadro de diálogo propio donde se solicita información, como criterios para recuperar registros o un valor que se desea insertar en un campo. Puede diseñar la consulta para que solicite más de un dato; por ejemplo, puede diseñarla para que solicite dos fechas. Microsoft Access puede entonces recuperar todos los registros que quedan entre esas dos fechas.

Las consultas de parámetros también son útiles cuando se emplean como base para los formularios, informes y páginas de acceso a datos. Por ejemplo, puede crear un informe de ingresos mensuales basado en una consulta de parámetros. Al imprimir el informe, Access muestra un cuadro de diálogo que solicita el mes para el que se desea obtener el informe. Cuando se especifica un mes, Access imprime el informe correspondiente.

Con consultas de parámetros, formularios e informes, también se puede:

1. Crear un formulario o un cuadro de diálogo personalizado que solicite los parámetros de una consulta, en lugar de utilizar el cuadro de diálogo de la consulta de parámetros, y después mostrar los resultados en una hoja de datos. Por ejemplo, se pueden agregar botones y otros controles a un cuadro de diálogo personalizado.

2. Imprimir los criterios especificados en una consulta de parámetros para un informe en el encabezado de informe de manera que se pueda determinar a partir del informe los valores utilizados para crearlo.

3. Como alternativa a una consulta de parámetros, puede utilizar un formulario para especificar los criterios del informe y después mostrar los resultados en un informe.

Crear una consulta de parámetros

1. Cree una consulta de selección.
2. En la vista Diseño de la consulta, arrastre los campos desde la lista de campos de la consulta a la cuadrícula de diseño de la consulta.
3. Siga uno o varios de estos procedimientos:

a. Utilizar un parámetro

En la celda Criterios del campo que desea utilizar como parámetro, escriba una expresión con una petición entre corchetes. Por ejemplo, en un campo que muestre el número actual de unidades en stock, escriba lo siguiente:
<[Número de unidades en Stock:]

    b. Utilizar dos o más parámetros

En la celda Criterios de cada campo que desee utilizar como parámetro, escriba una expresión con peticiones entre corchetes.
Por ejemplo, en un campo que muestre fechas, puede incluir las peticiones "Escriba la fecha inicial:" y "Escriba la fecha final:" para especificar un intervalo de valores, si estamos en Access 2000 en español especificamos:
Entre [Escriba la fecha inicial:] Y [Escriba la fecha final:]
(Between [Escriba la fecha inicial:] And [Escriba la fecha final:])

    c. Utilizar parámetros con comodines

En la celda Criterios de cada campo que desee utilizar como parámetro, escriba una expresión con una petición entre corchetes. Para solicitar al usuario uno o varios caracteres por los que buscar y, a continuación, buscar registros que comiencen o contengan los caracteres especificados por el usuario, cree una consulta de parámetros que utilice el operador LIKE y el símbolo comodín de asterisco (*).

Por ejemplo, la siguiente instrucción busca palabras que comiencen por la letra especificada.

si Access 2000 es en español
Como [Entre el primer carácter a buscar: ] & "*"
(LIKE [Entre el primer carácter a buscar: ] & "*")

La siguiente instrucción busca palabras que contienen el carácter especificado:

Como "*" & [Entre el carácter a buscar: ] & "*"
(LIKE "*" & [Entre el carácter a buscar: ] & "*")

4. Especifique un tipo de datos para los parámetros si su consulta de parámetros:

    a. Es la consulta base para un gráfico, un formulario o un cuadro de diálogo personalizado.
    b. Solicita un campo con el tipo de datos Sí/No.
    c. Solicita campos que proceden de una tabla de una base de datos SQL externa.

¿Cómo?

1. En el menú Consulta, haga clic en Parámetros.

2. En la primera celda Parámetro, escriba el primer texto de solicitud que introdujo en la cuadrícula de diseño de la consulta

3. En la celda Tipo de datos de la derecha, haga clic en el tipo de datos correcto, siguiendo estas directrices:

Si el tipo de datos del campo de parámetro esHaga clic en este tipo de datos en la celda Tipo de datos
Moneda, Fecha/Hora, Memo, Objeto OLE, Texto y Sí/NoMoneda, Fecha/Hora, Memo, Objeto OLE, Texto y Sí/No
NuméricoByte, Sencillo, Doble, Entero, Entero largo e Id. de réplica. Estos tipos de datos se corresponden con los cinco valores de la propiedad Tamaño del campo (FieldSize) del tipo de datos Numérico.
DesconocidoValor. Es un tipo de datos genérico que acepta cualquier tipo de datos.
BinarioBinario. Se utiliza con las consultas de parámetros dirigidas a tablas vinculadas que reconocen este tipo de datos (Microsoft Access no lo reconoce).


       4. Repita los pasos 2 y 3 para cada parámetro para el que desee especificar un tipo de dato. Para ver los resultados, haga clic en el botón Ver en la barra de herramientas y escriba el valor del parámetro.

Crear un cuadro de diálogo personalizado que solicite los criterios de la consulta de parámetros.

1. Cree un formulario de cuadro de diálogo personalizado.

2. Cree o abra la consulta de parámetros que tomará los valores de sus criterios del cuadro de diálogo.

3. Agregue a la cuadrícula de diseño de la consulta los campos asociados a cada uno de los controles del cuadro de diálogo donde introducirá los valores de los criterios.

4. Para cada uno de estos campos, escriba, en la celda Criterios, una expresión que indique a Microsoft Access que consulte los valores de los criterios en el control del cuadro de diálogo.

5. Agregue a la cuadrícula de diseño de la consulta los campos cuyos valores desea que se devuelvan.

Ejemplo de Información de clientes

Por ejemplo, puede crear un formulario de cuadro de diálogo denominado Información de clientes con un control para el campo Id. de la tabla clientes. Al introducir el identificador de cliente en el cuadro de diálogo, puede hacer que la consulta devuelva el nombre de la empresa, la dirección y la provincia correctas del cliente. Para crear esta consulta, siga estos pasos:

1. Agregue el campo Id. de cliente a la cuadrícula de diseño de la consulta.

2. En la celda Criterios del campo, escriba una expresión que indique a Access que obtenga los valores de los criterios utilizados por la consulta del control Id. de clientes del cuadro de diálogo. En este caso, deberá introducir la expresión Forms![Información de clientes]![Id].

3. Agregue a la cuadrícula de diseño de la consulta los campos cuyos valores desea que se devuelvan dependiendo del valor de Id. de cliente: los campos Nombre de empresa, Dirección y Provincia.

Consultas SQL

Una consulta SQL es una consulta creada con una instrucción SQL. Puede utilizar el Lenguaje de consulta estructurado (SQL o Structured Query Language) para consultar, actualizar y administrar bases de datos relacionales, como Access.

Cuando se crea una consulta en la vista Diseño de la consulta, Access construye en segundo plano las instrucciones SQL equivalentes. De hecho, la mayoría de las propiedades de consulta de la hoja de propiedades de la vista Diseño de la consulta tienen cláusulas y opciones equivalentes a las que están disponibles en la vista SQL. Si lo desea, puede ver o editar la instrucción SQL en la vista SQL. Sin embargo, después de hacer cambios en una consulta en la vista SQL, puede que su aspecto no sea el que tenía en la vista Diseño.

Algunas consultas SQL, denominadas consultas específicas de SQL, no se pueden crear en la cuadrícula de diseño. En el caso de las consultas de paso a través, consultas de definición de datos y consultas de unión, debe crear las instrucciones SQL directamente en la vista SQL.

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Comandos DDL y DML.

Existen dos tipos de comandos SQL:

  • Los DDL que permiten crear y definir nuevas bases de datos, campos e índices.
  • Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DDL
ComandoDescripción
CREATEUtilizado para crear nuevas tablas, campos e índices
DROPEmpleado para eliminar tablas e índices
ALTERUtilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

 

Comandos DML
ComandoDescripción
SELECTUtilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERTUtilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATEUtilizado para modificar los valores de los campos y registros especificados
DELETEUtilizado para eliminar registros de una tabla de una base de datos

Cláusulas.

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

CláusulaDescripción
FROMUtilizada para especificar la tabla de la cual se van a seleccionar los registros
WHEREUtilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
GROUP BYUtilizada para separar los registros seleccionados en grupos específicos
HAVINGUtilizada para expresar la condición que debe satisfacer cada grupo
ORDER BYUtilizada para ordenar los registros seleccionados de acuerdo con un orden específico

Operadores lógicos y de comparación.

Operadores lógicos

OperadorUso
ANDEs el "y" lógico. Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OREs el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdar si alguna de las dos es cierta.
NOTNegación lógica. Devuelve el valor contrario de la expresión.

Operadores de comparación

OperadorUso
Menor que
Mayor que
<> Distinto de
<=Menor ó Igual que
>=Mayor ó Igual que
=Igual que
BETWEENUtilizado para especificar un intervalo de valores.
LIKEUtilizado en la comparación de un modelo
InUtilizado para especificar registros de una base de datos 
 

Funciones de agregado.

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

FunciónDescripción
AVGUtilizada para calcular el promedio de los valores de un campo determinado 
COUNTUtilizada para devolver el número de registros de la selección 
SUMUtilizada para devolver la suma de todos los valores de un campo determinado 
MAXUtilizada para devolver el valor más alto de un campo especificado 
MINUtilizada para devolver el valor más bajo de un campo especificado 

Uso del predicado ALL, TOP, DISTINCT, DISTINCTROW.

El predicado se incluye entre la claúsula y el primer nombre del campo a recuperar, los posibles predicados son:

PredicadoDescripción
ALLDevuelve todos los campos de la tabla
TOPDevuelve un determinado número de registros de la tabla
DISTINCTOmite los registros cuyos campos seleccionados coincidan totalmente
DISTINCTROWOmite los registros duplicados basandose en la totalidad del registro y no sólo en los campos seleccionados.

ALL

Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos  selecciona todos los registros que cumplen las condiciones de la instrucción SQL. No se conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es mucho más rápido indicar el listado de campos deseados.

    SELECT ALL FROM Empleados;
    SELECT * FROM Empleados;
 
TOP

Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 25 primeros estudiantes del curso 1994:

    SELECT TOP 25 Nombre, Apellido FROM Estudiantes
    ORDER BY Nota DESC;

Si no se incluye la cláusula ORDER BY, la consulta devolverá un conjunto arbitrario de 25 registros de la tabla Estudiantes .El predicado TOP no elige entre valores iguales. En el ejemplo anterior, si la nota media número 25 y la 26 son iguales, la consulta devolverá 26 registros. Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la cláusula ORDER BY. Supongamos que en lugar de los 25 primeros estudiantes deseamos el 10 por ciento del curso:

    SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes
    ORDER BY Nota DESC;

El valor que va a continuación de TOP debe ser un Integer sin signo.TOP no afecta a la posible actualización de la consulta.

DISTINCT

Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos.

Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si dos registros contienen López en el campo Apellido, la siguiente instrucción SQL devuelve un único registro:

    SELECT DISTINCT Apellido FROM Empleados;

Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados en la cláusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.

DISTINCTROW

Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del registro completo independientemente de los campo indicados en la cláusula SELECT.

   SELECT DISTINCTROWApellidoFROMEmpleados;

Si la tabla empleados contiene dos registros: Antonio López y Marta López el ejemplo del predicado DISTINCT devuleve un único registro con el valor López en el campo Apellido ya que busca no duplicados en dicho campo. Este último ejemplo devuelve dos registros con el valor López en el apellido ya que se buscan no duplicados en el registro completo.

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a Diseño y creación de bases de datos



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. SGBD. Sistemas gestores de bases de datos (primera parte)
SGBD, Sistemas gestores de bases datos, en un curso de informática serio, pero... [21/10/08]
8.228  
2. SGBD. Sistemas gestores de bases de datos (segunda parte)
En este curso de informática sobre los SGBD o Sistema gestores de bases de datos,... [21/10/08]
5.030  
3. Diseño de base de datos relacionales
Aprende a diseñar bases de datos relacionales.Conocer el origen, historia y la... [13/04/05]
24.659  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail