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 SCHEMANoudatetaan 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Ä
Jos haluat peruuttaa skeeman käyttöoikeuden tietyltä roolilta, komentorakenne on seuraava:
$ PERUUTAVahvista 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
Voit muuttaa skeeman omistajuutta käyttämällä seuraavaa kyselyä:
$ ALTER SCHEMA
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
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
Uuden sarakkeen lisäämiseksi voimme käyttää seuraavaa kyselyä:
$ ALTER TABLE
Voimme myös asettaa pakkauksen tietylle sarakkeelle:
$ ALTER COLUMNTaulukon 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 .