SQL als Data Definition Language: Unterschied zwischen den Versionen
Aus Operations-Research-Wiki
[unmarkierte Version] | [gesichtete Version] |
Zeile 7: | Zeile 7: | ||
Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen: | Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen: | ||
− | CREATE TABLE <tablename> | + | ''CREATE TABLE <tablename>'' |
− | (<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>) | + | ''(<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>)'' |
---- | ---- | ||
Zeile 16: | Zeile 16: | ||
Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen: | Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen: | ||
− | CREATE TABLE auftrag | + | ''CREATE TABLE auftrag'' |
− | (auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4)) | + | ''(auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4))'' |
---- | ---- |
Aktuelle Version vom 25. Januar 2010, 14:07 Uhr
SQL hat als Data Definition Language die Aufgabe, ein intensionales Relationenschema zu generieren. Es gibt drei grundlegende Befehle:
- Anlegen einer Relation (create),
- Ändern des Schemas einer Relation (alter) und
- Löschen einer Relation (drop).
Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen:
CREATE TABLE <tablename>
(<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>)
Beispiel:
Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen:
CREATE TABLE auftrag
(auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4))