Wenn MYSQL auf dem Server ausgeführt wird und Sie eine Verbindung zum Client herstellen müssen, müssen Sie die Verbindung wie folgt herstellen: shell>mysql -h host -u user -p Geben Sie das Passwort ein:************ host und Benutzer stellen den Hostnamen und den MySQL-Kontonamen dar, auf dem der MySQL-Server ausgeführt wird. Geben Sie beim Hinzufügen den Namen des entsprechenden Computers an, und der MySQL-Benutzername stellt Ihr Passwort dar Wenn Sie auf dem Server ausgeführt werden und eine Verbindung auf der Clientseite herstellen müssen, müssen Sie die Verbindung wie folgt herstellen:
Shell>MySQL -h Host -u Benutzer -p
Passwort eingeben:***************
Host und Benutzer stellen jeweils den Hostnamen und den MySQL-Kontonamen dar, auf dem der MySQL-Server ausgeführt wird. Geben Sie beim Hinzufügen den Namen des entsprechenden Computers an, und ********* stellt Ihr Passwort dar.
Wenn es funktioniert, wird die folgende Eingabeaufforderung angezeigt:
Willkommen beim MySQL-Monitor. Befehle enden mit ; oder g.
Ihre MySQL-Verbindungs-ID lautet 7 zur Serverversion: 5.0.18-nt
Geben Sie „help;“ oder „h“ ein, um Hilfe zu erhalten. Geben Sie „c“ ein, um den Puffer zu löschen.
mysql>
Die mysql>-Eingabeaufforderung teilt Ihnen mit, dass es Zeit ist, einen Befehl einzugeben.
Manchmal ermöglicht Ihnen MySQL, sich anonym beim Server anzumelden. Geben Sie in diesem Fall einfach mysql direkt ein.
Shell> MySQL
Nach erfolgreicher Verbindung können Sie jederzeit quit an der mysql>-Eingabeaufforderung eingeben, um den Vorgang zu beenden:
mysql> beenden
Tschüss
Ein einfaches Abfragebeispiel ist unten dargestellt. Dies ist ein einfacher Befehl, der die Versionsnummer und das aktuelle Datum des Servers erfordert:
mysql> select version(), current_date;
+-----------+--------------+
version() aktuelles_Datum
+-----------+--------------+
5.0.18-nt 29.07.2006
+-----------+--------------+
1 Reihe im Satz (0,00 Sek.)
mysql>
Hier müssen wir verstehen:
Ein Befehl besteht normalerweise aus einer SQL-Anweisung, gefolgt von einem Semikolon.
Die Anzeigeergebnisse von MySQL werden in einer Tabelle (Zeilen und Spalten) ausgegeben. Die erste Zeile ist die Beschriftung der Spalte, und die folgenden Zeilen sind die Ergebnisse der Abfrage. Normalerweise ist die Spaltenbezeichnung der Spaltenname der von Ihnen abgefragten Datenbanktabelle. Wenn Sie jedoch einen Ausdruck anstelle von Spaltenwerten abrufen (wie im vorherigen Beispiel), wird normalerweise der Ausdruck selbst zum Beschriften der Spalte verwendet.
Anschließend wird angezeigt, wie viele Zeilen zurückgegeben wurden, und die Abfragezeit, die eine grobe Schätzung der Serverleistung liefert. Sie stellt die Uhrzeit dar, nicht die CPU- oder Maschinenzeit.
Schlüsselwörter können in Groß- und Kleinschreibung eingegeben werden, d. h. Groß- und Kleinschreibung sind in MySQL gleichwertig, in einer Abfrageanweisung müssen Groß- und Kleinschreibung jedoch konsistent sein.
Hier ist eine weitere Abfrage:
mysql> SELECT SIN(PI()/4), (4+1)*5;
+----+---------+
SIN(PI()/4) (4+1)*5
+----+---------+
0,70710678118655 25
+----+---------+
1 Reihe im Satz (0,02 Sek.)
mysql>
Sie können mehrere Anweisungen in einer Zeile eingeben, z. B.:
mysql> SELECT VERSION(); SELECT NOW();
+-----------------+
VERSION()
+-----------------+
5.1.2-alpha-log
+-----------------+
1 Reihe im Satz (0,00 Sek.)
+-------+
JETZT()
+-------+
2005-10-11 15:15:00
+-------+
1 Reihe im Satz (0,00 Sek.)
mysql>
Lange Befehle können in mehreren Zeilen eingegeben werden, um zu bestimmen, ob die Anweisung endet, und nicht durch neue Zeilen.
Hier ist ein Beispiel für eine einfache mehrzeilige Anweisung:
mysql> auswählen
-> user(),
-> aktuelles_Datum;
+---------------+--------------+
USER() CURRENT_DATE
+---------------+--------------+
jon@localhost 11.10.2005
+---------------+--------------+
mysql>
In diesem Beispiel sehen Sie nach Eingabe der ersten Zeile der mehrzeiligen Abfrage, dass sich die Eingabeaufforderung in -> ändert, was bedeutet, dass MySQL die End-of-Statement-ID nicht gefunden hat und auf die verbleibende Eingabe wartet Wenn Sie während des Eingabevorgangs keinen Befehl ausführen möchten, geben Sie c ein, um ihn abzubrechen:
mysql> auswählen
-> user()
-> c
mysql>
Unten sind die verschiedenen Eingabeaufforderungen und der Status von MySQL, den sie darstellen, aufgeführt:
Schnelle Bedeutung
mysql> ist bereit, neue Befehle anzunehmen.
-> Warten Sie auf die nächste Zeile eines mehrzeiligen Befehls.
'> Wartet auf die nächste Zeile und wartet auf das Ende der Zeichenfolge, die mit einem einfachen Anführungszeichen ("'") beginnt.
"> Warten Sie auf die nächste Zeile und warten Sie auf das Ende der Zeichenfolge, die mit einem doppelten Anführungszeichen beginnt (""").
`> Wartet auf die nächste Zeile und wartet auf das Ende des Bezeichners, der mit einem Backslash-Punkt (''') beginnt.
/*> Warten Sie auf die nächste Zeile und warten Sie auf das Ende des Kommentars, der mit /* beginnt.
-