Die Grundlagen der Kommunikation mit MySQL

Alle Ihre Interaktion mit der Datenbank wird erreicht, indem Nachrichten an den MySQL-Server übergeben. Der MySQL-Server muss in der Lage sein, die Anweisungen zu verstehen, dass Sie es senden. Sie kommunizieren mit Strukturierte Abfragesprache

(SQL), die eine Standard-Computersprache zu verstehen, zumindest in irgendeiner Form, die von den meisten Datenbankverwaltungssysteme.

Um eine Anfrage zu machen, die MySQL verstehen können, bauen Sie eine SQL-Anweisung und an den MySQL-Server zu senden.

Erstellen von SQL-Abfragen

SQL ist fast Englisch- es weitgehend von englischen Wörtern aus, zusammengestellt in Strings von Wörtern, die auf englischen Sätzen ähnlich klingen. Im Allgemeinen (zum Glück), brauchen Sie keine obskuren Fachsprache zu verstehen, SQL-Abfragen zu schreiben, die funktionieren.

Das erste Wort jeder Anweisung ist der Name, der ein Aktionswort (Verb), die MySQL sagt, was Sie tun möchten. Die Aussagen hier besprochenen ERSTELLEN, FALLEN, ÄNDERN, SHOW, EINFÜGEN, BELASTUNG, WÄHLEN, AKTUALISIEREN, und LÖSCHEN. Diese grundlegende Vokabular reicht zu schaffen - und die Interaktion mit - Datenbanken auf Websites.

Die Erklärung Name wird durch Wörter und Phrasen gefolgt - einige erforderliche und einige optional - die MySQL sagen, wie die Aktion auszuführen. Zum Beispiel müssen Sie immer MySQL zu sagen, was zu erstellen, und Sie brauchen immer es zu sagen, welche Tabelle in Daten einzufügen oder Daten zur Auswahl.

Im Folgenden ist eine typische SQL-Anweisung. Wie Sie sehen können, verwendet es englische Wörter:

SELECT NACHNAME FROM Mitglied

Wenn eine Anweisung verwendet WÄHLEN, es ist als eine Abfrage bekannt, weil Sie die Datenbank für Informationen sind abzufragen. Diese Abfrage ruft alle zuletzt in der Tabelle gespeicherten Namen genannt Mitglied. Kompliziertere Abfragen, wie die folgenden, sind weniger Englisch-like:

SELECT Nachname, Vorname aus den Mitglied WHERE state = "CA" ANDcity = "Fresno" ORDER BY nachName

Diese Abfrage ruft alle Nachnamen und Vornamen der Mitglieder, die in Fresno leben und setzt sie dann in alphabetischer Reihenfolge der Nachnamen. Obwohl diese Abfrage weniger Englisch-like ist, ist es immer noch ziemlich klar.

Hier sind einige allgemeine Punkte im Auge zu behalten, wenn eine SQL-Anweisung konstruieren:

  • Kapitalisierung: In diesem Beispiel sind SQL Sprache Worte in allen Kappen-Elemente variabler Informationen (wie Spaltennamen) sind in der Regel gegebenen Etiketten, die alle oder größtenteils Kleinbuchstaben sind. Dies macht es einfacher für Sie -MySQL nicht braucht, dieses Format zu lesen. Der Fall der SQL Worte nicht-Materie beispielsweise nicht, wählen ist das gleiche wieWÄHLEN, und von ist das gleiche wie VON, soweit MySQL betroffen ist.

    Auf der anderen Seite wird der Fall der Tabellennamen, Spaltennamen und andere variable Informationen keine Rolle, ob Ihr Betriebssystem Unix oder Linux ist. Wenn Sie Unix oder Linux verwenden, MySQL genau die Spaltennamen übereinstimmen muss, so hat der Fall für die Spaltennamen korrekt zu sein - zum Beispiel, Familienname, Nachname ist nicht das gleiche wie Familienname, Nachname.

    Windows ist jedoch nicht so wählerisch wie Unix und Linux-aus seiner Sicht, Familienname, Nachname und Familienname, Nachnamesind gleich.

  • Abstand: SQL Wörter müssen durch ein oder mehrere Leerzeichen getrennt werden. Es spielt keine Rolle, wie viele Räume Sie Nutzungs- Sie könnten genauso gut 20 Räume oder einfach nur ein Raum. SQL zahlt auch keine Aufmerksamkeit auf das Ende der Zeile. Sie können eine neue Zeile an einer beliebigen Stelle in der SQL-Anweisung beginnen oder die gesamte Anweisung in einer Zeile schreiben.

  • Zitate: Beachte das CA und Fresno sind in doppelten Anführungszeichen (") In der vorhergehenden Abfrage. CA und Fresno genannt sind eine Reihe von Zeichen, Text-Strings, oder Zeichenketten. Sie fragen MySQL die Textzeichenfolgen in der SQL-Abfrage mit den Text-Strings bereits in der Datenbank gespeichert zu vergleichen. Wenn Sie Zahlen (wie ganze Zahlen) zu vergleichen, in numerischen Spalten gespeichert, Sie umschließen Sie die Zahlen nicht in Anführungszeichen.

Senden von SQL-Abfragen

Sie können eine SQL-Abfrage MySQL mehrere Möglichkeiten, zu senden. Hier sind zwei Methoden der Abfragen zu senden:

  • Der MySQL-Client: Wenn Sie MySQL installieren, um einen textbasierten MySQL-Client wird automatisch installiert. Diese einfache Client kann verwendet werden, um Abfragen zu senden.

  • PHP eingebauten Funktionen: Sie kommunizieren mit einer MySQL-Datenbank von PHP-Skripten von PHP eingebauten Funktionen mit speziell für diesen Zweck. Die Funktionen eine Verbindung zum MySQL-Server und die SQL-Abfrage senden.

Menü