sql >> Base de Datos >  >> RDS >> Access

Introducción a consultas especiales

Consultas parametrizadas

Introducción

Una consulta parametrizada es una consulta a la que le falta un valor en un criterio. La palabra "falta" aquí parece negativa para indicar algo malo en la consulta pero no es así. La consulta se crea así a propósito para que se proporcione un valor a su filtro. En el momento en que se crea la consulta, el filtro se configura de cierta manera.

Una consulta parametrizada es una consulta a la que le falta un valor en un criterio. La palabra "falta" aquí parece negativa para indicar algo malo en la consulta pero no es así. La consulta se crea así a propósito para que se proporcione un valor a su filtro. En el momento en que se crea la consulta, el filtro está configurado de cierta manera. Cuando se ejecuta la consulta, se debe proporcionar el valor faltante para completar el criterio, luego se completa la consulta y se produce el resultado de la consulta. La mayoría de las veces, se crea una consulta parametrizada, por lo que el usuario debe especificar los registros específicos que desea producir.

Aunque especificamos que la consulta está parametrizada, de hecho es la instrucción SQL la que está parametrizada. Esto significa que puede crear una expresión SQL utilizada como fuente de registro de un formulario o informe, pero obligar al usuario a proporcionar la información que falta para que el formulario o informe muestre solo los registros que usan ese valor.

Aprendizaje práctico:Introducción a consultas parametrizadas

  1. Iniciar Microsoft Access
  2. En la lista de archivos, haga clic en Altair Realtors3 de la lección anterior
  3. En la cinta, haga clic en Crear y haga clic en Diseño de consulta
  4. En el cuadro de diálogo Mostrar tabla, haga clic en Propiedades, haga clic en Agregar y haga clic en Cerrar
  5. En la lista superior, haga doble clic en Número de propiedad, Tipo de propiedad, Ciudad, Dormitorios, Baños, Sótano terminado, Garaje interior, Condición y Valor de mercado
  6. Para ver los resultados, en la barra de estado, haga clic en el botón Hoja de datos
  7. Si es necesario, en la cinta, haga clic en Inicio.
    Cambia las siguientes características:
    Nombre de la fuente:Calisto MT (si no tiene esa fuente, seleccione Times New Roman)
    Color de fondo:Verde, Acento 6, 40 % más claro (Colores del tema:10.ª columna, 4.ª fila)
    Color de fila alternativo:verde, acento 6, 80 % más claro (colores del tema:10.ª columna, 2.ª fila)

  8. Después de ver el resultado, en la sección Vistas de la cinta, haga clic en la flecha debajo del botón Ver y haga clic en Vista SQL
  9. Cambie la instrucción SQL de la siguiente manera:
    SELECT Properties.PropertyNumber,
           Properties.PropertyType AS [Property Type],
           Properties.City,
           Properties.Bedrooms AS Beds,
           Properties.Bathrooms AS Baths,
           Properties.FinishedBasement AS [Basement?],
           Properties.IndoorGarage AS [Garage?],
           Properties.Condition,
           Properties.MarketValue AS [Market Value]
    FROM   Properties;
  10. Mostrar la vista de diseño de la consulta

Creación de una consulta parametrizada

Al crear una consulta parametrizada, debe proporcionarle un parámetro. Para continuar, abra la consulta en Vista de diseño y seleccione las columnas necesarias. En el cuadro Criterios del campo que contendrá los criterios, escriba los corchetes []. Dentro de los corchetes, ingresa lo que quieras, como un mensaje o una pregunta. El mensaje o pregunta se presentará al usuario, quien debe escribir un valor en un cuadro de texto. Una vez que el usuario proporcione el valor y haga clic en Aceptar o presione Intro, la consulta se ejecutará.

Aprendizaje práctico:creación de una expresión SQL parametrizada

  1. Haga clic en el cuadro Criterios de la columna PropertyNumber y escriba:[Ingrese el número de propiedad para ver:]

  2. Cambie la consulta a Vista de hoja de datos para ver el resultado
  3. Ingrese el número de propiedad como 192703

  4. Haga clic en Aceptar

  5. Volver a la vista de diseño
  6. Eliminar [Ingrese la propiedad # para ver:]
  7. Haga clic en el cuadro Criterios de la columna Tipo de propiedad y escriba:[Ingrese el tipo de propiedad que desea ver:]

  8. Cambie la consulta a Vista de hoja de datos para ver el resultado
  9. Ingrese el tipo de propiedad como casa adosada

  10. Presiona Entrar

  11. Volver a la vista de diseño

Conjunción parametrizada

Puede crear una consulta parametrizada que formule dos o más preguntas que deben combinarse para completar la consulta. Para ello, en la Vista Diseño de la consulta, ingrese un mensaje para el cuadro Criterios de cada columna.

Aprendizaje práctico:creación de una disyunción parametrizada

  1. Haga clic en el cuadro Criterios de la columna Dormitorios y escriba [¿Cuántos dormitorios necesita?]

  2. Cambie la consulta a Vista de hoja de datos para ver el resultado
  3. Ingrese el tipo de propiedad como simple familia y presione Entrar
  4. Ingrese el número de dormitorios como 5 y presione Entrar

  5. Volver a la vista de diseño
  6. Eliminar [¿Cuántas habitaciones necesita?]

Disyunción Parametrizada

Una disyunción parametrizada solicita dos o más valores. La consulta produce todos los registros que incluyen cualquiera de los valores. Para crear una consulta parametrizada de este tipo, agregue la primera pregunta o mensaje al cuadro Criterios del campo deseado. Luego agregue el segundo mensaje o pregunta al cuadro O de la misma columna. Si necesita valores adicionales, ingrese sus preguntas o mensajes en los cuadros debajo de la celda O de la misma columna.

Aprendizaje práctico:creación de una disyunción parametrizada

  1. Haga clic en el cuadro O de la columna Tipo de propiedad y escriba [¿Qué otro tipo de propiedad desea ver?]

  2. Cambie la consulta a Vista de hoja de datos para ver el resultado
  3. Ingrese el primer tipo de propiedad como casa adosada y presione Entrar
  4. Ingrese el segundo tipo de propiedad como simple familia y presione Entrar

  5. Cerrar la consulta sin guardarla

Consultas de acción

Introducción

Microsoft Access proporciona algunas consultas preparadas que le permiten ejecutar acciones semicomplejas en tablas existentes. Las acciones se realizan como consultas. Cuando utiliza una consulta de acción, no está creando una consulta normal en sentido estricto. La mayoría de estas consultas suelen ser útiles solo una vez. Por este motivo, apenas necesitarás guardarlos.

La consulta de acción Crear tabla

En lugar de crear primero una tabla y luego llenarla con valores, si ya tiene valores almacenados en una tabla, Microsoft Access le permite crear una nueva tabla llena de valores de esa tabla.

Usando consultas, hay dos técnicas principales que puede usar para crear una nueva tabla para su base de datos. Microsoft Access proporciona una técnica denominada Consulta de creación de tabla. Este tipo de consulta se utiliza para recuperar todos o algunos campos de una tabla existente y, en lugar de crear una nueva consulta que dependa de una tabla existente, obtendrá una tabla nueva, independiente de cualquier tabla existente. Este tipo de acción puede permitirle crear una nueva tabla basada en una regla aplicada a una tabla existente.

Para crear una tabla mediante una consulta de Microsoft Access, inicie una nueva consulta en la Vista de diseño. Luego, en la sección Tipo de consulta de la cinta, haga clic en el botón Crear tabla . Esto le presentaría un cuadro de diálogo Crear tabla que le permite especificar un nuevo nombre para la consulta o seleccionar una tabla existente que recibiría los nuevos datos.

Aprendizaje práctico:uso de consultas de creación de tablas

  1. La base de datos de Altair Realtors3 aún debe estar abierta.
    En la cinta, haga clic en Crear y, en la sección Consultas, haga clic en Diseño de consultas
  2. En el cuadro de diálogo Mostrar tablas, haga clic en Propiedades, haga clic en Agregar y haga clic en Cerrar
  3. En la sección Tipo de consulta de la cinta, haga clic en el botón Crear tabla
  4. En el cuadro combinado Nombre de tabla, escriba Condominios como el nombre de la mesa

  5. Asegúrese de que el botón de opción Base de datos actual esté seleccionado y haga clic en Aceptar
  6. En la lista Propiedades, haga doble clic en Número de propiedad, Tipo de propiedad, Ciudad, Localidad, Estado, Dormitorios, Baños, Sótano terminado, Garaje interior, Condición y Valor de mercado
  7. En la parte inferior de la ventana, haga clic en el cuadro Criterios de la columna PropertyType y escriba condominio
  8. Haga clic en la casilla de verificación de Mostrar para quitar la marca de verificación

  9. Para crear la tabla, en la cinta, haga clic en el botón Ejecutar
  10. Recibirás un mensaje

  11. Léalo y haga clic en Sí
  12. Cerrar la consulta sin guardarla
  13. En el Panel de navegación, haga doble clic en la tabla Condominios

  14. Cerrar la mesa

La consulta de actualización

Si tiene una lista grande y muchos registros necesitan recibir un cambio común, puede crear una consulta especial denominada Consulta de actualización. Una consulta de actualización le permite cambiar los valores existentes de una o más columnas de una tabla. En otras palabras, puede recuperar los valores que ya están en los campos de una tabla, cambiar estos valores y guardar la tabla con ellos.

Para crear una Consulta de datos adjuntos, inicie una consulta en la Vista de diseño. En la sección Tipo de consulta de la cinta, haga clic en el botón Actualizar . Al crear la consulta, deberá establecer una condición que Microsoft Access aplicará a una tabla para averiguar qué registro(s) necesita(n) actualizarse. Para hacer esto, usa el cuadro Criterios de una columna, tal como aprendimos durante el análisis de datos.

Aprendizaje práctico:Actualización de registros

  1. Abra la base de datos Metro System1 de la Lección 18
  2. En el panel de navegación, haga doble clic en la tabla Silver Line para ver sus registros

  3. Cerrar la mesa
  4. En la cinta, haga clic en Crear y, en la sección Consultas, haga clic en Diseño de consulta
  5. En el cuadro de diálogo Mostrar tablas, haga clic en Silver Line, haga clic en Agregar y haga clic en Cerrar
  6. En la sección Tipo de consulta de la cinta, haga clic en el botón Actualizar
  7. En la lista superior, haga doble clic en MetroLine
  8. En la parte inferior de la ventana, haga clic en el cuadro Criterios de la columna MetroLine y escriba Plata

  9. Para ejecutar la acción, en la cinta, haga clic en el botón Ejecutar
  10. Recibirás un cuadro de mensaje

    Léelo y haz clic en Sí
  11. Cerrar la consulta sin guardarla
  12. En el panel de navegación, haga doble clic en la tabla Silver Line para revisarla.

  13. Cerrar la mesa

Una consulta adjunta

Si tiene una tabla con una cantidad significativa de registros y necesita agregar esos registros a otra tabla, el trabajo puede volverse abrumador. Microsoft Access proporciona una función para crear una consulta especial que se puede usar para agregar muchos registros a una tabla en un solo paso.

Una consulta de datos adjuntos le permite agregar registros a una tabla existente, pero no crea los registros. Deben recuperarse de una tabla y agregarse a otra tabla.

Para crear una Consulta de datos adjuntos, inicie una consulta en la Vista de diseño. En la sección Tipo de consulta de la cinta, haga clic en el botón Agregar . Se le presentará un cuadro de diálogo que espera que seleccione la tabla a la que agregará los registros o que especifique el nombre de una nueva tabla que recibirá los registros. Si desea agregar los registros a una tabla existente, puede seleccionarla desde el cuadro combinado.

Como puede imaginar, agregar un registro consiste en agregar un registro a una tabla. Si desea hacer esto en SQL, simplemente cree un INSERT declaración.

Aprendizaje práctico:Agregar registros

  1. La base de datos Metro System1 aún debe estar abierta.
    En el panel de navegación, haga doble clic en la tabla MetroStations y desplácese completamente hacia abajo en la lista
  2. Observe que no hay estaciones para la línea Silver.
    Cierra la mesa
  3. En la cinta, haga clic en Crear y, en la sección Consultas, haga clic en Diseño de consulta
  4. En el cuadro de diálogo Mostrar tabla, haga clic en Silver Line, haga clic en Agregar y haga clic en Cerrar
  5. En la sección Tipo de consulta de la cinta, haga clic en el botón Agregar
  6. En el cuadro de diálogo Agregar, haga clic en la flecha del cuadro combinado Nombre de la tabla y seleccione MetroStations

  7. Haga clic en Aceptar
  8. En la lista superior, haga doble clic en StationNumber, StationName, MetroLine y Location
  9. Para ejecutar la consulta, en la cinta, haga clic en el botón Ejecutar
  10. Lea el mensaje:

    Luego haga clic en Sí
  11. Cerrar la consulta sin guardarla
  12. En el panel de navegación, haga doble clic en la tabla MetroStations y desplácese completamente hacia abajo en la lista
  13. Observe que ahora contiene estaciones para la línea Silver.
    Cierra la mesa

La consulta de eliminación

Si tiene algunos registros que deben eliminarse de una tabla, Microsoft Access proporciona varias técnicas para eliminar dichos registros. Para eliminar un grupo de registros en una sola acción, puede crear una consulta especial denominada Consulta de eliminación.

Como todas las demás consultas de acción, una consulta de eliminación le permite seleccionar los campos necesarios de una tabla. La primera diferencia entre esta y la consulta de selección es que la consulta de eliminación, como todas las demás consultas de acción, selecciona o considera todos los campos, incluso aquellos que no incluye en su estado de cuenta. Las otras columnas son aquellas que se usarían para especificar las reglas bajo las cuales se debe eliminar un registro.

Puede usar un criterio o varios criterios para establecer la regla a seguir para deshacerse de (a) registro(s). Como la mayoría de las otras consultas de acción, la acción de Eliminar consulta es irreversible.

Aprendizaje práctico:Eliminación de registros de la base de datos

  1. La base de datos Metro System1 aún debe estar abierta.
    En el panel de navegación, haga doble clic en la tabla MetroStations para abrirla
  2. Desplácese hacia abajo y observe que algunas estaciones son para la línea Maroon, pero sabemos que no hay una línea de metro Maroon
  3. Cerrar la tabla MetroStations
  4. En la cinta, haga clic en Crear y, en la sección Consultas, haga clic en Diseño de consulta
  5. En el cuadro de diálogo Mostrar tablas, haga clic en MetroStations, haga clic en Agregar y haga clic en Cerrar
  6. En la sección Tipo de consulta de la cinta, haga clic en el botón Eliminar
  7. En la lista superior, haga doble clic en MetroLine
  8. En la parte inferior, haga clic en el cuadro Criterios de la columna y escriba granate

  9. Para ejecutar la acción, en la cinta, haga clic en el botón Ejecutar
  10. Recibirás un cuadro de mensaje

  11. Léalo y haga clic en Sí
  12. En el panel de navegación, haga doble clic en la tabla MetroStations para abrirla
  13. Desplácese hacia abajo y observe que no hay más estaciones Maroon
  14. Cerrar la tabla MetroStations
  15. Cerrar la mesa

Operaciones especiales en consultas

Fusionando los Registros de Muchas Tablas

Si tiene varias tablas, puede crear una consulta que combine sus registros para que pueda examinar esos registros cuando se juntan. Para ayudarlo con esto, SQL proporciona un operador llamado UNION . La fórmula principal para usarlo es:

SELECT columns-names FROM table-name1
UNION [ALL]
SELECT columns-names FROM table-name2

Thyis es equivalente a crear dos SELECT declaraciones. Cada uno contiene algunas columnas y una tabla. Ambas declaraciones deben contener el mismo número de columnas. Los tipos de datos de las columnas en cada posición deben ser compatibles.

Aprendizaje práctico:fusionar los registros de muchas tablas

  1. Abra la base de datos Ceil Inn3 de la lección 40
  2. En la cinta, haga clic en Crear y, en la sección Consultas, haga clic en Diseño de consulta
  3. En el cuadro de diálogo Mostrar tabla, haga doble clic en Empleados y empleados
  4. Haga clic en Cerrar
  5. En las listas de empleados, haga doble clic en EmployeeNumber, FirstName y LastName
  6. En la lista de Cajeros, haga doble clic en ClerkCode, FirstName y LastName.

  7. Haga clic derecho en la ventana de consulta y haga clic en Vista SQL
  8. Cambie la instrucción SQL de la siguiente manera:
    SELECT Employees.EmployeeNumber,
           Employees.FirstName,
           Employees.LastName
    FROM Employees
    UNION
    SELECT Clerks.ClerkCode,
           Clerks.FirstName,
           Clerks.LastName
    FROM Clerks;
  9. Para ejecutar la consulta, haga clic en el botón Ejecutar

  10. Cerrar la consulta
  11. Cuando se le pregunte si desea guardar, haga clic en No

Seleccionar en una tabla

Si tiene algunos registros en una tabla existente, puede copiar todos o algunos de esos registros para colocarlos en una nueva tabla que cree. Para ello, la fórmula a seguir es:

SELECT fields INTO new-table-name FROM existing-table [WHERE condition]

Para usar todas las columnas y todos los registros, comience con SELECCIONAR operador, seguido de *, seguido de INTO , seguido de un nombre para la tabla que desea crear, seguido de FROM y el nombre de la tabla original que contiene los registros. Aquí hay un ejemplo:

SELECT * INTO CompanyRecipients FROM Employees;

En lugar de usar todas las columnas, puede especificar solo el campo deseado después de SELECCIONAR palabra clave. Aquí hay un ejemplo:

SELECT EmployeeNumber, LastName, FirstName, EmploymentStatus
INTO Salaried FROM Employees;

En lugar de usar todos los registros, puede usar una condición por la cual los registros se seleccionarían y agregarían a la nueva tabla que está creando. Para establecer la condición, puede crear un DÓNDE declaración como la última en toda la expresión. Aquí hay un ejemplo:

SELECT *
INTO FullTimeEmployees
FROM Employees
WHERE EmploymentStatus = 'Full Time';

Eliminación de todos los registros de una tabla

En SQL, para eliminar todos los registros de una tabla, use DELETE dominio. La fórmula a seguir es:

DELETE columns-names FROM table-name;

Normalmente, usa * como nombres de columnas . El nombre-tabla El parámetro debe ser un nombre válido de una tabla de la base de datos actual. Aquí hay un ejemplo:

DELETE * FROM States;

Cuando ejecute, recibirá una advertencia:

Si hace clic en Sí, se eliminarán todos los registros de la tabla.

Eliminación de algunos Recordx

Para eliminar uno o más registros, agregue un DÓNDE condición a DELETE dominio. La fórmula a seguir es:

DELETE columns-names FROM table-name WHERE condition;

El DÓNDE La cláusula especifica la condición por la cual se eliminarán algunos registros. Aquí hay un ejemplo:

DELETE * FROM [Staff Members] WHERE [Marital Status] = "Single";

Una vez más, cuando ejecutes, recibirás un aviso que te permitirá decidir si deseas continuar con la operación.

Aprendizaje práctico:finalización de la lección

  • Cerrar Microsoft Access