Pomóż w opracowaniu witryny, udostępniając artykuł znajomym!

Wprowadzenie Redshift Create Table

Redshift Tworzenie tabeli jest podobne do tworzenia tabel, tak jak robimy to w innej bazie danych. Składnia tworzenia tabeli zawiera ograniczenia zdefiniowane w niej jako ograniczenia tabeli, ograniczenia dotyczące kolumn oraz atrybuty jako takie atrybuty kolumn i atrybuty tabeli. Zdefiniowanie ograniczeń zapewnia większą niezawodność i sprawia, że dane mają być wstawiane zgodnie z naszymi potrzebami. Przykład, kolumna nie powinna zawierać żadnych wartości NULL. Możemy pokazać to jako NOT NULL. Są to również inne określone ograniczenia, możemy się im dogłębnie przyjrzeć.

W tej sesji dowiedzmy się więcej o użyciu funkcji tworzenia tabeli, składni wraz z przykładem:

Składnia:

Składnia funkcji Utwórz tabelę jest następująca:

Utwórz (temp - tymczasowe - JEŚLI NIE ISTNIEJE ) Tabela nazwa_tabeli
( nazwa_kolumny typ danych ( ograniczenie_kolumny ) - ( ograniczenie tabeli ) |
( atrybut kolumny) - ( atrybut tabeli) - LIKE
);

Gdzie atrybuty kolumn są zdefiniowane jako DEFAULT, IDENTITY, GENERATED BY DEFAULT AS IDENTITY, ENCODE, SORTKEY i DISTKEY.

Gdzie ograniczenia dotyczące kolumn są wymienione jako NOT NULL, NULL, UNIQUE, PRIMARY KEY i REFERENCE.

Gdzie ograniczenia tabeli są wymienione jako UNIQUE, PRIMARY KEY i FOREIGN KEY ( nazwa kolumny ) REFERENCE TABLE ( COLUMN ).

Gdzie atrybuty tabeli są wymienione jako DISTSTYLE, DISTKEY.

Jak działa Redshift Create Table?

Poniżej przyjrzyjmy się, jak funkcja tworzenia stołu działa przy przesunięciu ku czerwieni. Stwórzmy podstawową tabelę jak poniżej ze zdefiniowanymi kolumnami NOT NULL i PRIMARY KEY.

Utwórz tabelę sample_table (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20)
)

Zrzut ekranu dla tego samego znajduje się poniżej:

Wstawmy kilka wierszy danych do tabeli:

WSTAW WARTOŚCI TABELI PRÓBEK (1, 'Rose');
WSTAW WARTOŚCI TABELI PRÓBEK (2, 'BTS');

Teraz wybierzmy dane z tabeli:

SELECTZ SAMPLE_TABLE;

Zobaczmy zrzut ekranu dla tego samego:

Teraz spróbujmy wstawić NULL w kolumnie „ID”. Jak wspomnieliśmy kolumna jako NOT NULL. Instrukcja zgłasza błąd, jak poniżej:

INSERT IN TO SAMPLE_TABLE Wartości (NULL, 'BTS');

Zobaczmy zrzut ekranu dla tego samego:

UTWÓRZ TABELĘ JAKO :

Pozwala stworzyć tabelę podobną do wspomnianej, z nazwą kolumny, typami danych, a także skopiować dane.

CREATE TABLE SAMPLE_TABLE_DUP AS SELECTZ SAMPLE_TABLE;

Zobaczmy zrzut ekranu dla tego samego:

Wybierzz sample_table_dup;

Ma podobne dane do przykładowej tabeli.

UTWÓRZ TABELĘ JAK :

Pozwala stworzyć tabelę, która ma podobną strukturę do wspomnianej tabeli bez kopiowania jakichkolwiek danych.

CREATE TABLE LIKE_SAMPLE_TABLE (LIKE SAMPLE_TABLE);

Zrzut ekranu dla tego samego:

Wybierzz LIKE_SAMPLE_TABLE;

Ma podobną strukturę do sample_table.

Tymczasowe lub tymczasowe:

Tabela utworzona jako tymczasowa i zostanie usunięta na koniec sesji.

Utwórz tabelę temp

;

JEŚLI NIE ISTNIEJE :

Służy do tworzenia tabeli tylko wtedy, gdy nie istnieje w bazie danych. Używając tego możemy uniknąć błędu „Nazwa tabeli już istnieje”.

Utwórz tabelę JEŚLI NIE ISTNIEJE

;

Przykład tworzenia istniejącej nazwy tabeli, aby utworzyć tabelę.

Utwórz tabelę JEŚLI NIE ISTNIEJE sample_table (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20)
)

Przykład:

Teraz zobaczmy przykładowy przykład tworzenia tabeli w funkcji Redshift.

Utwórz tabelę U_Data (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE
)

Zrzut ekranu dla tego samego:

Wstawmy dane do tabeli:

WSTAW W wartości U_data ( 1, 'Rak' , 20000);
INSERT IN TO U_data values (2, 'Rak' , 34000);
INSERT IN TO U_data values ( 3, 'Rak' , 56000);
INSERT IN TO U_data values (4, 'Rak', 76000);
INSERT IN TO U_data values (5, 'Rak', 78000);
INSERT IN TO U_data values (6, 'Rak', 56000);
INSERT IN TO U_data values (7, 'Rak', 23000);
INSERT IN TO U_data values (8, 'Rak', 29000);
wybierzz danych U;

Zrzut ekranu dla tego samego:

Klucz sortowania:

Utwórz tabelę Sort_Key_Data (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Kraj Varchar(20),
KOD PIN INT
) KLUCZ SORTOWANIA (Kraj, kod PIN);

Zrzut ekranu dla tego samego:

DISTSTYLE:

Mamy tutaj trzy różne style:

  • NAWET: używa metody okrężnej.
  • KEY: pasujące wiersze zostaną wstawione w tym samym węźle.
  • WSZYSTKO: Kopia całej tabeli przechowywanej w każdym węźle.

Stwórzmy to samo i zobaczmy:

Utwórz tabelę DIST_Key_Data (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Identyfikator użytkownika INT DISTKEY
)

Zrzut ekranu dla tego samego:

Stwórzmy to samo i zobaczmy :

Utwórz tabelę DIST_ALL_Data (
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Identyfikator użytkownika INT
) DISTSTYLE WSZYSTKO ;

Zrzut ekranu dla tego samego:

Pomóż w opracowaniu witryny, udostępniając artykuł znajomym!