next up previous contents index
Next: SQL-Befehle Up: praktischer Teil SQL Previous: praktischer Teil SQL

Unterabschnitte


SQL benutzen

Ein DBS kann auf drei Arten gesteuert werden: Entweder dialogorientiert, im Batch-Betrieb oder durch andere Programme. Dialogorientiert bedeutet, daß man am Bildschirm seine Befehle eingibt und innerhalb von Sekunden das Ergebnis oder die Fehlermeldung erhält.

In diesem Kapitel werden wir dialogorientiert arbeiten. Alle Befehle, die hier direkt eingegeben werden, können auch in eine Text-Datei geschrieben werden, die dann ,, dialogorientiert`` abgearbeitet wird. Das nennt man dann Batch-Betrieb. Sehr empfehlenswert ist dies z.B. für die Erstellung von Tabellen. Dann kann man nämlich ohne großen Aufwand dieselbe Tabellenstruktur in verschiedenen DBs verwenden. Weiter unten wird dann auch die Benutzung durch PHP beschrieben.


mySQL

Um mit dem DBMS zu ,,reden``, muß das Programm mysql von einem Rechner, von dem aus man Zugriff auf den Rechner mit dem DBMS hat, gestartet werden. Viele Provider erlauben dies leider aus Sicherheitsgründen nicht, so daß es empfehlenswert ist, sich zu Hause eine Datenbank zu installieren. Die Aufrufsyntax lautet:
mysql -p{Paßwort} -u{Benutzername} {DB-Name}
Für Paßwort, Benutzername und DB-Name sind natürlich die entsprechenden Werte einzutragen (ohne die geschweiften Klammern!!). Diese bekommst Du vom Provider, der Dir die Datenbank zur Verfügung stellt, bzw., im Falle einer eigenen DB, gibst Du Dir selbst die Daten. ;-)

Wir richten immer zwei Accounts für dieselbe DB ein. Einen, für den sowohl Lese- als auch Schreibzugriffe erlaubt sind und einen, der nur lesend zugreifen darf. Der nur lesende Account bekommt ein `_ro` an das Ende des Benutzernamens angehängt.

Wenn das alles geklappt hat, kommt folgende Ausgabe (oder ähnlich):

Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 1561 to server version: 3.22.32

Type 'help' for help.

mysql>
Immer dann, wenn in der letzten Zeile ein mysql> steht, kannst Du Deine Befehle eingeben. Die Groß-/Kleinschreibung ist bei den Befehlen egal, bei den Tabellen- und Spaltennamen (Attribute) sowie den eigentlichen Werten dagegen natürlich nicht!

Dateien abarbeiten

Wie oben schon erwähnt, kann man die Befehle auch mit einem ASCII[*]-Editor in eine Datei schreiben und diese dann abarbeiten lassen. Der Aufruf, der das Abarbeiten der Datei startet, ähnelt dem normalen mysql-Aufruf:
mysql -p{Paßwort} -u{Benutzername} {DB-Name} < dateiname
Alle (Fehler-)Meldungen, die normal angezeigt werden, werden auf den Bildschirm geschrieben.


Kommentare

Kommentare können wie in der Programmiersprache C mit /* und */ umrahmt in die Datei eingefügt werden. Die beiden folgenden Anweisungen sind identisch:
SELECT * FROM Mitarbeiter;

SELECT * /* Was soll alles ausgewählt werden? */ 
  FROM /* ... und aus welcher Tabelle? */ Mitarbeiter;

Es gibt auch noch # und - - als Kommentarzeichen. Bei diesen wird alles, was hinter dem Zeichen bis zum Zeilenende steht, als Kommentar interpretiert.

SELECT * FROM Mitarbeiter; # Wir wollen alles
SELECT * FROM Mitarbeiter; -- Diese Zeile macht dasselbe wie die darüber

# ist kein Kommentarzeichen nach ANSI-Norm, d.h. andere Datenbanken können diese Kommentare nicht erkennen.


next up previous contents index
Next: SQL-Befehle Up: praktischer Teil SQL Previous: praktischer Teil SQL
Christoph Reeg(http://reeg.net/)