Tworzenie i używanie tabeli

Instrukcja CREATE TABLE umożliwia utworzenie tabeli, zdefiniowanie fizycznych atrybutów kolumn tabeli oraz zdefiniowanie ograniczeń zawężających zakres wartości dozwolonych w tabeli.

Tworzenie tabeli wymaga rozumienia pojęć wartości domyślnej i wartości pustej. Wartość pusta oznacza brak wartości w danej kolumnie wiersza. Jest to co innego niż wartość równa zero lub wartość zawierająca same znaki odstępu. Oznacza ona wartość nieznaną. Wartość pusta nie jest równa żadnej innej wartości, nawet innym wartościom pustym. Jeśli wartości puste nie są w danej kolumnie dozwolone, należy w tej kolumnie zawsze podać wartość, przy czym może to być wartość domyślna lub wartość wprowadzona przez użytkownika.

Wartość domyślna jest zapisywana w kolumnie, gdy do tabeli zostaje dodany wiersz, ale nie określono żadnej wartości tej kolumny. Jeśli dla kolumny nie jest zdefiniowana wartość domyślna, zostanie użyta systemowa wartość domyślna.

Po zapoznaniu się z powyższymi informacjami można rozpocząć tworzenie tabeli do obsługi informacji o bieżących zasobach firmy. Tabela zawiera informacje o artykułach w spisie zasobów, ich cenie, aktualnej ilości oraz o dacie i wielkości ostatniego zamówienia. Numer artykułu jest wartością wymaganą. Nie może być on wartością pustą. Nazwa artykułu i jego aktualna ilość oraz wielkość zamówienia są wartościami domyślnymi wprowadzanymi przez użytkownika. W kolumnach daty ostatniego zamówienia i ostatniej zamówionej ilości dozwolone są wartości puste.

Potrzebne będzie także utworzenie drugiej tabeli. Tabela ta zawiera informacje o dostawcach artykułów z listy zasobów, o oferowanych przez nich artykułach i o cenach artykułów dostępnych u poszczególnych dostawców.

  1. Tworzenie pierwszej tabeli pod nazwą WYKAZ_TOWAROW:
    1. Na ekranie Wprowadzanie instrukcji SQL (Enter SQL Statements) wpisz CREATE TABLE i naciśnij klawisz F4 (Podpowiedź). Zostanie wyświetlony następujący ekran (z niewypełnionymi jeszcze polami).
                              Wprowadzanie instrukcji CREATE TABLE
                              (Specify CREATE TABLE Statement)
       
      Wpisz informację i naciśnij klawisz Enter.
       
      Tabela . . . . . . . .   WYKAZ_TOWAROW__________  Nazwa
        Kolekcja . . . . . .     KOLEKCJA_PRZYKLADOWA__  Nazwa, F4=Lista
       
      Dopuszczalność NULL:  1=NULL, 2=NOT NULL, 3=NOT NULL WITH DEFAULT
       
      Kolumna                         Kolumna FOR   Typ               Długość Skala Wartości puste
      NUMER_ARTYKULU_____________    ____________  CHAR___________   6____   __      2
      NAZWA_ARTYKULU_____________    ____________  VARCHAR________   20___   __      3
      CENA_JEDNOSTKOWA___________    ____________  DECIMAL________   8____   2_      3
      AKTUALNA_ILOSC_____________    ____________  SMALLINT_______   _____   __      1
      DATA_OSTATNIEGO_ZAMOWIENIA_    ____________  DATE___________   _____   __      1
      ______________________________    ____________  _______________   _____   __      3
                                                                              Koniec
        OGRANICZENIE tabeli . . . . . . . . . . . .   N      Y=Tak, N=Nie
        Tabela rozproszona  . . . . . . . . . . . .   N      Y=Tak, N=Nie
       
      F3=Wyjście  F4=Podpowiedź  F5=Odśwież  F6=Wstaw wiersz  F10=Kopiuj wiersz
      F11=Wyświetl więcej atrybutów F12=Anuluj F14=Usuń wiersz F24=Inne klawisze
    2. Wpisz nazwę tabeli WYKAZ_TOWAROW i nazwę schematu KOLEKCJA_PRZYKLADOWA w wierszach Tabela i Kolekcja, tak jak to zostało pokazane.
    3. Każda kolumna, która ma być zdefiniowana dla tabeli, jest reprezentowana przez pozycję na liście w dolnej części ekranu. Dla każdej kolumny wpisz nazwę kolumny, typ danych dla kolumny, jej długość i skalę oraz atrybut pusty.
    4. Naciśnij klawisz F11 (Wyświetl więcej atrybutów - Display more attributes), aby wyświetlić więcej atrybutów, które można określić dla kolumn. W tym miejscu można określić wartość domyślną.
                              Wprowadzanie instrukcji CREATE TABLE
                              (Specify CREATE TABLE Statement)
       
      Wpisz informację i naciśnij klawisz Enter.
       
      Tabela . . . . . . . .   WYKAZ_TOWAROW______              Nazwa
        Kolekcja . . . . .     KOLEKCJA_PRZYKLADOWA__           Nazwa, F4=Lista
       
      Dane:  1=BIT, 2=SBCS, 3=MIXED, 4=CCSID
       
      Kolumna                        Dane  Przydział CCSID OGRANICZENIE Domyślne
      NUMER_ARTYKULU_____________     _     _____    _____      N       __________________
      NAZWA_ARTYKULU_____________     _     _____    _____      N       '***NIEZNANA***'__
      CENA_JEDNOSTKOWA___________     _     _____    _____      N       __________________
      AKTUALNA_ILOSC_____________     _     _____    _____      N       NULL______________
      DATA_OSTATNIEGO_ZAMOWIENIA_     _     _____    _____      N       __________________
      WIELKOSC_ZAMOWIENIA________     _     _____    _____      N       20________________
      ___________________________     _     _____    _____      _       __________________
                                                                              Koniec
        OGRANICZENIE tabeli . . . . . . . . . . . .   N    Y=Tak, N=Nie
        Tabela rozproszona  . . . . . . . . . . . .   N    Y=Tak, N=Nie
       
      F3=Wyjście  F4=Podpowiedź  F5=Odśwież  F6=Wstaw wiersz  F10=Kopiuj wiersz
      F11=Wyświetl więcej atrybutów F12=Anuluj F14=Usuń wiersz F24=Inne klawisze
      Uwaga: Inny sposób wprowadzenia definicji kolumny polega na naciśnięciu klawisza F4 (Podpowiedź), gdy kursor znajduje się na jednej z pozycji kolumny na liście. Pojawi się ekran ukazujący wszystkie atrybuty definiujące kolumnę.
    5. Kiedy wszystkie wartości zostaną wprowadzone, należy nacisnąć klawisz Enter, aby utworzyć tabelę. Ponownie zostanie wyświetlony ekran Wprowadzanie instrukcji SQL (Enter SQL Statements) z komunikatem sygnalizującym, że tabela została utworzona.
    Uwaga: Instrukcję CREATE TABLE należy wpisać na ekranie Wprowadzanie instrukcji SQL (Enter SQL Statements) w następujący sposób:
    CREATE TABLE KOLEKCJA_PRZYKLADOWA.WYKAZ_TOWAROW 
    (NUMER_ARTYKULU CHAR(6) NOT NULL, 
     NAZWA_ARTYKULU VARCHAR(20) NOT NULL WITH DEFAULT '***NIEZNANA***', 
     CENA_JEDNOSTKOWA DECIMAL(8,2) NOT NULL WITH DEFAULT, 
     AKTUALNA_ILOSC SMALLINT DEFAULT NULL, 
     DATA_OSTATNIEGO_ZAMOWIENIA DATE, 
     WIELKOSC_ZAMOWIENIA SMALLINT DEFAULT 20)
  2. Tworzenie drugiej tabeli pod nazwą DOSTAWCY. Można to zrobić na dwa sposoby:
    1. Wpisz następującą komendę bezpośrednio na ekranie Wprowadzanie instrukcji SQL (Enter SQL Statements).
    2. Naciśnij klawisz F4 (Podpowiedź), aby użyć ekranów interaktywnego SQL do utworzenia definicji.
    CREATE TABLE KOLEKCJA_PRZYKLADOWA.DOSTAWCY
         (NUMER_DOSTAWCY CHAR(4)NOT NULL,
         NUMER_ARTYKULU CHAR(6) NOT NULL,
         CENA_DOSTAWCY DECIMAL(8,2))