LUO TAULUKKO Schema Postgresissa

Luo Taulukko Schema Postgresissa



PostgreSQL on yksi suosituimmista oliorelaatiotietokantajärjestelmistä. Se on ilmainen ja avoimen lähdekoodin ohjelmisto, joka laajentaa SQL-kieltä lisäominaisuuksilla monimutkaisten tietotyökuormien käsittelemiseksi. Se voi toimia erilaisten tietotyyppien kanssa, luotettava ja turvallinen. Lue lisää PostgreSQL:n ominaisuuksista.

Tässä oppaassa opimme lisää taulukoiden luomisesta skeemassa PostgreSQL:ssä.







Kaaviot PostgreSQL:ssä

PostgreSQL-tietokanta voi sisältää yhden tai useamman nimetyn skeeman, joista jokainen sisältää taulukoita.



Sama objektin nimi voidaan määrittää useille skeemoille ilman ristiriitoja. Esimerkiksi seuraava skeema/taulukkopuu on kelvollinen:



  • schema_a
    • pöytä 1
    • taulukko_2
  • schema_b
    • pöytä 1
    • taulukko_2

Voit ajatella skeemoja, kuten hakemistoja käyttöjärjestelmätasolla. Erona on, että sisäkkäisiä skeemoja ei voi olla. Lisätietoja skeemasta on PostgreSQL-dokumentaatio .





Kaavioiden käyttöönotolle voi olla useita syitä:

  • Useat käyttäjät käyttävät samaa tietokantaa ilman ristiriitoja keskenään.
  • Tietokantojen parempi organisointi ja hallinta loogisiin ryhmiin.
  • Kolmannen osapuolen sovellukset voivat luoda ainutlaatuisen mallinsa törmäämättä olemassa oleviin skeemoihin tai muihin objekteihin.

Taulukot PostgreSQL:ssä

Mikä tahansa relaatiotietokanta koostuu useista toisiinsa liittyvistä taulukoista, joista jokainen koostuu riveistä ja sarakkeista. PostgreSQL sisältää useita sisäänrakennettuja taulukoita, jotka sisältävät erilaisia ​​järjestelmätietoja. Voimme kuitenkin myös luoda uusia taulukoita käyttäjän määrittämien tietokantojen ja skeemojen alle.



Esitiedot:

Tässä oppaassa esitettyjen vaiheiden suorittamiseksi tarvitset seuraavat osat:

  • Oikein määritetty Linux-järjestelmä. Lisätietoja: Ubuntun asentaminen VirtualBoxiin .
  • Oikea PostgreSQL-asennus. Tarkista PostgreSQL:n asentaminen Ubuntuun .
  • Pääsy a PostgreSQL-käyttäjä kanssa KÄYTTÖ lupa tietokantaan.

Tämän oppaan tarkoituksiin käytämme postgres suorittaaksesi kaikki toiminnot PostgreSQL:ssä.

Taulukoiden luominen kaaviossa

Demotietokannan luominen

Kuten aiemmin mainittiin, skeemat ovat tietokannan alla. Esittelytarkoituksia varten luomme valetietokannan välttäen olemassa olevan tietokannan häiriöitä.

Käytä PostgreSQL-kuorta nimellä postgres :

$ sudo -i -u postgres psql

Luo uusi tietokanta demo_db:

$ CREATE DATABASE demo_db;

Tarkista, onko tietokanta luotu onnistuneesti:

$ \l

Lopuksi muodosta yhteys äskettäin luotuun tietokantaan:

$ \connect demo_db;

Julkinen kaava

Kaikki uudet PostgreSQL-tietokannat sisältävät oletusskeeman - julkinen . Jos yrität luoda objektin määrittämättä skeeman nimeä, julkinen skeema valitaan oletuksena.

Seuraava komento tulostaa kaikki PostgreSQL-tietokannassa käytettävissä olevat skeemat:

$ \dn

Vaihtoehtoisesti voimme käyttää myös seuraavaa SQL-kyselyä:

$ SELECT * FROM pg_catalog.pg_namespace;

Uuden skeeman luominen

Kun haluat luoda uuden skeeman tietyn tietokannan alle, komentorakenne on seuraava:

$ CREATE SCHEMA ;

Noudatetaan sääntöä, luodaan uusi skeema demo_schema:

$ CREATE SCHEMA demo_schema;

Tarkista malliluettelo vahvistusta varten:

$ \dn

Taulukon luominen kaaviossa

Nyt kun olemme luoneet kohdeskeeman, voimme täyttää sen taulukoilla.

Taulukon luomisen syntaksi on seuraava:

LUO TAULUKO . (

...
)

Tässä:

  • kaava : Tämä kenttä määrittää skeeman nimen, johon taulukko luodaan. Jos arvoa ei anneta, taulukko luodaan alle julkinen kaava.

Esittelyä varten luomme yksinkertaisen taulukon:

LUO TAULUKO demo_schema.demo_table (

NIMI CHAR(64),

ID INT NOT NULL

);

Tässä:

  • Kenttä NIMI on määritetty tallentamaan 64 merkin pituinen merkkijono.
  • Kenttä ID sisältää kokonaislukuarvot. Termi ' EI TYHJÄ ' osoittaa sen ID ei voi olla tyhjä tai tyhjä.

Voimme varmistaa taulukon olemassaolon seuraavalla kyselyllä:

$ SELECT * FROM demo_schema.demo_table;

Tietojen lisääminen taulukkoon

Kun taulukko on paikallaan, voimme nyt lisätä joitain arvoja:

LISÄÄ demo_schema.demo_table (NAME, ID)

ARVOT

('PQR', 45),

('IJK', 99)

;

Tarkista taulukon sisältö:

$ SELECT * FROM demo_schema.demo_table;

Kaavojen hallinta

Kaavion käyttöoikeudet

Kaavion käyttöoikeuksien avulla voimme hallita, mikä rooli voi suorittaa minkä toiminnon tietylle skeemalle. Kaikista mahdollisista oikeuksista vain skeemat tukevat LUO ja KÄYTÄ.

Kun haluat päivittää tietyn roolin skeeman käyttöoikeudet, komentorakenne on seuraava:

$ MYÖNTÄ SISÄLTÖSSA ;

Jos haluat peruuttaa skeeman käyttöoikeuden tietyltä roolilta, komentorakenne on seuraava:

$ PERUUTA skeemassa TO ;

Vahvista muutos käyttämällä seuraavaa komentoa:

$ \dn+

Muuta skeeman ominaisuuksia

Avulla ALTER SCHEMA lauseessa, voimme muokata skeeman erilaisia ​​ominaisuuksia. Esimerkiksi: omistajuus, skeeman nimi jne.

Voit muuttaa skeeman nimeä käyttämällä seuraavaa kyselyä:

$ ALTER SCHEMA NIMEÄ UUDELLEEN ;

Voit muuttaa skeeman omistajuutta käyttämällä seuraavaa kyselyä:

$ ALTER SCHEMA OMISTAJA ;

Huomaa, että omistajuuden muuttaminen edellyttää, että nykyisellä käyttäjällä on LUODA lupa skeemaan.

Kaavan poistaminen

Jos skeemaa ei enää tarvita, voimme poistaa sen käyttämällä PUDOTA kysely:

$ PUDOTA SCHEMA

Jos skeema sisältää objektin, tarvitsemme RYÖPYTÄ muuntaja:

$ DROP SCHEMA CASCADE;

Taulukon hallinta

Taulukon käyttöoikeudet

Kuten skeema, jokaisessa taulukossa on myös käyttöoikeuksien hallinta, joka määrittää, mitä toimintoa rooli voi suorittaa taulukossa.

Voit tarkistaa taulukon käyttöoikeudet käyttämällä seuraavaa komentoa psql:ssä:

$ \dp

Muuta taulukon ominaisuuksia

Avulla MUUTTA TAULU lauseessa, voimme muokata jo olemassa olevan taulukon lukuisia ominaisuuksia.

Esimerkiksi sarakkeen pudottamiseksi kysely näyttää tältä:

$ ALTER TABLE DROP COLUMN ;

Uuden sarakkeen lisäämiseksi voimme käyttää seuraavaa kyselyä:

$ ALTER TABLE LISÄÄ SARAKE ;

Voimme myös asettaa pakkauksen tietylle sarakkeelle:

$ ALTER COLUMN SET KOMPRESSIO ;

Taulukon poistaminen

Voit poistaa taulukon skeemasta käyttämällä PUDOTA PÖYTÄ kysely:

$ DROP TABLE ;

Huomaa, että toisin kuin skeemat, PUDOTA PÖYTÄ kysely ei tuota virhettä riippumatta siitä, onko taulukko tyhjä vai ei.

Johtopäätös

Tässä oppaassa osoitimme, kuinka taulukot luodaan skeemaan PostgreSQL:ssä. Loimme valeskeeman valetietokantaan ja loimme taulukon skeemaan. Tässä oppaassa esiteltiin myös skeemojen ja taulukoiden erilaisten ominaisuuksien hallintaa.

Tietojen eheyden parantamiseksi voit määrittää a looginen PostgreSQL-replikointi . Voit pitää PostgreSQL-tietokannan kunnossa määrittämällä automaattinen tyhjiö puhdistaa poistettujen tietueiden jättämät kuolleet monikot.

Lisää PostgreSQL-oppaita löytyy osoitteesta PostgreSQL-alaluokka .