Palīdziet vietnes attīstībai, daloties ar rakstu ar draugiem!

Sarkanās nobīdes ieviešanas tabulas izveide

Redshift Tabulas izveide ir līdzīga tabulu izveidei, kā mēs to darām citā datu bāzē. Tabulas izveides sintaksei ir ierobežojumi, kas tajā definēti kā tabulas ierobežojumi, kolonnu ierobežojumi un atribūti kā tādi kolonnu atribūti un tabulas atribūti. Ierobežojumu noteikšana nodrošina uzticamību un padara datus ievietojamus atbilstoši mūsu vajadzībām. Piemēram, kolonnā nedrīkst būt NULL vērtības. Mēs varam to parādīt kā NOT NULL. Tie ir norādīti arī citi ierobežojumi, mēs varam tos izpētīt dziļi.

Šajā sesijā uzzināsim vairāk par tabulas izveides lietojumu, sintaksi un piemēru:

Sintakse:

Funkcijas Izveidot tabulu sintakse ir šāda:

Izveidot (temp - pagaidu - JA NAV ) Tabulas tabulas_nosaukums
( kolonnas_nosaukums datu tips ( kolonnas_ierobežojums ) - ( Tabulas ierobežojums ) |
( kolonnas atribūts) - ( tabulas atribūts) - PATĪK
);

Kur kolonnas atribūti ir definēti kā DEFAULT, IDENTITY, GENERATED BY DEFAULT AS IDENTITY, ENCODE, SORTKEY un DISTKEY.

Kur kolonnu ierobežojumi ir minēti kā NOT NULL, NULL, UNIQUE, PRIMARY KEY un REFERENCE.

Kur tabulas ierobežojumi ir minēti kā UNIKĀLA, PRIMĀRĀ ATSLĒGA un ĀRĒJĀ ATSLĒGA ( kolonnas nosaukums ) ATSAUCES TABULA ( SLEJA ).

Ja tabulas atribūti ir minēti kā DISTSTYLE, DISTKEY.

Kā darbojas Redshift Create Table?

Tālāk apskatīsim, kā tabulu izveide darbojas sarkanajā nobīdē. Izveidosim pamata tabulu, kā norādīts tālāk, definējot kolonnas NOT NULL un PRIMARY KEY.

Izveidot tabulu sample_table (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20)
)

Tā paša ekrānuzņēmums ir zemāk:

Ievietosim tabulā dažu rindu datus:

INSERT INTO SAMPLE_TABLE VĒRTĪBAS ( 1, 'Roze' );
INSERT INTO SAMPLE_TABLE VALUES ( 2, 'BTS' );

Tagad atlasīsim datus no tabulas:

SELECTFROM SAMPLE_TABLE;

Apskatīsim ekrānuzņēmumu par to pašu:

Tagad mēģināsim slejā “ID” ievietot NULL. Kā jau minējām, kolonna NAV NULL. Paziņojumā tiek parādīta tālāk norādītā kļūda:

INSERT INTO SAMPLE_TABLE Vērtības (NULL, 'BTS' );

Apskatīsim ekrānuzņēmumu par to pašu:

IZVEIDOT TABULU KĀ :

Tas ļauj izveidot tikpat līdzīgu tabulu, kā minēts, ar kolonnas nosaukumu, datu tipiem un arī kopē datus.

IZVEIDOT TABULU SAMPLE_TABLE_DUP AS SELECTFROM SAMPLE_TABLE;

Apskatīsim ekrānuzņēmumu par to pašu:

Atlasietno sample_table_dup;

Tam ir līdzīgi dati kā parauga_tabula.

IZVEIDOT TABLU PATĪK :

Tas ļauj izveidot tabulu, kuras struktūra ir līdzīga minētajai tabulai bez datu kopēšanas.

IZVEIDOT TABLU LIKE_SAMPLE_TABLE (LIKE SAMPLE_TABLE);

Tā paša ekrānuzņēmums:

Atlasietno LIKE_SAMPLE_TABLE;

Tam ir līdzīga parauga_tabulas struktūra.

Pagaidu vai pagaidu:

Tabula ir izveidota kā pagaidu un tiek dzēsta sesijas beigās.

Izveidot temp tabulu

;

JA NAV :

Tas tiek izmantots, lai izveidotu tabulu tikai tad, ja datu bāzē tā nav. Izmantojot to, mēs varam izvairīties no kļūdas “Tabulas nosaukums jau pastāv”.

Izveidot tabulu, JA NAV

;

Piemērs esošās tabulas nosaukuma izveidei, lai izveidotu tabulu.

Izveidot tabulu, JA NAV PASTĀV parauga_tabula (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20)
)

Piemērs:

Tagad apskatīsim piemēru, lai izveidotu tabulu sarkanajā nobīdē.

Izveidot tabulu U_Data (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ
)

Tā paša ekrānuzņēmums:

Ievietosim datus tabulā:

INSERT INTO U_data vērtības ( 1, 'Rak' , 20000);
INSERT INTO U_data vērtības ( 2, 'Rak' , 34000);
INSERT INTO U_data vērtības ( 3, 'Rak' , 56000);
INSERT INTO U_data vērtības ( 4, 'Rak', 76000);
INSERT INTO U_data vērtības ( 5, 'Rak', 78000);
INSERT INTO U_data vērtības ( 6, 'Rak', 56000);
INSERT INTO U_data vērtības ( 7, 'Rak', 23000);
INSERT INTO U_data vērtības ( 8, 'Rak', 29000);
atlasietno U_data;

Tā paša ekrānuzņēmums:

Kārtošanas atslēga:

Izveidot tabulu Sort_Key_Data (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
Valsts Varčara(20),
PINKODS INT
) SORTKEY ( valsts, PIN kods );

Tā paša ekrānuzņēmums:

DISTSTYLES:

Mums šeit ir trīs dažādi stili:

  • EVEN: izmanto apļveida metodi.
  • KEY: atbilstošas rindas tiks ievietotas tajā pašā mezglā.
  • ALL: visas tabulas kopija, kas saglabāta katrā mezglā.

Izveidosim to pašu un redzēsim:

Izveidot tabulu DIST_Key_Data (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
User_id INT DISTKEY
)

Tā paša ekrānuzņēmums:

Izveidosim to pašu un redzēsim:

Izveidot tabulu DIST_ALL_Data (
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
User_id INT
) DISTSTYLE ALL ;

Tā paša ekrānuzņēmums:

Palīdziet vietnes attīstībai, daloties ar rakstu ar draugiem!