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.
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”. Przykład tworzenia istniejącej nazwy tabeli, aby utworzyć tabelę. Przykład: Teraz zobaczmy przykładowy przykład tworzenia tabeli w funkcji Redshift. Zrzut ekranu dla tego samego: Wstawmy dane do tabeli: Zrzut ekranu dla tego samego: Klucz sortowania: Zrzut ekranu dla tego samego: DISTSTYLE: Mamy tutaj trzy różne style: Stwórzmy to samo i zobaczmy: Zrzut ekranu dla tego samego: Stwórzmy to samo i zobaczmy : Zrzut ekranu dla tego samego:Utwórz tabelę temp
;
Utwórz tabelę JEŚLI NIE ISTNIEJE
;
Utwórz tabelę JEŚLI NIE ISTNIEJE sample_table (
)
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20)Utwórz tabelę U_Data (
)
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNEWSTAW W wartości U_data ( 1, 'Rak' , 20000);
wybierzz danych U;
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);Utwórz tabelę Sort_Key_Data (
) KLUCZ SORTOWANIA (Kraj, kod PIN);
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Kraj Varchar(20),
KOD PIN INT
Utwórz tabelę DIST_Key_Data (
)
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Identyfikator użytkownika INT DISTKEYUtwórz tabelę DIST_ALL_Data (
) DISTSTYLE WSZYSTKO ;
ID INT KLUCZ PODSTAWOWY NIE NULL,
NAZWA VARCHAR(20),
WYNAGRODZENIE DZIESIĘTNE,
Identyfikator użytkownika INTPomóż w opracowaniu witryny, udostępniając artykuł znajomym!