PostgreSQL - tabulas

Satura rādītājs
PostgreSQL Papildus visizplatītākajām datu tabulām, kas atrodamas citos datu bāzes draiveros un dzinējos, tā piedāvā arī unikālus un ekskluzīvus tabulu veidus, piemēram, pagaidu tabulas, neaizslēgtas tabulas, mantotas tabulas un ierakstītas.
Izveidojiet tabulu
Pirms iedziļināties dažāda veida dēļos, ko tas mums piedāvā PostgreSQL, mēs redzēsim, kā jāizveido normāla tabula, tas var būt diezgan līdzīgs tam, kā tabulas tiek veidotas citos datu bāzes pārvaldniekos, tomēr mēs ieliksim pamatus tam, kā tas tiek darīts PostgreSQL.
Nākamajā attēlā mēs redzam kodu, kā to izdarīt, un tad mēs soli pa solim izskaidrosim katru detaļu:

PALIELINĀT

  • Sērijas veids ir datu tips, kas tiek izmantots, ja vēlaties izveidot automātisku ciparu lauku, tas izveido pavadošo secības objektu un definē šo kolonnu kā veselu skaitli ar noklusējuma vērtību, kas konfigurēta tā, lai ņemtu nākamo secības objekta vērtību, parasti to izmanto kā primāro atslēgu.
  • Veids varchar ir mainīga garuma virknes veids, kas ir līdzīgs tam, ko izmantojam citos datu bāzes dzinējos, to var rakstīt arī kā raksturs mainās (50).
  • Veids teksts tas ir neierobežots datu veids, tas nekad nav iestatīts uz izmēru.
  • Veids laika zīmogs ar laika joslu ir datuma un laika veids, kas vienmēr tiek saglabāts UTC, pēc noklusējuma tas parādīs datumu un laiku, kā atsauci izmantojot servera laika joslu, ja vien nav norādīts citādi.
Mantotās tabulas
Šobrīd to atbalsta tikai PostgreSQL, Šāda veida tabulas ļauj mums mantot visas vecāku tabulas kolonnas papildus iespējai izveidot savas slejas pakārtotajā tabulā, visas vecāku tabulā veiktās izmaiņas tiks pārnestas uz pakārtotajām tabulām. kas nav mantotas, ir primārās atslēgas un ārējās atslēgas, ja mēs veicam vaicājumu pret vecākiem, tajā tiks iekļautas arī bērnu slejas.
Apskatīsim piemēru, kā izveidot mantotu tabulu:

Neaizsprostoti galdi
Šāda veida tabulas tiek izveidotas, kad mums ir nepieciešams liels rakstīšanas ātrums un ka tabulā glabātajiem datiem nav būtiskas nozīmes, jo šis tips motora atteices gadījumā netiek atjaunots, bet drīzāk saīsināt no galda; tā lielākā priekšrocība ir tā, ka tai ir 15 reizes ātrāks rakstīšanas ātrums nekā cita veida tabulām.
Apskatīsim, kā mēs veidojam šāda veida tabulas šādā attēlā:

Ierakstītas tabulas
Šāda veida tabula iegūst savu struktūru no salikta datu tipa, ar kuru palīdzību mēs varam ietaupīt laiku, kad tos ģenerējam. Trūkums ir tāds, ka pēc tam mēs nevaram pievienot papildu slejas tradicionālā veidā.
Priekšrocība ir tāda, ka, ja mums ir daudz šāda veida tabulu, mēs varam mainīt struktūru, un tas izplatīsies uz visām tabulām.
Lai tos izmantotu, mums jāveic šādas darbības:
Vispirms mēs izveidojam datu tipu:
CREATE TYPE app_user AS (lietotāja_vārds varchar (50), e -pasta varchar (75), pwd varchar (50));

Tad mēs izveidojam ievadīto tabulu:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users PRIMARY KEY (lietotājvārds));

Kā redzam, mēs definējam atslēgas tabulas definīcijā.
Ja mēs vēlamies tabulām pievienot vēl vienu lauku, mēs to varam izdarīt šādi:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

Ar argumentu KASKĀDE kas ir ievietots, šīs izmaiņas pieņem visas tabulas.
Ar to mēs pabeidzam šo apmācību, atstājot vairākus rīkus, kas ļaus mūsu galdiem labāk atbilst mūsu prasībām un vajadzībām.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave