Jakie są prośby? Języki zapytań

12.03.2019

Bazy danych zajmują coraz więcej miejsca w naszym życiu. Są używane w firmach i bankach, sklepach i magazynach. W codziennym życiu wielu z nich chce nauczyć się zarządzać bazami danych. Dlatego w artykule wprowadzimy czytelnika w koncepcję żądań.

Czym są prośby

Zapytania w bazie danych to specjalne polecenia zmieniające dane w tabelach i uzyskujące z nich niezbędne informacje. Polecenia te można zastosować zarówno do tabel, jak i do innych obiektów bazy danych - wskaźników, wyzwalaczy, widoków, a także do bazy danych jako całości. Jednocześnie system DBMS (systemy zarządzania bazami danych) może wprowadzać zmiany w całej tabeli, a także w poszczególnych rekordach i grupach wierszy.

Jakie są prośby

Rodzaje poleceń zależą od tego, do czego są przeznaczone żądania i jakie działania wykonują. Istnieją dwa główne typy operacji:

  • na próbkę;
  • w akcji.

Drugi typ zawiera polecenia, które wykonują zmiany w bazie danych: wstaw, zamień i usuń pola lub linie. Wszystkie operacje są również podzielone na następujące typy:

  • według próbki (QBE - zapytanie według przykładu);
  • SQL (Structured Query Language).

Pierwszy typ korzysta ze specjalnego "Projektanta zapytań". Taki kreator do tworzenia zespołów ma dostęp do DBMS. Umożliwia tworzenie zapytań dla użytkowników bez specjalnej wiedzy.

Zapytanie SQL jest tworzone przez programistę za pomocą specjalnych instrukcji.

Zapytania z bazy danych

Języki

Głównym językiem prawie wszystkich DBMS jest SQL. Jest to elastyczny system poleceń, który pozwala uzyskać niezbędne informacje z tabel spełniających określone warunki. Za pomocą tego języka można dokonać wyboru i dokonać zmian w obiektach bazy danych.

Do przetwarzania dokumentów w formacie XML - rozszerzalny język znaczników - używane są specjalne języki zapytań. Są to XQuery i XPath, druga służy do sprawdzania elementów dokumentu.

Prośby o próbki

Najbardziej pożądaną operacją w bazie danych jest uzyskanie danych z tabel, dla których są przeznaczone żądania pobierania próbek. Te polecenia umożliwiają wyświetlanie niezbędnych danych z bazy danych zgodnie z wprowadzonymi warunkami. Aby to zrobić, użytkownik "Projektanta kwerend" lub programista określa listę pól (kolumn), które chce otrzymać, przydziela im nazwy, umieszcza je w żądanej kolejności.

Polecenie może być bezwarunkowe lub z podanymi parametrami. W pierwszym przypadku użytkownikowi zostanie zwrócona tablica danych składająca się ze wszystkich wierszy w tabeli. W drugim - tylko te linie, które spełniają wymóg. W ten sposób można ustawić ograniczenia - ustawić filtr niezbędnych danych.

Uzyskaną informację można również posortować według jednego lub kilku pól, aby połączyć linie według jakiegoś atrybutu, aby wykonać obliczenia za pomocą funkcji. Są to funkcje agregujące, które liczą liczbę, kwotę, średnią arytmetyczną pól i inne sumy.

W próbkach połącz kilka tabel, łącząc je ze sobą zgodnie z wymaganym atrybutem i uzyskaniem tabeli końcowej zawierającej informacje z kilku źródeł.

Spróbujmy zrobić próbkę w Accessie, dla której przeznaczone są zapytania w "Constructor". Stwórzmy tabelę "Uczniowie" w naszej bazie danych.

Kod Imię ucznia Imię ucznia Data urodzenia Wydział Oczywiście
1 Ivan Ivanov 05/16/1999 Technologiczny 3
2 Sergey Kozlov 01/19/1999 Ekonomiczny 3
3 Valery Pyatkin 12.22.2000 Ekonomiczny 2
4 Timofey Treshotkin 01.05.2001 Prawne 1

Otwórz kartę "Utwórz" i wybierz element "Projekt zapytania". Dodaj tabelę "Uczniowie". Aby wybrać wymagane pola, kliknij je dwukrotnie. W dolnej części okna dodajemy sortowanie, jeśli to konieczne, oraz dodatkowe warunki selekcji.

Przykładowy projektant

Po kliknięciu przycisku "Uruchom" w zakładce "Projektant", wyniki wyboru pojawią się w oknie.

Przykładowe wyniki

Te same wyniki można uzyskać za pomocą zapytania SQL. Przejście do trybu SQL odbywa się w pozycji menu kontekstowego. Nasza operacja wygląda następująco:

SELECT Студенты.[Имя студента], Студенты.[Фамилия студента], Студенты.[Дата рождения]

FROM Студенты

ORDER BY Студенты.[Имя студента];

Podobnie można tworzyć i wykonywać polecenia na próbce kilku tabel, z parametrami i sumami.

Dodaj żądania

Ten typ operacji służy do wstawiania nowych wierszy do istniejącej tabeli bazy danych. Możesz dodać określone wartości pól lub wyodrębnić informacje z jednej tabeli i dodać ją do innej. Jak odzyskać dane, już wiemy, zobaczmy, jak dodawać wiersze.

Utwórz kolejną tabelę "Nowi uczniowie" i dodaj do niej 2 wpisy:

Kod Imię Nazwisko Data urodzenia
1 Yuri Semenov 11.12.2002
2 Alexey Toropov 13 sierpnia 2002 r

Teraz wstawimy te dane do tabeli "Uczniowie" przy użyciu "Kreatora zapytań". Aby to zrobić, na zakładce "Konstruktor" wybierz element "Dodaj" iw otwartym oknie wybierz tabelę "Uczniowie", do której zostaną wstawione dane. W oknie zapytania dodamy tabelę "Nowi uczniowie", z której będziemy robić notatki. Wybierz pola, z których informacje zostaną dodane do tabeli "Uczniowie":

Dodaj konstruktora

I wykonaj zapytanie. Stół zaczął wyglądać tak.

Dodaj wyniki

W języku zapytania SQL do dodania przyjmuje postać:

INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )

SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]

FROM [Новые Студенты];

Zmień żądania

Często zachodzi potrzeba wprowadzenia zmian do już istniejących rekordów tabeli, dla których zamierzone są żądania zmiany danych. Analogicznie do poprzednich operacji można to zrobić zarówno na wszystkich liniach, jak i tylko na tych, które spełniają kryteria wyboru.

Teraz w tabeli "Uczniowie" znajdują się dwa wpisy z pustymi polami "Wydział" i "Kurs" - ostatnio dodane linie. Wprowadźmy w nich zmiany i wprowadź niezbędne dane w tych kolumnach.

Student Semenov rozpoczął naukę w pierwszym roku szkoły prawniczej. W Projektancie kwerend wybierz typ polecenia "Aktualizuj" i dodaj niezbędne dane i warunki do zmiany rekordów. Musimy zmienić dwa pola, więc wprowadzamy dane do zmiany w dwóch kolumnach parametrów zapytania - pole "Wydział" tabeli "Uczniowie" powinno przyjmować wartość "Legal", pole "Kurs" w tej samej tabeli - wartość "1". W trzeciej kolumnie wprowadzamy warunek wyboru danych do zmiany. Nazwisko studenta tabeli "Studenci" powinno brzmieć "Semenov".

Aktualizuj projektanta

W trybie SQL widzimy:

UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1

WHERE Студенты.[Фамилия студента]="Семенов";

Wykonaj operację i uzyskaj wynik.

Zmień wyniki

Usuń żądania

I wreszcie, są sytuacje, w których niektóre zapisy są niepotrzebne i powinny zostać usunięte, dla których żądania w zakresie usuwania wierszy są przeznaczone w DBMS. Podajmy przykład takiego zespołu, usuwając nowo dodany wpis z tabeli "Studenci" - uczeń Aleksiej Toropow.

W "Projektantu zapytań" wybierz typ "Usuń" i utwórz polecenie, stosując warunki:

Usuwanie konstruktorów

W trybie SQL widzimy tekst:

DELETE

FROM Студенты

WHERE Студенты.[Фамилия студента]="Торопов";

Po wykonaniu polecenia otrzymamy wynik w tabeli:

Usunięcie wyników

W ten sposób dowiedzieliśmy się, do czego służą zapytania w bazie danych. Ich różnorodność jest większa, a zastosowanie jest szersze niż opisane w tym artykule. Jeśli interesuje Cię temat baz danych, możesz kontynuować samodzielną naukę.