DDL, Definionwanie schematu bazy danych
Polecenia służace do definiowania schematu bazy danych sa podzbiorem polecen SQL*Plus, czesto nazywanym jezykiem definiowania danych DDL. Umożliwiaja tworzenie i modyfikowanie podstawowych struktur relacyjnej bazy danych, takich jak relacje i perspektywy.
Tworzenie relacji
W celu utworzenia relacji stosujemy polecenie create table, o nastepujacym formacie ogólnym:
CREATE TABLE nazwa_relacji (nazwa_atrybutu typ (rozmiar) [DEFAULT wartosc_domyslna] [ [CONSTRAINT nazwa_ogr] ograniczenie_atr], nazwa_atrybutu typ (rozmiar) [DEFAULT wartosc_domy lna] [ [CONSTRAINT nazwa_ogr] ograniczenie_atr], .... [ [CONSTRAINT nazwa_ogr] ograniczenie_rel, ...]
Nazwa relacji:
- musi zaczyna sie od litery A-Za-z
- może zawierac litery, cyfry, znaki _ $ # (ostatnie dwa nie sa zalecane)
- jest nieczuła na wielkosc użytych znaków
- nie może przekroczyc 30 znaków
- musi byc jednoznaczna i różna od nazw innych relacji, perspektyw i synonimów w schemacie danego użytkownika
- nie może byc słowem zastrzeżonym jezyka SQL
Jak widac, jest konieczne wyszczególnienie wszystkich atrybutów nowej relacji i ich typów. W jezyku SQL standardowo wyróżniamy nastepujace typy atrybutów:
typ danych | Dopuszczalna wartosc i opis |
char(n) | Ciag znaków o stałej długosci i rozmiarze n bajtów (domyslnie 1). Maksymalnie 2000B |
varchar2(n) | Ciag znaków o zmiennej długosci i rozmiarze n bajtów. Maksymalnie 4000B. Rozmiar n musi byc podany. |
number(p,s) | Liczba o precyzji p (1-38) i skali s (-84,127) z przedziału 1x10-130 9.9...9x10125 |
date | Data z przedziału 1.01.4712 p.n.e. i 31.12.9999 n.e. |
raw(n) | Ciag bajtów o maksymalnym rozmiarze n=2000. Podanie rozmiaru n jest obowiazkowe. |
long | Ciag znaków o zmiennej długosci i maksymalnym rozmiarze 2GB |
long raw | Ciag bajtów o zmiennej długosci i maksymalnym rozmiarze 2GB |
clob | Duży obiekt binarny zawierajacy łancuchy znaków (stałej i zmiennej długosci) o maksymalnym rozmiarze 4GB. |
blob | Duży obiekt binarny o maksymalnym rozmiarze 4GB. |
bfile | Lokator dużego obiektu binarnego przechowywanego w systemie plików. Maksymalny rozmiar takiego obiektu to 4GB. |
rowid | Ciag szesnastkowy reprezentujacy adres logiczny krotki. |
Wartosci domyslne atrybutów.
Każdemu atrybutowi można nadac domyslna wartosc poczatkowa. Robi sie to za pomoca słowa kluczowego DEFAULT.