Die Datenbanksprache SQL

Aufbau einer Datenbank

Auf einem MySQL Datenbankenserver gibt es mehrere Datenbanken. Diese bestehen jew. aus mehreren Datenbankentabellen,
welche jew. festgelegte Spalten haben und, die durch einfuegen von Daten auch Zeilen bekommen.
Um eine solche Datenbank zu verwalten ruft man das Tool phpmyadmin auf. Wenn ihr mit XAMPP arbeitet gebt ihr einfach ein:
http://localhost/phpmyadmin
in euren Browser ein. Dies muesste in etwa so aussehen.

Ihr drueckt dort auf SQL und gebt in das Fenster folgendes ein (ersetzt NAME durch euren Datenbankenname):
CREATE DATABASE NAME;
Dann erstellt ihr eine Datenbank mit dem Namen NAME.

Wenn ihr allerdings lima-city benutzen solltet, dannn muesst ihr euch eine Datenbank im Userpanel erstellen.
Ihr sucht links im Menuband den Punkt Datenbanken. Ggf ist er noch nicht sichtbar, dann einfach auf MYSQL-DATENBANKEN druecken.

Hier koennt ihr ueber Datenbank erstellen eine neue Datenbank erstellen. Harkt dabei Benutzer erstellen an und vergebt Benutzername und Passwort
Bei Rechten waehlt ihr einfach Admin-Zugriff aus, bei Zugriff das Prozentzeichen.
Dann ruft ihr die Adresse pma.lima-city.de auf und meldet euch mit den eben vergebenden Zugrangsdaten an.

Von nun an ist das Verfahren wieder fuer eingenen und gemieteten Server gleich.
Ihr waehlt links eure Datenbank aus. Dann waehlt ihr oben SQL aus.
So oben muesste jetzt stehen SQL-Befehl(e) in Datenbank NAME ausfuehren:
Bevor ihr hier aber etwas eingeben koennt muesst ihr eure Tabelle ersteinmal planen, d.h. ihr muesst euch aussuchen, welche Spalten ihr hinzufuegen wollt.
Ich entscheide mich fuer eine id, einen Benutzernamen und ein Passwort.

Kombiniert mit dem richtigen Befehl macht das
CREATE TABLE NAME (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
benutzername VARCHAR(25),
passwort VARCHAR(25)
) DEFAULT CHARACTER SET utf8;
Achtung, hinter der letzten Spalte kommt kein Komma!!!
Das gebt ihr in das SQL-Feld ein und klickt auf OK:

Wenn ihr das angezeigt bekommt, habt ihr alles richtig gemacht:

Perfekt. Ihr habt eure erste Tabelle erstellt. Ihr koennt nun anfangen sie zu fuellen.


Fuellen der Tabelle

Das Befuellen einer Datenbanktabelle ist nicht so schwer.
Es gibt einen Befehl INSERT INTO, der folgenden Syntax hat:
INSERT INTO NAME (FELDNAME 1,FELDNAME 2, usw...) VALUES ('HINZUZUFUEGENDER INHALT DES 1.FELDES','HINZUZUFUEGENDER INHALT DES 2.FELDES', usw.);
Dieser Befehl erzeugt euch eine neue Zeile mit jew. Inhalten.

Wenn ihr das angezeigt bekommt, habt ihr alles richtig gemacht

Nun koennt ihr links im Menuband aus die Tabelle logins druecken und euch die Tabelle anzeigen lassen.


Ausgeben einer Tabelle

Um sich eine Tabelle ausgeben zu lassen, muss man links im Menuband auf die Tabelle klicken, aber es gibt auch einen SQL-Befehl dazu.
Dieser lautet SELECT FROM. Sein Syntax ist so:
SELECT ZU_SELEKTIERENDES FROM NAME;
ZU_SELEKTIERENDES und NAME wird dabei ersetzt.
Aber was ist denn das auszuwaehlende?.
Ganz einfach entweder ein Stern (*) oder die auszuwaehlenden Tabellen durch ein Komma getrennt.


Loeschen von Datenbanken und Tabellen

Achtung! Nicht aus Versehen ausprobieren!
Um Tabellen zu loeschen, gibt es den Befehl DROP TABLE NAME;
Das loeschen von ganzen Datenbanken ist etwas schwieriger, denn hier gibt es zwei Wege:

Super! Das wars auch schon wieder. hier und hier findet ihr die letzten PHP-Teile
Auserdem moechte ich hier noch einmal kurz 2 Dinge erklaeren:

  1. Es ist egal, ob man SQL-Befehle klein oder gross schreibt, aber um sie von Namen zu unterscheiden, werden sie meistens gross geschrieben.
  2. Es ist egal, wo ihr einen Absatz macht. Er sollte nur keinen Befehl unterbrechen