[
Ćwiczenie 5
aliasy nazw atrybutów (alternatywne nazwy atrybutów występujące w zapytaniu bezpośrednio po ich właściwych nazwach),
operator konkatenacji || (umożliwia łączenie wyświetlanych wartości różnych atrybutów w pojedyncze łańcuchy znaków;
Polecenia służące do definiowania schematu bazy danych są podzbiorem SQL*Plus nazywanym językiem definiowania danych DDL.
W języku SQL relacje są tworzone za pomocą polecenia create labie o następującej postaci ogólnej: create tubie relacja
(nazwa atrybutu typ(rozmiar) [defaull wartość domyślna]
[[constraint nazwa ogr] ograniczenie atr],
(nazwa atrybutu typ(rozmiar) [defaull wartość domyślna]
[[constraint nazwa ogr] ograniczenie atr],
[[constraint nazwa ogr] ograniczenie rei, ...j);
W poleceniu create table konieczne jest wyszczególnienie wszystkich atrybutów nowej relacji i ich typów. Dopuszczalne typy atrybutów opisano w tab.c5.1. Dla poszczególnych atrybutów można podać ich wartości domyślne. Także opcjonalnie po typie atrybutu podajemy ograniczenie integralnościowe atrybutu ograniczenie atr, które może przyjmować wartości zgodnie z tab.c5.2. Jako ostatni element definicji relacji (opcjonalnie) określamy ograniczenia integralnościowe relacji, zadane parametrem ograniczenie ret. Różnią się one od ograniczeń dla atrybutów tym, że mogą odwoływać się do więcej niż jednego atrybutu relacji. Ograniczeniami tego typu mogą być uniąue, primary key, references, on delete cascade oraz check. Dodatkowo dla relacji istnieje ograniczenie foreign key umożliwiające zdefiniowanie klucza obcego relacji złożonego z wielu atrybutów. Każdemu ograniczeniu można opcjonalnie przypisać nazwę.
Przykład c5.3 create table dydaktycy (
iddydakt number(2) constraint iddydakt_pk primary key. nazwisko varchar2(15) not nuli. tytuł varchar2(I0) not nuli
Tab.c5.1
Typ atrybutu |
Dopuszczalne wartości i opis |
number( r) |
Liczby zapisane za pomocą cyfr (0-9), opcjonalnego znaku (+.-) oraz opcjonalnej kropki dziesiętnej. Rozmiar liczby nie może być większy od 38 cyfr. Jak wyżej, z zastrzeżeniem, że rozmiar liczby nie może być większy od r znaków. |