SQL-Befehle
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. Erstelle jetzt die Tabelle Mitarbeiter mit allen Spalten. Lege den Primärschlüssel im CREATE-Befehl fest.
3. Begründe, warum die Tabelle Abteilung vor der Tabelle Mitarbeiter erstellt werden sollte.
4. Erstelle die Tabelle Projekt mit allen Spalten.
5. Erstelle die Tabelle arbeitet_an_P mit allen Spalten. Der Primärschlüssel ist die Kombination der beiden Fremdschlüssel.