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.
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”. Piemērs esošās tabulas nosaukuma izveidei, lai izveidotu tabulu. Piemērs: Tagad apskatīsim piemēru, lai izveidotu tabulu sarkanajā nobīdē. Tā paša ekrānuzņēmums: Ievietosim datus tabulā: Tā paša ekrānuzņēmums: Kārtošanas atslēga: Tā paša ekrānuzņēmums: DISTSTYLES: Mums šeit ir trīs dažādi stili: Izveidosim to pašu un redzēsim: Tā paša ekrānuzņēmums: Izveidosim to pašu un redzēsim: Tā paša ekrānuzņēmums:Izveidot temp tabulu
;
Izveidot tabulu, JA NAV
;
Izveidot tabulu, JA NAV PASTĀV parauga_tabula (
)
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20)Izveidot tabulu U_Data (
)
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀINSERT INTO U_data vērtības ( 1, 'Rak' , 20000);
atlasietno U_data;
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);Izveidot tabulu Sort_Key_Data (
) SORTKEY ( valsts, PIN kods );
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
Valsts Varčara(20),
PINKODS INT
Izveidot tabulu DIST_Key_Data (
)
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
User_id INT DISTKEYIzveidot tabulu DIST_ALL_Data (
) DISTSTYLE ALL ;
ID INT PRIMARY KEY NOT NULL,
NOSAUKUMS VARCHAR(20),
ALGA DECIMĀLĀ,
User_id INTPalīdziet vietnes attīstībai, daloties ar rakstu ar draugiem!