Platzhalter

 
Platzhalter PlatzhalterPlatzhalter

SQL-Einführung

Platzhalter
 
  Startseite
  eBook-Projekt
  Web-Lexikon
  Bücher bestellen
   
  Design-Theorie
  Design-Praxis
  Promotion
  HTML/XML-Praxis
  Projekt-Management
  Webmaster-Praxis
  Fragen & Antworten
  Technik-Ecke
   
  Portal/Links
  Buch-Rezensionen
  Software
  Impressum
PlatzhalterPlatzhalter







 

Platzhalter 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"


Autor: Alexander Dilthey | Erstmalig veröffentlicht: 04.11.2000 | Einen Artikel schreiben?

 

Neue Artikel

Rezension: Entwurfsmuster von Kopf bis Fuß
Rezension: Webdesign mit CSS
AJAX - XML und JavaScript in Schönheit vereint?
Rich Email - Flash im Newsletter
Screen Reader Usability
Comment Spam und CAPTCHAs
Logfile-Analyse selbst gemacht - ein Perl-Beispiel

Partnerprogramm




Kommentar

Ist die Freiheit der Informationsgesellschaft in Gefahr?
Derzeit leben wir in einer relativ freien Welt. Doch sind derzeit Tendenzen erkennbar, die Freiheit des Individuums den Interessen der Großindustrie zu opfern. Ein Kommentar.

Druckversion
Sie wollen diese Seite ausdrucken? Dafür haben wir eine spezielle Druckversion ohne grafische Elemente entwickelt!



Einführung in CSS bei HTMLWorld.