796 Shares 9040 views

MySQL – zapytanie w zapytaniu. MySQL: przykłady zapytań. Wbudowane zapytań MySQL

Obecnie, każda osoba może obserwować szybki wzrost informacji cyfrowej. A ponieważ wiele z tych informacji jest ważne, konieczne jest, aby zachować je w postaci cyfrowej do wykorzystania w przyszłości. W tej sytuacji, może on być stosowany w nowoczesnych technologii, takich jak bazy danych. Zapewniają one niezawodne przechowywanie wszelkich informacji cyfrowej i dostępu do danych mogą być wykonywane w dowolnym punkcie globu. Jednym z rozpatrywanych technologii jest systemem baz danych MySQL.

DBMS MySQL – co to jest?

Relacyjne system zarządzania bazami danych MySQL jest jednym z najpopularniejszych i powszechnie stosowanych technologii magazynowania. Jego funkcjonalność jest lepszy pod wieloma względami istniejąca baza danych. W szczególności, jedna z głównych cech jest zdolność do wykorzystania wbudowanych zapytań MySQL.

W związku z tym, wiele projektów, w których czas jest ważne i konieczne, aby zapewnić wydajność przechowywania informacji, a także wykonywanie skomplikowanych próbek danych opracowywane są na bazie danych MySQL. Większość z tych zmian dokonać stron internetowych. W tym przypadku, MySQL jest promowana w realizacji zarówno małych (blogi, strony internetowej, wizytówki i tak dalej. P.), a raczej dużych problemów (zakupy online, przechowywania danych , i tak dalej. D.). W obu przypadkach, wyświetlanie informacji na stronie internetowej stosowane MySQL kwerendy. Żądanie dla programistów stara się jak najlepiej wykorzystać możliwości oferowane Systemu Zarządzania Bazą Danych.

Jak powinny być zorganizowane przechowywanie

Dla wygody przechowywania i dalszego przetwarzania danych musi być uporządkowany. Struktura danych w celu ustalenia, w jaki sposób będzie wyglądała tabela, które służą do przechowywania informacji. Tabele bazy danych to zestaw pól (kolumn) odpowiednich dla każdej właściwości obiektu danych.

Na przykład, jeżeli w spisie pracowników danej firmy, jest to najprostsza struktura przedstawia się następująco. Dla każdego pracownika jest dołączony niepowtarzalny numer, który jest zwykle używany jako klucz podstawowy tabeli. Następnie w tabeli zapisywane są dane osobiste pracownika. To może być cokolwiek: imię i nazwisko, numer karty, na której jest zamocowany, telefon, adres i inne szczegóły. Zgodnie z wymogami normalizacji (6 normalnych formach baz danych), jak również dla zapytań MySQL wyłożonych strukturyzowane pola tabeli muszą być atomowy, czyli nie mieć wyliczenie lub list. Dlatego zwykle w tabeli istnieją oddzielne pola na nazwisko, imię, i tak dalej. D.

Employee_id

nazwisko

nazwa

patronimiczny

Department_id

pozycja

telefon

Employer_id

1

Iwanow

Ivan

Ivanovic

Administracja.

reżyser

495 ****

zerowy

2

Petrov

Peter

Pietrowicz

Administracja.

Zastępca. reżyser

495 ***

1

3

Grishin

Gregory

G.

sprzedaż

głowa

1

59

Sergeev

Sergei

S.

sprzedaż

Sprzedawca-konsultuje.

495 ***

32

Powyżej jest trywialny przykład struktury tabeli bazy danych. Jednak to wciąż nie w pełni spełniają zasadnicze wymagania normalizacji. W rzeczywistych systemach, tworzy dodatkowe sekcje tabeli. Dlatego, w poniższej tabeli zamiast słów „Zakład” kolumna musi zawierać szereg działów.

Jak jest próbka danych

Aby pobrać dane z tabel w systemie zarządzania bazą danych MySQL, specjalny zespół – wybierz zapytania. Aby serwer bazy danych prawidłowo zareagował na odwołanie, wniosek musi być dobrze uformowane. Struktura zapytanie jest utworzony w sposób następujący. Każdy dostęp do serwera bazy danych rozpoczyna się od słowa kluczowego wybierz. Było z nim zbudowany wszystko zapytań MySQL. Przykładami mogą być różnej złożoności, ale zasada budowy jest bardzo podobna.

Następnie należy określić, które pola chcesz, aby wybrać żądaną informację. Listę pól, przechodząc przez przecinek po wybierz sugestie. Gdy wszystkie wymagane pola zostały wymienione we wniosku określa obiekt tabeli, z której próbka zostanie przeprowadzony za pomocą sugestii ze strony i podać nazwę tabeli.

Dla ograniczenia poboru próbek w MySQL kwerendy są dodawane do operatorów specjalnych, pod warunkiem bazy danych. W przypadku próbki niepowtarzających (unikalne) dane wykorzystywane bid odrębne i ustawić warunki – operatora gdzie. Jako przykład zastosowanie do powyższej tabeli, możemy rozważyć wniosek z żądaniem informacji Nazwa pracowników zatrudnionych w dziale „Sprzedaż”. Struktura zapytanie przyjmuje postać, jak w poniższej tabeli.

Koncepcja zagnieżdżonego zapytania

Ale główną cechą bazy danych, jak wspomniano powyżej, zdolność do obsługi wbudowanych zapytań MySQL. Powinna ona wyglądać? Od nazwy logicznie to rozumieć, że jest to żądanie generowany w hierarchii dwóch lub więcej żądań. W teorii, studiując specyfiki bazy danych MySQL mówi, że nie ma ograniczenia liczby zapytań MySQL, które mogą być zagnieżdżone w głównym zapytaniu. Można jednak eksperyment w praktyce i upewnij się, że po raz drugi odpowiedź dziesięć zagnieżdżonych zapytań poważnie wzrosnąć. W każdym razie, w praktyce istnieją problemy, które trzeba użyć bardzo skomplikowany MySQL kwerendy. Żądanie może wymagać maksymalnie 3-5 zagnieżdżonych hierarchii.

Budowa zagnieżdżonych zapytań

W analizie odczytu informacji, szereg pytań o którym pod-zapytania, a jeżeli nie można rozwiązać problemu, dzieląc je na proste bez komplikowania struktury mogą być użyte. W praktyce, pod-zapytania są wykorzystywane do rozwiązywania złożonych problemów. Tego typu problemy są sytuacje, gdy nie jest znana z góry warunki, w których wartości graniczne będą występować dalej próbkowania. Jest to niemożliwe do rozwiązania takich problemów, jeśli tylko korzystać z regularnych MySQL kwerendy. We wniosku, składający się z hierarchii, będzie ograniczenia wyszukiwania, które mogą zmieniać się w czasie lub z góry nie może być znane.

Jeśli weźmiemy pod uwagę powyższą tabelę, w poniższym przykładzie jest złożonym zadaniem. Powiedzmy, że musimy znać podstawowe informacje na temat pracowników, którzy są podporządkowane Grishina Grigoriya Grigorevicha, który jest szefem sprzedaży. W tworzeniu kwerendy nie znamy jego numer identyfikacyjny. Więc początkowo musimy ją znać. Wykorzystuje prostą kwerendę, która znajdzie główne warunki decyzji i będzie uzupełnieniem głównego MySQL kwerendy. Żądanie wyraźnie pokazuje, że podzapytanie dostaje identyfikator pracownika, który dodatkowo określa limit głównego zapytania:

W tym przypadku, każda sugestia jest stosowany w celu zapobiegania występowaniu błędów, jeśli pracownicy o takich inicjałach będzie kilka.

wyniki

Podsumowując, należy stwierdzić, że istnieje wiele innych dodatkowych funkcji, które znacznie ułatwiają budowę zapytania, jak DBMS MySQL – potężne narzędzie z szerokiej gamy narzędzi do przechowywania i przetwarzania.