PostgreSQL - lentelės

Turinys
„PostgreSQL“ Be dažniausiai naudojamų duomenų lentelių, randamų kitose duomenų bazių tvarkyklėse ir varikliuose, ji taip pat siūlo unikalius ir išskirtinius lentelių tipus, tokius kaip laikinosios lentelės, neužblokuotos lentelės, paveldėtos lentelės ir įvestos lentelės.
Sukurkite lentelę
Prieš gilindamiesi į įvairių tipų lentas, kurias ji mums siūlo „PostgreSQL“, mes pamatysime, kaip turėtų būti sukurta įprasta lentelė, tai gali būti gana panašu į tai, kaip lentelės kuriamos kituose duomenų bazių tvarkytuvėse, tačiau mes padėsime pamatus, kaip tai daroma „PostgreSQL“.
Šiame paveikslėlyje matome kodą, kaip tai padaryti, tada žingsnis po žingsnio paaiškinsime kiekvieną detalę:

DIDELIS

  • Serijos tipas yra duomenų tipas, kuris naudojamas, kai norite sukurti automatinį skaitinį lauką, jis sukuria papildomą sekos objektą ir apibrėžia tą stulpelį kaip sveikąjį skaičių, kurio numatytoji reikšmė sukonfigūruota priimti kitą sekos objekto vertę, paprastai jis naudojamas kaip pagrindinis raktas.
  • Tipas varchar yra kintamo ilgio eilutės tipas, panašus į tą, kurį naudojame kituose duomenų bazių varikliuose, jis taip pat gali būti parašytas kaip įvairūs charakteriai (50).
  • Tipas tekstas tai neribotas duomenų tipas, jis niekada nenustatytas pagal dydį.
  • Tipas laiko žyma su laiko juosta yra datos ir laiko tipas, kuris visada saugomas UTC, pagal numatytuosius nustatymus jis parodys datą ir laiką, kaip nuorodą naudodamas paties serverio laiko juostą, jei nenurodyta kitaip.
Pasenusios lentelės
Šiuo metu palaiko tik „PostgreSQL“, Šio tipo lentelės leidžia mums paveldėti visus pirminės lentelės stulpelius, be to, kad galime sukurti savo stulpelius antrinėje lentelėje, visi pirminės lentelės pakeitimai bus perkelti į antrines lenteles, vienintelis dalykas kurie nėra paveldimi, yra pirminiai raktai ir užsienio raktai, kai atliekame užklausą prieš tėvą, ji taip pat apims vaikų stulpelius.
Pažiūrėkime pavyzdį, kaip sukurti paveldėtą lentelę:

Neužkimšti stalai
Šio tipo lentelės sukuriamos tada, kai mums reikia daug rašymo greičio ir kad toje lentelėje saugomi duomenys nėra gyvybiškai svarbūs, nes tokio tipo variklio gedimo atveju jis neatkuriamas, o greičiau sutrumpinti nuo stalo; didžiausias jo pranašumas yra tas, kad jis turi 15 kartų didesnį rašymo greitį nei kitų tipų lentelės.
Pažiūrėkime, kaip mes sukuriame tokio tipo lenteles šiame paveikslėlyje:

Įvestos lentelės
Šio tipo lentelės struktūrą įgyja iš sudėtinių duomenų tipų, su kuriomis galime sutaupyti laiko juos generuodami. Trūkumas yra tas, kad tradiciniu būdu negalime pridėti papildomų stulpelių.
Privalumas yra tas, kad jei turime daug tokio tipo lentelių, galime pakeisti struktūrą ir tai bus taikoma visoms lentelėms.
Norėdami juos naudoti, turime atlikti šiuos veiksmus:
Pirmiausia sukuriame duomenų tipą:
KURTI TIPĄ „app_user AS“ (vartotojo vardas varchar (50), el. Paštas varchar (75), pwd varchar (50));

Tada sukuriame įvestą lentelę:
KURTI LENTELĘ „super_users OF OF_ app“ (CONSTRAINT pk_super_users PRIMARY KEY (vartotojo vardas));

Kaip matome, raktus apibrėžiame lentelės apibrėžime.
Jei norime prie lentelių pridėti dar vieną lauką, galime tai padaryti taip:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

Su argumentu KASKADAS kad šis pakeitimas būtų priimtas visose lentelėse.
Tuo baigiame šią pamoką, palikdami daugybę įrankių, kurie padės mūsų lentelėms geriau atitikti mūsų reikalavimus ir poreikius.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave