Structured Query Language (SQL)
Sie sind hier: Startseite › Structured Query Language › Datendefinition
CM, 01.09.2001
Datendefinition
CREATE DATABASE
-Anweisung
Die moderneren Systeme bieten grafische Werkzeuge, die per
Mausklick eine Datenbank erstellen. Grundlegend sollte man aber
die Syntax für eine typische CREATE DATABASE
-Anweisung kennen:
CREATE DATABASE <Datenbankname>;
Hinweis: Achtung: Bitte mit Dokumentation des DBMS befassen, da sehr verschiedene Implementationen und Optionen gängig!
- Datenbankentwurf
(Normalisierung, d.h. Aufteilung der Daten in separate Komponenten zum Vermeiden von doppelten Informationen.) - Systemkatalog
(Dokumentationsteil. Umfassende Beschreibung aller Objekte in der Datenbank, Kurze Zweckerläuterung der einzelnen Elemente.) - Schlüsselfelder
(Entwicklung einer Tabellenstruktur, Prinzip der Eindeutigkeit.)
CREATE TABLE
-Anweisung
Tabellenerzeugung.
CREATE TABLE <Tabellenname>(<Feld1> Datentyp, <Feld2> Datentyp, <Feld3> Datentyp...);
Datentypen sind beispielsweise NUMBER
für
Zahlenwerte, CHAR (30)
für
Zeichentyp bis zu 30 Zeichen oder auch DATE
für
Datumsangaben.
Um Informationen nicht mehrmals eingeben zu müssen, bietet es sich manchmal an, eine Tabelle aus einer bereits vorhandenen Tabelle zu erzeugen. Das spart Zeit, da eine ähnliche Tabelle so nicht völlig neu erzeugt werden muss bzw. ähnliche Daten nicht von vornherein neu angelegt werden müssen.
CREATE TABLE <Neuer Tabellenname>(<Feld1>, <Feld2>, <Feld3>)
AS (SELECT <Feld1>, <Feld2>, <Feld3>
FROM <Alter Tabellenname>
WHERE ...);
ALTER TABLE
-Anweisung
Ermöglicht Tabellenstrukturänderung im nachhinein.
Varianten:
- Einfügen einer Spalte in vorhandene Tabelle oder
- Modifizierung einer bereits existierenden Spalte.
ALTER TABLE <Tabellenname>
add <Spaltenname> Datentyp; | MODIFY <Spaltenname> Datentyp;
MODIFY
steht für Änderungen, ADD
für
Ergänzungen.
DROP TABLE
-Anweisung
Löschen einer Tabelle. Unwiderrufliche Anweisung!
DROP TABLE <Eigentümer>.<Tabellenname>;
Am besten geeignet zum Löschen temporärer Tabellen.
Da diese Anweisung keinen Bestätigungsbefehl braucht, wird
die Tabelle umgehend und unwiderruflich gelöscht. Zur eigenen
Sicherheit sollte daher die eigentliche Syntax um <Eigentümer>.
ergänzt werden. So kann man sicher
sein, das auch wirklich die richtige Tabelle gelöscht
wird.
Alles andere bereitet nur eine Menge Ärger und kostet vor allem massig Zeit!
DROP DATABASE
-Anweisung
Analog zu DROP TABLE
Löschen einer
Datenbank.
DROP DATABASE <Datenbankname>;