Home
SQL / MySQL
Datenbanken?
  ---------------
Select
Insert
Update
Delete
  ---------------
Where
Order By
Group By
  ---------------
Create Table
Alter Table
Rename Table
Drop Table
Optimize Table
Repair Table
Backup Table
Restore Table
Show Tables
Describe Table
  ---------------
Use DB
Create DB
Drop DB
Show DBs
  ---------------
Funktionen
Indizes
Fulltext
Feldtypen
Gästebuch
Download
Kontakt
 
57939 Seitenaufrufe

Datenbanken?


Wie sieht eine Datenbank aus?
Fast alle gängigen Datenbank sind relationale Datenbanken. Objektorientierte Datenbanken spielen momentan noch keine große Rolle. Hier soll es nur um die relationalen Kollegen gehen.

Eine Datenbank besteht aus mindestens einer - meistens jedoch mehrerer mit einander in Beziehung stehenden Tabellen. In den Tabellen sind die Daten "organisiert". In den Spaltenköpfen der Tabellen stehen die Feldnamen und in den Zeilen, genauer gesagt in den einzelnen Zellen, die Werte. Jede Zeile enthält einen Datensatz.
Beispiel:
id anrede vorname nachname strasse plz ort
1 Herr Ludwig Laberbacke Laberstrasse 11 27861 Lordhausen
2 Frau Paula Tratschig Sonnenstraße 56 89894 Augustburg
3 Frau Petra Timmers Feldweg 1 65323 Langenort
... ... ... ... ... ... ...
Jeder Wert (jedes Feld!) ist - ähnlich wie beim Schachbrett - eindeutig bestimmbar. So ist z.B. der Wert "Timmers" über die dritte Spalte im Feld "nachname" definiert. Aus der Definition "zweite Spalte - plz" ergibt sich der Wert "89894". Diese Eindeutigkeit ist sehr zentral für das Verständnis von SQL.



Formen des Datenhandlings
Beim Umgang mit Daten in einer Datenbank kennt SQL vier Grundspielarten:
  • SELECT-Anweisung: Ausqahl von Daten aus einer Tabelle bzw. aus mehreren Tabellen
  • INSERT-Anweisung: Schreiben von Daten in eine Tabelle
  • DELETE-Anweisung: Löschen von Daten aus einer Tabelle
  • UPDATE-Anweisung: Verändern von Daten in einer Tabelle
Für jede dieser vier Anweisungsarten gilt, daß der Name der von der Anweisung betroffenen Tabelle mit angegeben werden muß.



Hinweise zur Syntax
Um die folgenden Beispiele leichter lesbar und nachvollziehbar zu machen, habe ich mich an folgende Syntax gehalten: Alle "SQL-Begriffe" sind groß geschrieben; alle Begriffe die Tabellen entstammen (z.B. der Name der Tabelle, die Feldnamen) sind grundsätzlich klein geschrieben.

Beispiel:
SELECT vorname, nachname FROM adressen WHERE nachname='Becker'

Hinweis: Es empfiehlt sich, beim Anlegen einer Tabelle in einer Datenbank alle Feldnamen klein zu schreiben. Umlaute in den Feldnamen sollten vermieden werden (lieber oe statt ö). Gleiches gilt für die Benennung der Tabellen selbst. So kann man vermeiden, daß man später ständig in der Tabelle nachsehen muß, wie sich der Feldname, bzw. der Tabellenname denn nochmal schreibt...
 
Letzte Änderung: 17. Mai 2002, 22:26 Uhr


© 2002, Klaus Becker, becker-k@web.de