180 likes | 307 Views
Bazy danych II. Piotr Górczyński. MS Access – Action Query. Spis treści. Wstęp Podglądanie języka SQL Definicja Action Query Włączanie Action Query Stworzenie tabeli Usunięcie wierszy Wstawienie wierszy Zmiana wierszy. Wstęp.
E N D
Bazy danych II Piotr Górczyński MS Access – Action Query
Spis treści • Wstęp • Podglądanie języka SQL • Definicja Action Query • Włączanie Action Query • Stworzenie tabeli • Usunięcie wierszy • Wstawienie wierszy • Zmiana wierszy
Wstęp • Wszystkie przykłady omówione w prezentacji znajdują się w bazie Access-Action Query.mdb
Podglądanie języka SQL • Dla każdej kwerendy można obejrzeć kod języka SQL • Wejdź do widoku projektu kwerendy • Wybierz z menu Widok (View) polecenie Widok SQL (SQL view) lub kliknij odpowiadający mu guzik w pasku narzędzi. Okno projektu kwerendy zmieni się w okno z kodem kwerendy w języku SQL
Definicja Action Query • Action Query są to zapytania odpowiadające instrukcjom SQL • Data Manipulation Language (DML): • SELECT – Wybranie wierszy • INSERT – Wstawienie wierszy • DELETE – Usunięcie wierszy • UPDATE – Zmiana wierszy • Data definition Language (DDL): • SELECT ... INTO...– Stworzenie tabeli
Włączanie Action Query • Uruchamiamy Utwórz kwerendę w widoku projektu (Create Query in Design View) • Wybieramy z menu Kwerenda (Query) polecenie odpowiadające instrukcji SQL, którą chcemy wykonać: • SELECT – Kwerendawybierająca (Select Query) • INSERT - Kwerenda dołączająca (Append Query) • UPDATE – Kwerenda aktualizująca (Update Query) • DELETE – Kwerendausuwająca (Delete Query) • SELECT ... INTO...- Kwerenda tworząca tabelę (Make-Table Query)
Stworzenie tabeli • Stwórz kwerendę w widoku projektu • Wybierz z menu Kwerenda (Query) polecenie Kwerenda tworząca tabelę (Make-Table Query) • W polu Nazwa tabeli (Table Name) wpisz nazwę nowej tabeli. Na rysunku wpisano TelefonyzId. • Stwórz kwerendę, której wybrane wiersze będą przeniesione do nowej tabeli. Na rysunku stworzono kwerendę wybierającą pola z tabel Telefony i Lista. • Naciśnij Wykonaj (Execute) • Pojawi się okno dialogowe z informacją ile wierszy zostanie wstawionych do nowej tabeli. Naciśnij Tak (Yes)
Stworzenie tabeli (kont.) • Kwerendę do tworzenia tabel można zapisać tak jak każdą inną kwerendę. Tą zapisano pod nazwą StworzTelefonyzId • Kwerenda do tworzenia tabel za każdym uruchomieniem nadpisuje tabelę. W naszym przykładzie kwerenda StworzTelefonyzId za każdym razem będzie nadpisywać tabelę TelefonyzId • Stworzona tabela ma takie pola, jakie były wybrane przez kwerendę
Stworzenie tabeli – Instrukcja SQL • Kod SQL kwerendy do tworzenia tabel odpowiada instrukcji SELECT ... INTO... • W naszym przykładzie kod SQL kwerendy tworzącej tabelę TelefonyzId ma postać:SELECT Telefony.DZIEN, Telefony.GODZ, Telefony.NRZEW, Telefony.KWOTA, Lista.Identyfikator INTO TelefonyzId FROM Telefony INNER JOIN Lista ON Telefony.NRWEW = Lista.[Nr Tel];
Usunięcie wierszy • Stwórz kwerendę w widoku projektu • Wybierz tabelę, z której chcesz usunąć wiersze. W przykładzie wybrano tabelę TelefonyzId • Wybierz z menu Kwerenda (Query) polecenie Kwerenda usuwająca (Delete query) • Jeżeli chcesz sprecyzować kryteria wybierania dla pól to wybierz je. Jeśli nie to wybierz * (wszystkie pola). W przykładzie wybrano pole Identyfikator i wpisano warunek „” (pusty tekst) • Naciśnij Wykonaj (Execute) • Pojawi się okno dialogowe z informacją ile wierszy zostanie usuniętych. Naciśnij Tak (Yes)
Usunięcie wierszy (kont.) • Kwerendę do usuwania wierszy można zapisać tak jak każdą inną kwerendę. Tą zapisano pod nazwą UsunWierszezTelefonyzId
Usunięcie wierszy– Instrukcja SQL • Kod SQL kwerendy do usunięcia wierszy odpowiada instrukcji DELETE • W naszym przykładzie kod SQL kwerendy UsunWierszezTelefonyzId usuwającej wiersze z tabeli TelefonyzId ma postać:DELETE TelefonyzId.IdentyfikatorFROM TelefonyzIdWHERE (((TelefonyzId.Identyfikator)=""));
Wstawienie wierszy • Stwórz kwerendę w widoku projektu • Wybierz z menu Kwerenda (Query) polecenie Kwerenda dołączająca (Append Query) • W polu Nazwa tabeli (Table Name) wybierz tabelę, do której mają być wstawione wiersze. Na rysunku wybrano ListaSumaryczna. • Stwórz kwerendę, której wybrane wiersze będą wstawione do wybranej tabeli. Na rysunku stworzono kwerendę wybierającą pola z tabeli Lista. Wybierz pola, które mają być przepisane. Jeśli nazwy pól wybieranych i docelowych są inne, to musisz je wskazać ręcznie z listy Dodaj do (Append to) • Naciśnij Wykonaj (Execute) • Pojawi się okno dialogowe z informacją ile wierszy zostanie wstawionych do wybranej tabeli. Naciśnij Tak (Yes)
Wstawienie wierszy (kont.) • Kwerendę do wstawienia wierszy można zapisać tak jak każdą inną kwerendę. Tą zapisano pod nazwą WstawWierszedoListaSumaryczna
Wstawienie wierszy– Instrukcja SQL • Kod SQL kwerendy do usunięcia wierszy odpowiada instrukcji INSERT • W naszym przykładzie kod SQL kwerendy WstawWierszedoListaSumaryczna wstawiającej wiersze do tabeli ListaSumaryczna z tabeli Lista ma postać:INSERT INTO ListaSumaryczna ( [Nr Tel], Identyfikator ) SELECT Lista.[Nr Tel], Lista.Identyfikator FROM Lista;
Zmiana wierszy • Stwórz kwerendę w widoku projektu • Wybierz tabelę, której wiersze chcesz zmienić. W przykładzie wybrano tabelę ListaSumaryczna • Wybierz z menu Kwerenda (Query) polecenie Kwrenda aktualizująca (Update query) • Wybierz pola, które chcesz zmienić lub dla których chcesz sprecyzować kryteria wyboru. W przykładzie wybrano pole Sum i wpisano wartość 0 w polu Zmiana na (Update to) • Naciśnij Wykonaj (Execute) • Pojawi się okno dialogowe z informacją ile wierszy zostanie zmienionych. Naciśnij Tak (Yes)
Zmiana wierszy (kont.) • Kwerendę do zmiany wierszy można zapisać tak jak każdą inną kwerendę. Tą zapisano pod nazwą ZmianaWierszywListaSumaryczna
Zmiana wierszy– Instrukcja SQL • Kod SQL kwerendy do usunięcia wierszy odpowiada instrukcji UPDATE • W naszym przykładzie kod SQL kwerendy ZmianaWierszywListaSumaryczna zmieniającej wiersze w tabeli ListaSumaryczna ma postać:UPDATE ListaSumaryczna SET ListaSumaryczna.[Sum] = 0;