 |
Der folgende Text soll lediglich ein kurzes Tutorial sein. Eine wirklich vollständige Dokumentation können und wollen wir hier nicht abliefern, das würde den Rahmen dieses Artikels sprengen.
Zum Weiterlesen eignet sich MySQL.com, welches sich nur auf MySQL bezieht, ein schnelles und stabiles System. Da sich aber auch MySQL an die branchenüblichen Standards hält, dürfte es zu keinen größeren Kompatibilitätsproblemen mit anderen SQL-Server kommen.
Übrigens: wenn Sie noch nicht wissen, wie Sie mit Ihren CGI-Scripts SQL-Datenbanken ansprechen, lesen Sie doch einfach "Zugriff auf SQL-Datenbanken mit Perl".
Kommen wir zum eigentlichen Inhalt dieses Artikels. Manchmal werden Sie einfach einen Befehl finden, manchmal aber auch weitergehende Erläuterungen.
Alle Tabellen anzeigen
SHOW TABLES
Neue Tabelle anlegen
Syntax: CREATE TABLE tblname (Felder)
Die Feldliste setzt sich so zusammen: Feldname1 Feldtyp Optionen, Feldname2 Feldtyp Optionen...
Feldname: ziemlich beliebig. Sollte nicht länger als 255 Zeichen sein.
Feldtyp: hier wird festgelegt, welche Art von Daten gespeichert werden soll. So gibt es z.B. "Integer" für nicht allzu große Zahlen und "Text" für Texte. Man kann bei manchen Feldtypen in Klammern noch die Länge des Feldes angeben. "VARCHAR(255)" legt also ein Feld vom Typ VARCHAR (Buchstaben) mit einer Länge von 255 Zeichen an, insg. können dort also 255 Buchstaben gespeichert werden.
Optionen: verschiedene Optionen. Will man z.B. einen Primärschlüssel, der bei jedem Datensatz automatisch um 1 erhöht wird, hängt man ein "PRIMARY KEY AUTO_INCREMENT" hinten dran. Auch wichtig: "UNSIGNED" (bei numerischen Feldtypen). Dadurch wird kein Vorzeichen gespeichert, man kann also keine Werte kleiner als 0 speichern.
Beispiele: (ziemlich lang, gehört aber alles zusammen)
CREATE TABLE accounts (id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, sitename VARCHAR(255), url VARCHAR(255), password VARCHAR(255), pitoday INTEGER UNSIGNED, piever BIGINT UNSIGNED, email VARCHAR(255), activated TINYINT, StatsPublic TINYINT, BannerURL VARCHAR(255), LoggedIn DATETIME)
(einfacher & kürzer)
CREATE TABLE testtabelle (primkey INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, nachname VARCHAR(255), adresse VARCHAR(255))
Eine ziemlich gute (englische) Liste der Bedeutungen der versch. Datentypen gibt's hier.
Tabelle löschen
Syntax: DROP TABLE tblname
Beispiel: DROP TABLE testtabelle
Tabelle beschreiben
Syntax: DESCRIPTE tblname
Beispiel: DESCRIBE testtabelle
Neuen Datensatz anlegen
Syntax: INSERT INTO tblname VALUES(val1,val2,val3)
Die VALUES-Liste enthält Werte für die Felder des neuen Datensatzes, in der Reihenfolge, in der die Felder angeordnet sind (siehe "Tabelle beschreiben"). Will man zu einem Datenfeld keine Angabe machen, verwendet man ein "NULL".
Beispiel: INSERT INTO testtabelle VALUES(NULL,"Meier","Schmitzstraße 3")
Datensätze abrufen
Syntax: SELECT colname1,colname2 FROM tblname WHERE expression ORDER BY colname
colname ist ein Datenfeldname. Nur die hier angegebenen Spalten werden auch ausgegeben. Will man alle Spalten ausgeben, verwendet man "*".
expression ist sozusagen eine Bedingung bzw. ein Ausdruck. Nur, wenn die Bedingung zutrifft, wird der gerade geprüfte Datensatz ausgegeben. Die meistgenutzten Vergleichsoperatoren sind hier =,>,<,<= und >=. Datenfeldnamen bzw. Spaltennamen dürfen hier verwendet werden.
Beispiel für expression: colname = "Hallo"
ORDER BY erlaubt eine Sortierung der Ergebnisse.
Beispiel: SELECT adresse FROM testtabelle WHERE nachname = "Meier"
Datensätze updaten
Syntax: UPDATE tblname SET colname1=wert1,colname2=wert2 WHERE expression.
Nach dem SET muss also eine Liste der zu aktualisierenden Spalten angegeben werden.
"WHERE expression" funktioniert hier genauso wie bei "Datensätze abrufen".
Beispiel: UPDATE testtabelle SET adresse="Holzweg 13" WHERE nachname="meier"
Datensätze löschen
Syntax: DELETE FROM tblname WHERE expression
"WHERE expression" funktioniert hier genauso wie bei "Datensätze abrufen".
Beispiel: DELETE FROM testtabelle WHERE nachname="meier"
|
 |
|
|
Sie wollen diese Seite ausdrucken? Dafür haben wir eine spezielle Druckversion ohne grafische Elemente entwickelt! |
|
|
Einführung in CSS bei HTMLWorld.
|
|