Gebäude 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 Abfrage ist der Name, der ein Aktionswort (Verb), die MySQL sagt, was Sie tun möchten. Die Abfrage 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-Abfrage. Wie Sie sehen können, verwendet es englische Wörter:

SELECT NACHNAME FROM Mitglied

Diese Abfrage ruft alle zuletzt in der Tabelle mit dem Namen Mitglied gespeicherten Namen. Kompliziertere Abfragen, wie die folgenden, sind weniger Englisch-like:

SELECT Nachname, Vorname aus den Mitglied WHERE state = "CA" AND
city ​​= "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-Abfrage konstruieren, wie in der vorhergehenden Beispielabfrage veranschaulicht:

  • Kapitalisierung: Der Fall der SQL-Wörter nicht-Materie nicht wählen Sie zum Beispiel ist die gleiche asSELECT, und aus ist die gleiche wie FROM, 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, ist Nachname nicht das gleiche wie nachName. Windows ist jedoch nicht so wählerisch wie Unix und Linux-aus seiner Sicht, Nachname und lastNameare 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: Beachten Sie, dass CA und Fresno sind in doppelten Anführungszeichen ( ") in der vorhergehenden Abfrage. CA und Fresno sind eine Reihe von Zeichen genannt 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.

Menü