684 Shares 1103 views

MySQL – Abfrage in der Abfrage. MySQL: query Beispiele. Embedded MySQL-Abfragen

Derzeit kann jede Person, die das schnelle Wachstum der digitalen Information beobachten. Und da viele dieser Informationen wichtig sind, ist es notwendig, sie in digitaler Form für die zukünftige Verwendung zu bewahren. In dieser Situation kann es moderne Technologien wie Datenbanken verwendet werden. Sie bieten eine zuverlässige Speicherung von digitalen Informationen und Daten zugreifen können an einer beliebigen Stelle auf dem Globus durchgeführt werden. Eine der Technologien, unter Berücksichtigung ist ein System von MySQL-Datenbanken.

DBMS MySQL – was ist das?

Eine relationale Datenbank – Management – System MySQL ist eine der beliebtesten und am häufigsten Speichertechnologien verwendet. Seine Funktionalität ist überlegen in vielerlei Hinsicht die vorhandene Datenbank. Insbesondere ist es eine der wichtigsten Funktionen ist die Möglichkeit, eingebettete MySQL-Abfragen zu verwenden.

Daher sind viele der Projekte, in denen die Zeit ist wichtig und notwendig, um die Performance Informationsspeicherung zu gewährleisten, sowie komplexe Datenproben durchführen werden auf einer MySQL-Datenbank entwickelt. Die meisten dieser Entwicklungen machen Websites. In diesem Fall wird MySQL sowohl bei der Umsetzung von kleinen gefördert (Blogs, Website, Visitenkarten und so weiter. P.) Und ziemlich großer Problemen (Online – Shopping, Datenspeicherung , und so weiter. D.). In beiden Fällen verwendet die Anzeige von Informationen auf der Webseite MySQL-Abfrage. Der Antrag für die Entwickler versuchen, das Beste aus den Möglichkeiten angeboten Database Management System zu machen.

Wie sollte es Lagerung organisiert werden

Für bequeme Lagerung und Weiterverarbeitung der Daten unbedingt bestellt. Die Datenstruktur , um zu bestimmen , wie die Tabelle aussehen wird, die Informationen werden verwendet , um zu speichern. Datenbanktabellen sind eine Reihe von Feldern (Spalten) für jede spezifische Eigenschaft des Datenobjekts entsprechen.

Wenn zum Beispiel eine Tabelle der Mitarbeiter eines bestimmten Unternehmens ist es die einfachste Struktur wie folgt sein wird. Für jeden Mitarbeiter wird eindeutige Nummer angebracht, die in der Regel als Primärschlüssel der Tabelle verwendet wird. Dann in der Tabelle sind persönliche Mitarbeiterdaten aufgezeichnet. Es kann alles sein: Name, Kartennummer, für die sie festgelegt ist, Telefon, Adresse und andere Details. Entsprechend den Anforderungen der Normalisierung (6 Normalformen von Datenbanken) sowie für MySQL-Abfragen strukturierte Felder der Tabelle ausgekleideten atomar sein muss, das heißt, nicht Aufzählungen oder Listen zu haben. Daher in der Regel in der Tabelle gibt es separate Felder für Nachname, Vorname, und so weiter. D.

employee_id

Nachname

Name

Patronymikon

department_id

Position

Telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Verwaltung.

Regisseur

495 ****

nichtig

2

Petrov

Peter

Petrovich

Verwaltung.

Stellvertreter. Regisseur

495 ***

1

3

Grishin

Gregory

G.

der Verkauf

Kopf

1

59

Sergeev

Sergei

S.

der Verkauf

Verkäufer-beraten.

495 ***

32

Oben ist ein triviales Beispiel der Datenbanktabelle Struktur. Es ist jedoch noch nicht in vollem Umfang die wesentlichen Anforderungen der Normalisierung erfüllen. In realen Systemen schafft ein zusätzlichen Tabellenabschnitte. Daher muss die folgende Tabelle anstelle der Wörter „Abteilung“ Spalte eine Reihe von Abteilungen enthalten.

Wie ist die Datenprobe

Zum Abrufen von Daten aus Tabellen in einem Datenbankverwaltungssystem MySQL, ein spezielles Team – Wählen Sie Abfrage. Um die Server – Datenbank richtig auf den Aufruf reagiert, muss der Antrag wohlgeformt sein . Abfragestruktur wird wie folgt gebildet. Jeder Zugriff auf den Datenbankserver beginnt mit dem Schlüsselwort wählen. Es war mit ihm gebaut alle MySQL-Abfragen. Beispiele können von unterschiedlicher Komplexität sein, aber das Prinzip der Konstruktion ist sehr ähnlich.

Sie müssen dann festlegen, welche Felder die gewünschten Informationen auswählen möchten. Listet die Felder durch Komma gehen nach Vorschlägen auszuwählen. Sobald alle erforderlichen Felder werden in dem Antrag aufgeführt gibt die Tabelle Objekt , von dem die Probe mit Hilfe von Anregungen aus und geben Sie den Namen der Tabelle auftreten.

Für Abtastbegrenzungen in MySQL-Abfragen an speziellen Operatoren hinzugefügt werden, sofern die Datenbank. Für die Probe unduplicated (einmalige) Daten verwendet , bieten unterschiedliche und Bedingungen einzustellen – dem Betreiber wo. Als Beispiel für die obige Tabelle können wir eine Anfrage fordert Informationen von Namen berücksichtigen Mitarbeiter der Abteilung „Sales“ zu arbeiten. Abfragestruktur hat die Form wie in der folgenden Tabelle.

Das Konzept einer verschachtelten Abfrage

Aber das Hauptmerkmal der Datenbank, wie oben erwähnt, behandeln Sie die Möglichkeit, eingebettete MySQL-Abfragen. Es sollte aussehen? logisch aus dem Namen zu verstehen, dass dies eine Anforderung in einer Hierarchie von zwei oder mehr Anfragen generiert wird. In der Theorie durch die Besonderheiten der Datenbank zu studieren, sagt es, dass MySQL die Anzahl der MySQL-Abfragen nicht beschränken, die in der Hauptabfrage verschachtelt werden können. Sie können jedoch in der Praxis experimentieren und stellen Sie sicher, dass nach der zweiten zehn verschachtelten Abfrage-Antwortzeit ernsthaft zu erhöhen. Auf jeden Fall in der Praxis gibt es Probleme, die eine sehr komplexe MySQL-Abfrage verwenden müssen. Der Antrag kann maximal 3-5 verschachtelte Hierarchien benötigen.

Der Bau der verschachtelten Abfragen

Bei der Analyse der gelesenen Informationen eine Reihe von Fragen darüber, wo die Unterabfragen, und wenn Sie das Problem nicht lösen können sie in einfachen aufzuteilen, ohne die Struktur verkomplizieren verwendet werden. In der Praxis werden Unterabfragen verwendet, um komplexe Probleme zu lösen. Eine solche Art von Problemen gibt Situationen, wenn es nicht die Bedingungen im Voraus bekannt ist, unter dem die Begrenzung weitere Abtastwerte auftreten. Es ist unmöglich, solche Probleme zu lösen, wenn Sie nur die regelmäßige MySQL-Abfrage verwenden. In dem Antrag der Hierarchie aus, werden Sucheinschränkungen, die im Laufe der Zeit oder im Voraus ändern können nicht erkannt werden kann.

Wenn wir die Tabelle oben das folgende Beispiel betrachten ist eine komplexe Aufgabe. Lassen Sie uns sagen , dass wir grundlegende Informationen über Mitarbeiter, die untergeordnete Grishina Grigoriya Grigorjewitscha, wer ist die wissen müssen , Leiter Vertrieb. Bei der Bildung der Abfrage wir wissen nicht, seine Identifikationsnummer. Also zunächst müssen wir es wissen. Es verwendet eine einfache Abfrage, die die wichtigsten Begriffe der Entscheidung finden und wird die Haupt-MySQL-Abfrage ergänzen. Der Antrag zeigt deutlich, dass die Unterabfrage die Mitarbeiter-ID-Nummer bekommt, was die Grenze der Hauptabfrage definiert:

In diesem Fall wird jeder Vorschlag verwendet , um das Auftreten von Fehlern zu verhindern, wenn die Mitarbeiter mit einem solchen Initialen werden einige sein.

Ergebnisse

Zusammenfassend ist festzustellen, dass es viele andere zusätzlichen Funktionen, die den Aufbau der Abfrage erheblich erleichtern, als DBMS MySQL – ein leistungsfähiges Werkzeug mit einer breiten Palette von Werkzeugen für die Lagerung und Verarbeitung.