Access
 sql >> Baza danych >  >> RDS >> Access

Wprowadzenie do zapytań specjalnych

Zapytania sparametryzowane

Wprowadzenie

Zapytanie parametryczne to zapytanie, w którym brakuje wartości w kryteriach. Słowo „brak” tutaj wydaje się negatywne, aby wskazać coś złego w zapytaniu, ale tak nie jest. Zapytanie jest tak tworzone celowo, aby do jego filtra trafiła wartość. W momencie tworzenia zapytania filtr jest skonfigurowany w określony sposób.

Zapytanie parametryczne to zapytanie, w którym brakuje wartości w kryteriach. Słowo „brak” tutaj wydaje się negatywne, aby wskazać coś złego w zapytaniu, ale tak nie jest. Zapytanie jest tak tworzone celowo, aby do jego filtra trafiła wartość. W momencie tworzenia zapytania filtr jest konfigurowany w określony sposób. Po uruchomieniu zapytania należy podać brakującą wartość w celu uzupełnienia kryterium, a następnie zapytanie jest kompletne i generowany jest wynik zapytania. W większości przypadków tworzone jest zapytanie parametryczne, więc użytkownik musi określić konkretne rekordy do utworzenia.

Chociaż określiliśmy, że zapytanie jest sparametryzowane, w rzeczywistości sparametryzowana jest instrukcja SQL. Oznacza to, że można utworzyć wyrażenie SQL używane jako źródło rekordów formularza lub raportu, ale zobowiązać użytkownika do podania brakujących informacji, aby formularz lub raport wyświetlały tylko rekordy, które używają tej wartości.

Uczenie praktyczne:wprowadzenie zapytań parametrycznych

  1. Uruchom Microsoft Access
  2. Na liście plików kliknij Altair Realtors3 z poprzedniej lekcji
  3. Na wstążce kliknij Utwórz i kliknij Projekt zapytania
  4. W oknie dialogowym Pokaż tabelę kliknij Właściwości, kliknij Dodaj i kliknij Zamknij
  5. Na górnej liście kliknij dwukrotnie numer właściwości, typ właściwości, miasto, sypialnie, łazienki, wykończoną piwnicę, garaż wewnętrzny, stan i wartość rynkową
  6. Aby zobaczyć wyniki, na pasku stanu kliknij przycisk Arkusz danych
  7. W razie potrzeby na Wstążce kliknij Strona główna.
    Zmień następujące cechy:
    Nazwa czcionki:Calisto MT (jeśli nie masz tej czcionki, wybierz Times New Roman)
    Kolor tła:zielony, akcent 6, jaśniejszy 40% (kolory motywu:10. kolumna, 4. rząd)
    Alternatywny kolor wiersza:zielony, akcent 6, jaśniejszy 80% (kolory motywu:10. kolumna, 2. rząd)

  8. Po wyświetleniu wyniku w sekcji Widoki na Wstążce kliknij strzałkę pod przyciskiem Widok i kliknij Widok SQL
  9. Zmień instrukcję SQL w następujący sposób:
    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. Wyświetl widok projektu zapytania

Tworzenie zapytania parametrycznego

Podczas tworzenia zapytania parametrycznego należy podać do niego parametr. Aby kontynuować, otwórz zapytanie w widoku projektu i wybierz niezbędne kolumny. W polu Kryteria pola, w którym będą się znajdować kryteria, wpisz nawiasy kwadratowe[]. W nawiasach wpisz wszystko, co chcesz, na przykład wiadomość lub pytanie. Wiadomość lub pytanie zostaną przedstawione użytkownikowi, który musi wpisać wartość w polu tekstowym. Gdy użytkownik poda wartość i kliknie OK lub naciśnie Enter, zapytanie zostanie uruchomione.

Praktyczna nauka:tworzenie sparametryzowanego wyrażenia SQL

  1. Kliknij pole Kryteria dla kolumny NumerWłaściwości i wpisz:[Wprowadź numer właściwości do wyświetlenia:]

  2. Przełącz zapytanie do widoku arkusza danych, aby wyświetlić wynik
  3. Wprowadź numer nieruchomości jako 192703

  4. Kliknij OK

  5. Powrót do widoku projektu
  6. Usuń [Wprowadź numer właściwości do wyświetlenia:]
  7. Kliknij pole Kryteria w kolumnie Typ właściwości i wpisz:[Wprowadź typ właściwości, którą chcesz zobaczyć:]

  8. Przełącz zapytanie do widoku arkusza danych, aby wyświetlić wynik
  9. Wprowadź typ nieruchomości jako dom w mieście

  10. Naciśnij Enter

  11. Powrót do widoku projektu

Sparametryzowana koniunkcja

Możesz utworzyć zapytanie parametryczne, które zadaje co najmniej dwa pytania, które należy połączyć w celu ukończenia zapytania. Aby to zrobić, w widoku projektu zapytania wprowadź wiadomość w polu Kryteria każdej kolumny.

Praktyczne uczenie się:tworzenie sparametryzowanego rozdzielenia

  1. Kliknij pole Kryteria w kolumnie Sypialnie i wpisz [Ile sypialni potrzebujesz?]

  2. Przełącz zapytanie do widoku arkusza danych, aby wyświetlić wynik
  3. Wprowadź typ właściwości jako rodzina pojedyncza i naciśnij Enter
  4. Wprowadź liczbę sypialni jako 5 i naciśnij Enter

  5. Powrót do widoku projektu
  6. Usuń [Ile sypialni potrzebujesz?]

Sparametryzowana alternatywa

Sparametryzowana alternatywa żąda co najmniej dwóch wartości. Zapytanie generuje wszystkie rekordy zawierające dowolne wartości. Aby utworzyć takie sparametryzowane zapytanie, dodaj pierwsze pytanie lub wiadomość w polu Kryteria odpowiedniego pola. Następnie dodaj drugą wiadomość lub pytanie do pola Lub w tej samej kolumnie. Jeśli potrzebujesz dodatkowych wartości, wpisz ich pytania lub wiadomości w polach poniżej komórki Lub w tej samej kolumnie.

Praktyczne uczenie się:tworzenie sparametryzowanego rozdzielenia

  1. Kliknij pole Lub w kolumnie Typ właściwości i wpisz [Jaki inny typ właściwości chcesz zobaczyć?]

  2. Przełącz zapytanie do widoku arkusza danych, aby wyświetlić wynik
  3. Wprowadź pierwszy typ nieruchomości jako dom w mieście i naciśnij Enter
  4. Wprowadź drugi typ właściwości jako rodzina pojedyncza i naciśnij Enter

  5. Zamknij zapytanie bez zapisywania go

Zapytania dotyczące działań

Wprowadzenie

Program Microsoft Access udostępnia kilka gotowych zapytań, które umożliwiają wykonywanie półzłożonych akcji na istniejących tabelach. Akcje są wykonywane jako zapytania. Gdy używasz kwerendy funkcjonalnej, nie tworzysz zwykłego kwerendy w ścisłym tego słowa znaczeniu. Większość z tych zapytań jest zwykle przydatna tylko raz. Z tego powodu nie będziesz musiał ich zapisywać.

Zapytanie akcji Utwórz tabelę

Zamiast najpierw tworzyć tabelę, a następnie wypełniać ją wartościami, jeśli masz już wartości zapisane w tabeli, Microsoft Access umożliwia utworzenie nowej tabeli wypełnionej wartościami z tej tabeli.

Korzystając z zapytań, istnieją dwie główne techniki, których możesz użyć do utworzenia nowej tabeli dla swojej bazy danych. Program Microsoft Access udostępnia technikę o nazwie Utwórz zapytanie do tabeli. Ten typ zapytania służy do pobierania wszystkich lub niektórych pól istniejącej tabeli i zamiast tworzenia nowego zapytania, które zależy od istniejącej tabeli, można uzyskać zupełnie nową tabelę, niezależną od jakiejkolwiek istniejącej tabeli. Ten rodzaj akcji pozwala utworzyć nową tabelę na podstawie reguły zastosowanej do istniejącej tabeli.

Aby utworzyć tabelę za pomocą kwerendy programu Microsoft Access, rozpocznij nową kwerendę w widoku projektu. Następnie w sekcji Typ zapytania na Wstążce kliknij przycisk Utwórz tabelę . Spowoduje to wyświetlenie okna dialogowego Utwórz tabelę, które pozwala określić nową nazwę zapytania lub wybrać istniejącą tabelę, która otrzyma nowe dane.

Praktyczna nauka:używanie zapytań tworzących tabele

  1. Baza danych Altair Realtors3 powinna być nadal otwarta.
    Na Wstążce kliknij Utwórz, a w sekcji Zapytania kliknij Projekt zapytania
  2. W oknie dialogowym Pokaż tabele kliknij Właściwości, kliknij Dodaj i kliknij Zamknij
  3. W sekcji Typ zapytania na Wstążce kliknij przycisk Utwórz tabelę
  4. W polu kombi Nazwa tabeli wpisz Wspólnota jak nazwa tabeli

  5. Upewnij się, że zaznaczony jest przycisk opcji Bieżąca baza danych i kliknij OK
  6. Na liście Właściwości kliknij dwukrotnie NumerWłaściwości, Typ właściwości, Miasto, Miejscowość, Stan, Sypialnie, Łazienki, Wykończona piwnica, Garaż wewnętrzny, Stan i Wartość rynkowa
  7. W dolnej części okna kliknij pole Kryteria dla kolumny PropertyType i wpisz kondominium
  8. Kliknij pole wyboru Pokaż, aby usunąć zaznaczenie

  9. Aby utworzyć tabelę, na Wstążce kliknij przycisk Uruchom
  10. Otrzymasz wiadomość

  11. Przeczytaj i kliknij Tak
  12. Zamknij zapytanie bez zapisywania go
  13. W okienku nawigacji kliknij dwukrotnie tabelę Mieszkania

  14. Zamknij stół

Zapytanie o aktualizację

Jeśli masz dużą listę i wiele rekordów wymaga wprowadzenia wspólnej zmiany, możesz utworzyć specjalne zapytanie o nazwie Zapytanie aktualizacji. Zapytanie aktualizujące umożliwia zmianę istniejących wartości jednej lub kilku kolumn tabeli. Innymi słowy, możesz pobrać wartości, które już znajdują się w polach tabeli, zmienić te wartości i zapisać razem z nimi tabelę.

Aby utworzyć zapytanie dołączające, uruchom zapytanie w widoku projektu. W sekcji Typ zapytania na Wstążce kliknij przycisk Aktualizuj . Podczas tworzenia zapytania będziesz musiał ustawić warunek, który program Microsoft Access zastosuje do tabeli, aby dowiedzieć się, które rekordy wymagają aktualizacji. Aby to zrobić, użyj pola Kryteria w kolumnie, tak jak nauczyliśmy się podczas analizy danych.

Uczenie praktyczne:aktualizowanie rekordów

  1. Otwórz bazę danych Metro System1 z lekcji 18
  2. W okienku nawigacji kliknij dwukrotnie tabelę Silver Line, aby wyświetlić jej rekordy

  3. Zamknij stół
  4. Na Wstążce kliknij Utwórz, a w sekcji Zapytania kliknij Projekt zapytania
  5. W oknie dialogowym Pokaż tabele kliknij Silver Line, kliknij Dodaj i kliknij Zamknij
  6. W sekcji Typ zapytania na Wstążce kliknij przycisk Aktualizuj
  7. Na górnej liście kliknij dwukrotnie MetroLine
  8. W dolnej części okna kliknij pole Kryteria dla kolumny MetroLine i wpisz Srebrny

  9. Aby wykonać akcję, na Wstążce kliknij przycisk Uruchom
  10. Otrzymasz skrzynkę wiadomości

    Przeczytaj i kliknij Tak
  11. Zamknij zapytanie bez zapisywania go
  12. W okienku nawigacji kliknij dwukrotnie tabelę Silver Line, aby ją przejrzeć

  13. Zamknij stół

Dołącz zapytanie

Jeśli masz tabelę ze znaczną liczbą rekordów i musisz dodać te rekordy do innej tabeli, praca może być przytłaczająca. Program Microsoft Access udostępnia funkcję tworzenia specjalnego zapytania, którego można użyć do dodania wielu rekordów do tabeli w jednym kroku.

Zapytanie dołączające umożliwia dodawanie rekordów do istniejącej tabeli, ale nie tworzysz rekordów. Muszą zostać pobrane z jednej tabeli i dodane do innej tabeli.

Aby utworzyć zapytanie dołączające, uruchom zapytanie w widoku projektu. W sekcji Typ zapytania na Wstążce kliknij przycisk Dołącz . Zostanie wyświetlone okno dialogowe, w którym oczekuje się, że wybierzesz tabelę, do której dodasz rekordy, lub określisz nazwę nowej tabeli, która otrzyma rekordy. Jeśli chcesz dodać rekordy do istniejącej tabeli, możesz wybrać ją z pola kombi.

Jak możesz sobie wyobrazić, dołączanie rekordu polega na dodaniu rekordu do tabeli. Jeśli chcesz to zrobić w SQL, po prostu utwórz INSERT oświadczenie.

Nauka praktyczna:dołączanie rekordów

  1. Baza danych Metro System1 powinna być nadal otwarta.
    W okienku nawigacji kliknij dwukrotnie tabelę MetroStation i przewiń listę całkowicie w dół
  2. Zauważ, że nie ma stacji dla linii Silver.
    Zamknij stół
  3. Na wstążce kliknij Utwórz, a w sekcji Zapytania kliknij Projekt zapytania
  4. W oknie dialogowym Pokaż tabelę kliknij Silver Line, kliknij Dodaj i kliknij Zamknij
  5. W sekcji Typ zapytania na Wstążce kliknij przycisk Dołącz
  6. W oknie dialogowym Dołącz kliknij strzałkę pola kombi Nazwa tabeli i wybierz MetroStation

  7. Kliknij OK
  8. Na górnej liście kliknij dwukrotnie numer stacji, nazwę stacji, linię metra i lokalizację
  9. Aby wykonać zapytanie, na Wstążce kliknij przycisk Uruchom
  10. Przeczytaj wiadomość:

    Następnie kliknij Tak
  11. Zamknij zapytanie bez zapisywania go
  12. W okienku nawigacji kliknij dwukrotnie tabelę MetroStation i przewiń listę całkowicie w dół
  13. Zauważ, że teraz zawiera stacje dla linii Silver.
    Zamknij stół

Usuń zapytanie

Jeśli masz kilka rekordów, które należy usunąć z tabeli, program Microsoft Access udostępnia różne techniki usuwania takich rekordów. Aby usunąć grupę rekordów w jednej akcji, możesz utworzyć specjalne zapytanie o nazwie Usuń zapytanie.

Podobnie jak wszystkie inne zapytania Action, Delete Query umożliwia wybranie niezbędnych pól tabeli. Pierwsza różnica między tym a zapytaniem wybierającym polega na tym, że zapytanie usuwające, podobnie jak wszystkie inne zapytania funkcjonalne, wybiera lub uwzględnia wszystkie pola, nawet te, których nie uwzględniono w instrukcji. Pozostałe kolumny to te, które zostałyby użyte do określenia zasad, zgodnie z którymi rekord musi zostać usunięty.

Możesz użyć kryterium lub wielu kryteriów, aby ustawić regułę, której należy przestrzegać, aby pozbyć się (a) rekordów. Podobnie jak większość innych zapytań czynnościowych, akcja Usuń zapytanie jest nieodwracalna.

Uczenie praktyczne:usuwanie rekordów bazy danych

  1. Baza danych Metro System1 powinna być nadal otwarta.
    W okienku nawigacji kliknij dwukrotnie tabelę MetroStation, aby ją otworzyć
  2. Przewiń w dół i zauważ, że niektóre stacje obsługują linię Maroon, ale wiemy, że nie ma linii metra Maroon
  3. Zamknij tabelę MetroStation
  4. Na Wstążce kliknij Utwórz, a w sekcji Zapytania kliknij Projekt zapytania
  5. W oknie dialogowym Pokaż tabele kliknij MetroStation, kliknij Dodaj i kliknij Zamknij
  6. II W sekcji Typ zapytania na Wstążce kliknij przycisk Usuń
  7. Na górnej liście kliknij dwukrotnie MetroLine
  8. U dołu kliknij pole Kryteria dla kolumny i wpisz bordowy

  9. Aby wykonać akcję, na Wstążce kliknij przycisk Uruchom
  10. Otrzymasz skrzynkę wiadomości

  11. Przeczytaj i kliknij Tak
  12. W okienku nawigacji kliknij dwukrotnie tabelę MetroStation, aby ją otworzyć
  13. Przewiń w dół i zauważ, że nie ma więcej stacji Maroon
  14. Zamknij tabelę MetroStation
  15. Zamknij stół

Specjalne operacje na zapytaniach

Scalanie rekordów wielu tabel

Jeśli masz różne tabele, możesz utworzyć zapytanie, które łączy ich rekordy, dzięki czemu możesz zbadać te rekordy, gdy zostaną połączone. Aby Ci w tym pomóc, SQL udostępnia operator o nazwie UNION . Podstawowa formuła, której należy użyć, to:

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

Thyis jest równoznaczne z utworzeniem dwóch SELECT sprawozdania. Każdy zawiera kilka kolumn i tabelę. Oba oświadczenia muszą zawierać tę samą liczbę kolumn. Typy danych kolumn na każdej pozycji muszą być zgodne.

Praktyczne uczenie się:łączenie rekordów wielu tabel

  1. Otwórz bazę danych Ceil Inn3 z lekcji 40
  2. Na wstążce kliknij Utwórz, a w sekcji Zapytania kliknij Projekt zapytania
  3. W oknie dialogowym Pokaż tabelę kliknij dwukrotnie Pracownicy i urzędnicy
  4. Kliknij Zamknij
  5. Na liście pracowników kliknij dwukrotnie numer pracownika, imię i nazwisko
  6. Na liście Clerks kliknij dwukrotnie ClerkCode, FirstName i LastName

  7. Kliknij prawym przyciskiem myszy okno zapytania i kliknij Widok SQL
  8. Zmień instrukcję SQL w następujący sposób:
    SELECT Employees.EmployeeNumber,
           Employees.FirstName,
           Employees.LastName
    FROM Employees
    UNION
    SELECT Clerks.ClerkCode,
           Clerks.FirstName,
           Clerks.LastName
    FROM Clerks;
  9. Aby wykonać zapytanie, kliknij przycisk Uruchom

  10. Zamknij zapytanie
  11. Po zapytaniu, czy chcesz zapisać, kliknij Nie

Zaznaczanie do tabeli

Jeśli masz jakieś rekordy w istniejącej tabeli, możesz skopiować wszystkie lub niektóre z tych rekordów, aby umieścić je w nowej, utworzonej przez siebie tabeli. W tym celu należy zastosować następujący wzór:

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

Aby użyć wszystkich kolumn i wszystkich rekordów, zacznij od WYBIERZ operator, po którym następuje *, po którym następuje INTO , po której następuje nazwa tabeli, którą chcesz utworzyć, po której następuje FROM i nazwę oryginalnej tabeli zawierającej rekordy. Oto przykład:

SELECT * INTO CompanyRecipients FROM Employees;

Zamiast używać wszystkich kolumn, możesz określić tylko żądane pole po SELECT słowo kluczowe. Oto przykład:

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

Zamiast używać wszystkich rekordów, możesz użyć warunku, według którego rekordy zostałyby wybrane i dodane do nowej tworzonej tabeli. Aby ustawić warunek, możesz utworzyć GDZIE oświadczenie jako ostatnie w całym wyrażeniu. Oto przykład:

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

Usuwanie wszystkich rekordów z tabeli

W SQL, aby usunąć wszystkie rekordy z tabeli, użyj USUŃ Komenda. Wzór do naśladowania to:

DELETE columns-names FROM table-name;

Zwykle używasz * jako nazw kolumn . nazwa-tabeli parametr musi być poprawną nazwą tabeli bieżącej bazy danych. Oto przykład:

DELETE * FROM States;

Po wykonaniu otrzymasz ostrzeżenie:

Jeśli klikniesz Tak, wszystkie rekordy z tabeli zostaną usunięte.

Usuwanie niektórych rekordówx

Aby usunąć jeden lub więcej rekordów, dodaj GDZIE warunek do USUŃ Komenda. Wzór do naśladowania to:

DELETE columns-names FROM table-name WHERE condition;

GDZIE klauzula określa warunek usunięcia niektórych rekordów. Oto przykład:

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

Po raz kolejny, po wykonaniu, otrzymasz ostrzeżenie, które pozwoli Ci zdecydować, czy chcesz kontynuować operację.

Praktyczna nauka:zakończenie lekcji

  • Zamknij Microsoft Access

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek kontroli Activex ListView-01

  2. Jak profesjonaliści z branży nieruchomości mogą korzystać z Microsoft Access

  3. Ustawianie uprawnień dostępu do bazy danych

  4. 5 powodów, dla których Microsoft Access jest świetny dla start-upów

  5. Jak zaszyfrować podzieloną bazę danych w programie Access 2016