Einleitung in einen SQL
Sql ist ein Akronym für strukturierte Abfragesprache und ist die Gemeinsprache für Interaktion mit Datenbanken. Sql ist ein ISO (International Organization for Standardization) und ANSI (American National Standards Institute) Standard, aber viele Datenbankpakete enthalten eigene Verlängerungen, die nicht Teil des Standards sind. In Wirklichkeit gibt es nicht viele Datenbankbediener, die die 100%-Unterstützung des SQL Standards haben würden. Lassen Sie uns erster Blick an etwas einfachen Interaktionen, die wir durchführen können mit der SQL Sprache. Lassen Sie uns sagen z.B. daß wir eine Tabelle genannt user_table hatten, die Informationen über Spieler in einem Java Spiel hielt. Die Informationen sind eine einzigartige Kennummer, die von des dem username Spielers, vom Kennwort und von der E-mail Adresse gefolgt wird. Ist hier eine graphische Darstellung der Tabelle in der Datenbank mit etwas Beispieldaten in ihr: Das Annehmen aller Daten war vorher in die Datenbank betreten worden und wir wollten das Kennwort des Spielers erhalten, der das username von george hatte, wir würden verwenden die folgende SQL Aussage, um sein Kennwort zurückzuholen: WÄHLEN Sie Kennwort VON user_table WO username = ' george ' vor; Wie Sie von der vorhergehenden Aussage sehen können, ist die große Sache über SQL seine Ähnlichkeiten zur englischen Sprache. Durch den bedeute ich, daß es sehr einfach ist, zu lesen und zu verstehen, was die Aussage versucht, zu tun. In diesem Beispiel sind wir "SELECT"ing, die das Zurückholen bedeutet, das Kennwort auffangen "" vom user_table ", WO" das username ist gleich der Zeichenkette "george." Wenn diese Frage durchgeführt wird, würde die Datenbank dann das Kennwort (das geo321 ist), vom Benutzer mit dem username george zurückbringen. So würde was geschehen, wenn es zwei Benutzer mit dem username george gab? Gut würde die Datenbank ein recordset ( es gibt die Möglichkeit des Gelangens einer Aktualmatrix an die Programmiersprache, aber es muß zurückgeholte Reihe-durch-Reihe von der Datenbank über den recordset Gegenstand zuerst sein), die Kennwörter für die Aufzeichnungen enthalten zurückbringen, die er fand. Es sei denn Sie spezifisch Benutzer die gleichen usernames haben wünschen, würde die beste Weise um dieses auf doppelte usernames überprüfen sollen, wenn Sie die Daten der Benutzer in Ihr Spiel eingeben oder das username als Primärschlüssel definieren. Lassen Sie uns ein anderes einfaches Beispiel betrachten nach der Registrierung aller hohen Kerben von einem Spiel in einer absteigenden Folge (d.h., Anfang durch das Erhalten der höchsten Kerbe, dann des folgenden höchsten, des etc.). Lassen Sie uns unser user_table annehmen auch gehabt auffangen, das highscore genannt wird, das die hohe Kerbe der Spieler in einem Spiel notierte. Die Rückstellung Einrichtung ist in aufsteigender Sequenz; folglich würde die Datenbank die niedrigste Kerbe zuerst zurückholen, wenn wir alle hohen Kerben von der Datenbank vorwählten. Die Lösung zu diesem soll das DESC Schlüsselwort verwenden, das die Datenbank erklärt, die Resultate in absteigender Folge zu bestellen (d.h., stark zuerst). Ist hier die SQL Aussage, die wir benötigen würden, um dies zu tun: WÄHLEN Sie username, highscore vom user_table AUFTRAG DURCH Highscore DESC vor
Diese vorhergehende Aussage würde das username zurückholen und hohe Kerbe vom user_table bestellt durch das highscore fangen in absteigender Folge auf. Die Anmerkung, wie wir mehr zurückholen können, als man in einer einzelnen Aussage auffangen, trennend fängt Sie Wunsch auf, um mit Kommas zurückzuholen. Wir können a auch verwenden *, das während ein Wildcard bekannt und einfach die Datenbank erklärt, ganzes zurückzubringen auffängt von der Tabelle anstatt eine definierte Zahl von auffängt, wie im ersten Beispiel, in dem wir gerade das Kennwort zurückholten, auffangen. Lassen Sie uns jetzt ein abschließendes Beispiel der leistungsfähigeren Eigenschaften von SQL und von Datenbanken betrachten. Dieses ist der Gebrauch von regelmäßigen Ausdrücken. Ein regelmäßiger Ausdruck in den einfachen Bezeichnungen ist eine Weise, zu SQL ein spezifisches Muster in zu suchen des Textes auszudrücken, auffängt in einer Tabelle. Ist hier eine Beispielaussage, die alle usernames von den user_table zurückholen würde, die mit dem Buchstaben G anfangen: WÄHLEN Sie username VON user_table vor, WO username ' G% ' MÖGEN; Beachten Sie, daß alles, das wir wirklich anders als hier tun, dergleichen Schlüsselwort anstelle vom Gleichheitszeichen verwendet. Auch das % dient als ein Wildcard, wenn es dergleichen Schlüsselwort verwendet. Folglich wählt die Aussage (zurückholen) alle mögliche usernames, die mit G beginnen, als die Namen vor, die mit G passen den regelmäßigen Ausdruck ' G% ' beginnen. Wenn wir irgendwelche Namen vorwählen möchten, die gerade den Buchstaben G überall in der Zeichenkette enthielten, würden wir die folgende Aussage verwenden: WÄHLEN Sie username VON user_table vor, WO username "%G%" MÖGEN; Wie Sie sehen können, ist aller, den wir geändert haben, der regelmäßige Ausdruck, indem es einen anderen Wildcard (%) vor dem G addiert und vorher und nachher null oder unterschiedlichere Buchstaben beide der G erlaubt, wenn die Datenbank sucht. dieses ist ein Artikel, der von George Ionescu
hinzugefügt wird
|
||||||
|