В настоящее время каждый человек может наблюдать szybki rozwój informacji cyfrowej. Ponieważ większość tych informacji jest ważna, konieczne jest przechowywanie ich w mediach cyfrowych do przyszłego użytku. W tej sytuacji można zastosować nowoczesne technologie, takie jak bazy danych. Zapewniają niezawodne przechowywanie wszelkich informacji cyfrowych, a dostęp do danych można uzyskać w dowolnym miejscu na świecie. Jedną z rozważanych technologii jest system zarządzania bazą danych MySQL.
System zarządzania relacyjną bazą danychMySQL jest jedną z najbardziej pożądanych i często używanych technologii przechowywania informacji. Pod wieloma względami jego funkcjonalność przewyższa istniejący DBMS. W szczególności jedną z głównych funkcji jest możliwość korzystania z zagnieżdżonych zapytań MySQL.
Dlatego wiele projektów, w których ważny jest czasszybkości i konieczności zapewnienia przechowywania informacji, a także przeprowadzania kompleksowego próbkowania danych, opracowywane są w oparciu o DBMS MySQL. Większość tych zmian to strony internetowe. Jednocześnie MySQL jest aktywnie wdrażany w realizacji zarówno małych (blogi, strony z wizytówkami itp.), Jak i dość dużych zadań (sklepy internetowe, przechowywanie danych itp.). W obu przypadkach do wyświetlenia informacji na stronie serwisu używane jest zapytanie MySQL. W żądaniu programiści starają się maksymalnie wykorzystać dostępne możliwości, jakie zapewnia system zarządzania bazą danych.
Do wygodnego przechowywania i późniejszej obróbkidane są koniecznie uporządkowane. Struktura danych pozwala zdefiniować, jak będą wyglądać tabele używane do przechowywania informacji. Tabele bazy danych to zbiór pól (kolumn) odpowiedzialnych za każdą określoną właściwość obiektu danych.
Na przykład, jeśli utworzysz tabelę pracownikówpewna firma, wówczas jej najprostsza struktura będzie następująca. Każdy pracownik ma przypisany unikalny numer, który jest zwykle używany jako klucz podstawowy do tabeli. Następnie do tabeli wpisywane są dane osobowe pracownika. Może to być wszystko: imię i nazwisko, nazwa działu, do którego jest przypisany, numer telefonu, adres itp. Zgodnie z wymogami normalizacji (6 normalnych form baz danych), a także w celu ustrukturyzowania zapytań MySQL, pola tabeli muszą być atomowe, to znaczy nie mogą mieć wyliczeń ani list. Dlatego z reguły w tabeli są oddzielne pola na nazwisko, imię itp.
Numer identyfikacyjny pracownika | Nazwisko | Nazwa | Patronimiczny | Department_id | Pozycja | Telefon | Employer_id |
1 | Iwanow | Ivan | Iwanowicz | Administrator | Dyrektor | 495 **** | zero |
2 | Petrov | Piotr | Pietrowicz | Administrator | Zastępca dyrektor | 495 *** | 1 |
3 | Grishin | Gregory | Grigorievich | Sprzedaż | Szef | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Siergiejew | Siergiej | Siergiejewicza | Sprzedaż | Asystent sprzedaży. | 495 *** | 32 |
Powyżej znajduje się trywialny przykład konstrukcjitabele bazy danych. Jednak nadal nie spełnia w pełni podstawowych wymagań normalizacji. W rzeczywistych systemach tworzona jest dodatkowa tabela działów. Dlatego poniższa tabela powinna zawierać numery działów zamiast słów w kolumnie „Dział”.
Aby uzyskać dane z tabel w DBMS, używane jest specjalne polecenie MySQL - żądanie Wybierz. Aby upewnić się, że serwer bazy danych jest poprawnyzareagował na żądanie, wniosek musi być poprawnie sformułowany. Struktura żądania jest utworzona w następujący sposób. Każde wywołanie serwera bazy danych zaczyna się od słowa kluczowego Wybierz... To było od niego wszystkie są w budowie Zapytania MySQL. Przykłady mogą różnić się złożonością, ale zasada konstrukcji jest bardzo podobna.
Następnie musisz wskazać, z których pól chcesz wybrać interesujące Cię informacje. Lista pól jest oddzielona przecinkami po zdaniu Wybierz... Po wypisaniu wszystkich wymaganych pól zapytanie określa za pomocą zdania obiekt tabeli, z której nastąpi selekcja od i określając nazwę tabeli.
Aby ograniczyć wybór, do zapytań MySQL dodawane są specjalne operatory dostarczane przez DBMS. Aby wybrać niepowtarzalne (unikalne) dane, stosuje się propozycję odrębnyoraz, aby ustawić warunki, operator gdzie... Jako przykład mający zastosowanie do powyższegotabeli, możesz rozważyć wniosek, który wymaga podania pełnego imienia i nazwiska. pracowników zatrudnionych w dziale „Sprzedaż”. Struktura zapytania będzie wyglądać jak w tabeli poniżej.
Ale główna cecha DBMS, jak wskazanopowyżej, możliwość obsługi zagnieżdżonych zapytań MySQL. Jak to powinno wyglądać? Z nazwy logicznie wynika, że jest to żądanie utworzone w określonej hierarchii z dwóch lub więcej żądań. Teoria stojąca za badaniem osobliwości DBMS mówi, że MySQL nie nakłada ograniczeń na liczbę zapytań MySQL, które mogą być zagnieżdżone w głównym zapytaniu. Można jednak poeksperymentować w praktyce i upewnić się, że po kolejnych dziesięciu zagnieżdżonych zapytaniach czas odpowiedzi znacznie się wydłuży. W każdym razie w praktyce nie ma zadań wymagających niezwykle złożonego zapytania MySQL. Zapytanie może wymagać maksymalnie 3-5 zagnieżdżonych hierarchii.
Analizując odczytane informacje, szereg plikówpytania o to, gdzie można zastosować zapytania zagnieżdżone i czy można rozwiązać problem, dzieląc je na proste bez komplikowania konstrukcji. W praktyce zapytania zagnieżdżone służą do rozwiązywania złożonych problemów. Do tego typu problemów zalicza się sytuacje, w których warunek nie jest z góry znany, zgodnie z którymi dalszy dobór wartości będzie ograniczony. Nie można rozwiązać takich problemów, jeśli używasz zwykłego zapytania MySQL. Zapytanie składające się z hierarchii wyszuka ograniczenia, które mogą zmieniać się w czasie lub mogą nie być znane z góry.
Jeśli weźmiemy pod uwagę powyższą tabelę, toPoniższy przykład można wymienić jako trudne zadanie. Powiedzmy, że musimy znaleźć podstawowe informacje o pracownikach podległych Grishinowi Grigorijowi Grigoriewiczowi, który jest szefem działu sprzedaży. Tworząc wniosek nie znamy jego numeru identyfikacyjnego. Dlatego na początku musimy go poznać. W tym celu proste zapytanie służy do znalezienia rozwiązania dla głównego warunku i uzupełnienia głównego zapytania MySQL. Z zapytania jasno wynika, że podzapytanie otrzymuje numer identyfikacyjny pracownika, co dodatkowo określa ograniczenie głównego zapytania:
W tym przypadku propozycja jakikolwiek służy do wykluczenia wystąpienia błędów w przypadku kilku pracowników o takich inicjałach.
Podsumowując, należy zauważyć, że takistnieje wiele innych dodatkowych funkcji, które znacznie ułatwiają tworzenie zapytań, ponieważ MySQL DBMS jest potężnym narzędziem z bogatym arsenałem narzędzi do przechowywania i przetwarzania danych.