Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

2.2 Definition eines Datenbankschemas (SQL-DDL)

Ähnliche Präsentationen


Präsentation zum Thema: "2.2 Definition eines Datenbankschemas (SQL-DDL)"—  Präsentation transkript:

1 2.2 Definition eines Datenbankschemas (SQL-DDL)
Datenbank : Menge von Basistabellen Benutzersichten : Views Übersicht: SQL-DDL (vereinfacht) Anweisungen Bedeutung CREATE SCHEMA Anlegen eines Datenbankschemas DROP Löschen eines Schemas SS 2001 SQL - Structured Query Language Ó AIFB CREATE TABLE Definition einer Basistabelle ALTER Ändern einer Basistabelle (Hinzufügen von Attributen) DROP Löschen einer Basistabelle CREATE DOMAIN benutzerdefinierte „Domain“ anlegen DROP benutzerdefinierte „Domain“ löschen CREATE VIEW Bilden einer Sicht aus Basistabellen DROP Löschen einer Sicht Anweisungen Bedeutung CREATE INDEX Indexe für Zugriff über Attribute DROP Löschen eines Index

2 2.2.1 Definition von Basistabellen
Definition einer Relation: CREATE TABLE base-table-name ({column-definition | table-constraint} …); definiert einen Relationstyp und legt gleichzeitig eine entsprechende Relation (Instanz) an („Schema einer Relation“). SQL kennt nicht den benannten Relationstyp SS 2001 Spaltendefinition: column-definition: column-name {data-type | domain-name} [column-constraint …] column-constraint: NOT NULL | UNIQUE | PRIMARY KEY | reference-constraint reference-constraint: REFERENCES table-name [(reference-column)] Constraints über mehrere Attribute: (table-constraint) UNIQUE (column-list) PRIMARY KEY (column-list) FOREIGN KEY (referencing-columns) REFERENCES table-name [(column-list)] SQL - Structured Query Language Ó AIFB

3 2.2.2 Datentypen und benutzerdefinierte Domänen (1/2)
SQL bietet folgende (Basis-)Datentypen: (Auswahl) Beschreibung Datentyp Kurzform Zeichen(ketten): Ein einzelnes Zeichen CHARACTER CHAR Kette fester Länge CHARACTER (n) CHAR (n) ) Kette variabler Länge CHARACTER VARYING (n) VARCHAR (n) SS 2001 Bit-Datentyp: Ein Bit BIT Bitfolge fester Länge BIT (n) Bitfolge variabler Länge BIT VARYING (n) SQL - Structured Query Language Ó AIFB Exakte Zahlen: mit Nachkommastellen DECIMAL [(p,[,s])] DEC(p,s) dto. NUMERIC [(p,[,s])] Ganzzahl INTEGER INT kleine Ganzzahl SMALLINT Gleitkommazahlen: hohe Genauigkeit DOUBLE PRECISION benutzerdefinierte Gen. FLOAT (n) geringere Genauigkeit REAL *) n=integer, p, s ebenso.

4 2.2.2 Datentypen und benutzerdefinierte Domänen (2/2)
Beschreibung Datentyp Kurzform Zeit, Datum, Zeitintervall: Datum (y,m,d) DATE Zeitpunkt (h,min,sec) TIME Zeitpunkt (y,m,d,h, min, sec) TIMESTAMP Zeitintervall INTERVAL f INTERVAL sf to ef f, sf, ef  {YEAR, MONTH, DAY, HOUR, MINUTE, SECOND} („sf>ef“) SS 2001 SQL - Structured Query Language Ó AIFB In SQL können benutzerdefinierte Datentypen als Einschränkung der vorgegebenen Datentypen definiert werden. Beispiel 2-1: Prozentangaben sind Gleitkommawerte zwischen 0 und 100. CREATE DOMAIN ProzentAngabe AS REAL CONSTRAINT ProzAngabeConstraint CHECK ( VALUE >= 0.0 AND VALUE <= 100.0); 


Herunterladen ppt "2.2 Definition eines Datenbankschemas (SQL-DDL)"

Ähnliche Präsentationen


Google-Anzeigen