SQL-Befehle

Aus ProgrammingWiki
Archivierte Version vom 2012-12-13T12:39:42+00:00. Aktuelle Version

Datenbank erstellen (DDL)

Befehle zur Definition von Datenbanken und Tabellen.

DATABASE/TABLE erstellen

Zunächst muss man eine Datenbank mit Namen erstellen, in welche später die einzelnen Entitäten gespeichert werden:

 CREATE DATABASE [IF NOT EXISTS] db_name;

(im Programmingwiki ist dies nicht nötig)

Erzeugen einer neuen Entität in einer vorhandenen Datenbank:

 CREATE TABLE [IF NOT EXISTS] tbl_name (
 spalte_xdatentyp [NOT NULL | AUTO_INCREMENT | ...],
 spalte_y datentyp [NOT NULL | AUTO_INCREMENT | ...],
 ...,
 PRIMARY KEY (spalte_x, spalte_y, ...)
 );
  • NULL-Werte sind leere Werte
  • NOT NULL (keine NULL-Werte in dieser Spalte)
  • DEFAULT (Standardwert, wenn kein Wert angegeben wird)
  • AUTO_INCREMENT (automatische Erhöhung der Integerzahl bei neuen Datensätzen)

Beispiel:

 CREATE TABLE schueler (
 SNr INTEGER NOT NULL AUTO_INCREMENT,
 Name VARCHAR(25),
 Vorname VARCHAR(25),
 Geb_Dat DATE,
 PRIMARY KEY (SNr)
 );


DATABASE / TABLE löschen

Löschen einer Datenbank oder Tabelle.

 DROP DATABASE [IF EXISTS] db_name;
 DROP TABLE [IF EXISTS] tbl_name;

[Quelle: Jens Schuster]

Beispiel:


[Quelle: http://www.mirko-hans.de/info/gk_12/sql.htm]

1. Erstelle zuerst die Tabelle Abteilung mit allen Spalten (sinnvolle Datentypen). Lege den Primärschlüssel im gleichen CREATE-Befehl fest.

2. Teste deine Eingaben, indem du den Inhalt (leer) anzeigen lässt mit "SELECT * FROM abteilung". (Achtung: Vorheriges nicht löschen)

3. Begründe, warum die Tabelle Abteilung vor der Tabelle Mitarbeiter erstellt werden sollte.

4. Erstelle die Tabelle "Projekt" mit allen Spalten. (Achtung: Vorheriges nicht löschen)

5. Erstelle die Tabelle arbeitet_an_P mit allen Spalten. Der Primärschlüssel ist die Kombination der beiden Fremdschlüssel.