/ / MySQL - Abfrage in Abfrage. MySQL: Abfragebeispiele. Verschachtelte MySQL-Abfragen

MySQL ist die Abfrage in der Abfrage. MySQL: Abfragebeispiele. Verschachtelte MySQL-Abfragen

Derzeit kann jeder beobachtendas schnelle Wachstum digitaler Informationen. Da die meisten dieser Informationen wichtig sind, müssen sie für die spätere Verwendung auf digitalen Medien gespeichert werden. In dieser Situation können moderne Technologien wie Datenbanken angewendet werden. Sie bieten eine zuverlässige Speicherung digitaler Informationen, und der Zugriff auf Daten kann überall auf der Welt erfolgen. Eine der betrachteten Technologien ist das MySQL-Datenbankverwaltungssystem.

MySQL DBMS - was ist das?

Relationales DatenbankmanagementsystemMySQL ist eine der beliebtesten und am häufigsten verwendeten Informationsspeichertechnologien. Seine Funktionalität ist dem bestehenden DBMS in vielerlei Hinsicht überlegen. Eines der Hauptmerkmale ist die Möglichkeit, verschachtelte MySQL-Abfragen zu verwenden.

MySQL-Abfragen

Daher viele Projekte, bei denen Zeit wichtig istLeistung und es ist notwendig, die Speicherung von Informationen sowie die Durchführung komplexer Datenstichproben zu gewährleisten, auf der Grundlage der MySQL-Datenbank entwickelt. Die meisten dieser Entwicklungen sind Internetseiten. Gleichzeitig stellt sich MySQL aktiv bei der Umsetzung kleiner (Blogs, Visitenkarten-Websites usw.) und größerer Aufgaben (Online-Shops, Datenspeicher usw.) vor. In beiden Fällen wird eine MySQL-Abfrage verwendet, um Informationen auf der Site-Seite anzuzeigen. In der Anfrage versuchen die Entwickler, die verfügbaren Möglichkeiten des Datenbankverwaltungssystems optimal zu nutzen.

Wie soll die Datenspeicherung organisiert werden?

Zur bequemen Aufbewahrung und WeiterverarbeitungDaten werden unbedingt bestellt. Über die Datenstruktur können Sie festlegen, wie die zum Speichern von Informationen verwendeten Tabellen aussehen. Datenbanktabellen sind eine Reihe von Feldern (Spalten), die für jede bestimmte Eigenschaft eines Datenobjekts verantwortlich sind.

MySQL fragt Beispiele ab

Zum Beispiel, wenn eine Mitarbeitertabelle erstellt wirdFür ein bestimmtes Unternehmen lautet die einfachste Struktur wie folgt. Jedem Mitarbeiter wird eine eindeutige Nummer zugewiesen, die in der Regel als Primärschlüssel für die Tabelle verwendet wird. Anschließend werden die persönlichen Daten des Mitarbeiters in die Tabelle eingetragen. Es kann alles Mögliche sein: F. I. O., die Nummer der Abteilung, der es zugeordnet ist, Telefonnummer, Adresse usw. Entsprechend den Anforderungen der Normalisierung (6 normale Formen von Datenbanken) sowie für strukturierte MySQL-Abfragen sollten die Felder der Tabelle atomar sein, dh ohne Aufzählungen oder Listen. Daher gibt es in der Tabelle in der Regel separate Felder für Nachname, Vorname usw.

Employee_id

Nachname

Name

Patronym

Department_id

Position

Telefon

Employer_id

1

Ivanov

Ivan

Iwanowitsch

Administrator

Direktor

495 ****

null

2

Petrov

Peter

Petrovich

Administrator

Stellvertreter Direktoren

495 ***

1

3

Grishin

Gregory

Grigorievich

Verkäufe

Der Chef

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergey

Sergeevich

Verkäufe

Verkaufsberater.

495 ***

32

Oben ist ein triviales Beispiel für eine StrukturDatenbanktabellen. Die Grundvoraussetzungen für eine Normalisierung sind jedoch noch nicht vollständig erfüllt. In realen Systemen wird eine zusätzliche Abteilungstabelle erstellt. Daher sollte die obige Tabelle anstelle der Wörter in der Spalte "Abteilung" die Anzahl der Abteilungen enthalten.

Wie Daten abgetastet werden

Um Daten aus Tabellen in einem DBMS abzurufen, wird ein spezieller Befehl verwendet MySQL - Anfrage Auswählen. So stellen Sie den Datenbankserver richtig einauf die Anfrage geantwortet, muss die Anfrage korrekt formuliert sein. Die Anforderungsstruktur wird wie folgt gebildet. Jeder Zugriff auf den Datenbankserver beginnt mit dem Schlüsselwort auswählen. Es ist von ihm alle sind eingebaut MySQL-Abfragen. Beispiele können unterschiedlich komplex sein, aber das Konstruktionsprinzip ist sehr ähnlich.

Anschließend müssen Sie angeben, aus welchen Feldern Sie die gewünschten Informationen auswählen möchten. Felder werden nach Sätzen durch Kommas getrennt aufgelistet. auswählen. Nachdem alle erforderlichen Felder aufgelistet wurden, gibt die Abfrage anhand des Satzes das Tabellenobjekt an, aus dem die Auswahl erfolgen soll von und Anzeigen des Namens der Tabelle.

Um die Auswahl einzuschränken, werden vom DBMS bereitgestellte spezielle Anweisungen zu MySQL-Abfragen hinzugefügt. Verwenden Sie den Satz, um sich nicht wiederholende (eindeutige) Daten auszuwählen. deutlich, und die Bedingungen einstellen - der Betreiber wo. Als Beispiel gilt das oben GesagteIn der Tabelle können Sie eine Anforderung berücksichtigen, für die Informationen zum vollständigen Namen erforderlich sind Mitarbeiter im Vertrieb. Die Anforderungsstruktur hat das in der folgenden Tabelle angegebene Format.

MySQL-Abfrage auswählen

Das Konzept einer Unterabfrage

Aber das Hauptmerkmal des DBMS, wie angegebenOben die Fähigkeit, verschachtelte MySQL-Abfragen zu bearbeiten. Wie soll er aussehen? Aus dem Namen ist logischerweise ersichtlich, dass dies eine Abfrage ist, die in einer bestimmten Hierarchie von zwei oder mehr Abfragen gebildet wird. In der Theorie der Untersuchung der Eigenschaften eines DBMS heißt es, dass MySQL der Anzahl der MySQL-Abfragen, die in der Hauptabfrage verschachtelt werden können, keine Beschränkungen auferlegt. Sie können jedoch in der Praxis experimentieren und sicherstellen, dass sich die Antwortzeit nach dem zweiten Dutzend verschachtelter Anforderungen erheblich verlängert. In der Praxis gibt es in keinem Fall Aufgaben, die die Verwendung einer äußerst komplexen MySQL-Abfrage erfordern. Eine Abfrage kann maximal 3-5 verschachtelte Hierarchien erfordern.

MySQL-Abfrage in Abfrage

Erstellen verschachtelter Abfragen

Bei der Analyse der gelesenen Informationen wird eine Reihe vonFragen, wo verschachtelte Abfragen verwendet werden können und ob es möglich ist, das Problem durch Unterteilen in einfache Abfragen zu lösen, ohne die Struktur zu komplizieren. In der Praxis werden verschachtelte Abfragen verwendet, um komplexe Probleme zu lösen. Diese Art von Aufgaben umfasst Situationen, in denen die Bedingung, unter der die Einschränkung einer weiteren Stichprobe von Werten auftritt, nicht im Voraus bekannt ist. Es ist unmöglich, solche Probleme zu lösen, wenn Sie einfach eine reguläre MySQL-Abfrage verwenden. Eine Abfrage, die aus Hierarchien besteht, sucht nach Einschränkungen, die sich im Laufe der Zeit ändern können oder die möglicherweise nicht im Voraus bekannt sind.

Wenn wir die obige Tabelle betrachten, dannDas folgende Beispiel kann als schwierige Aufgabe angegeben werden. Nehmen wir an, wir müssen grundlegende Informationen über Mitarbeiter herausfinden, die Grishin Grigory Grigoryevich unterstellt sind, der der Leiter der Verkaufsabteilung ist. Wenn wir eine Anfrage stellen, kennen wir deren Identifikationsnummer nicht. Deshalb müssen wir ihn anfangs kennen. Verwenden Sie dazu eine einfache Abfrage, mit der Sie eine Lösung für die Hauptbedingung finden und die Haupt-MySQL-Abfrage ergänzen können. Die Anfrage zeigt deutlich, dass die Unteranfrage die Mitarbeiteridentifikationsnummer erhält, die die Einschränkung der Hauptanfrage weiter bestimmt:

MySQL verschachtelte Abfragen

In diesem Fall der Satz beliebig Es wird verwendet, um das Auftreten von Fehlern zu beseitigen, wenn es mehrere Mitarbeiter mit solchen Initialen gibt.

Ergebnisse

Zusammenfassend ist anzumerken, dass es gibtEs gibt viele weitere zusätzliche Funktionen, die das Erstellen von Abfragen erheblich vereinfachen, da MySQL ein leistungsstarkes Tool mit einem umfangreichen Arsenal an Tools zum Speichern und Verarbeiten von Daten ist.

Mochte:
0
Beliebte Beiträge
Spirituelle Entwicklung
Essen
Ja