PostgreSQL-opetus aloittelijoille - kaikki mitä sinun tarvitsee tietää PostgreSQL: stä



Tämä artikkeli PostgreSQL-oppaasta aloittelijoille sisältää kaikki PostgreSQL-komennot ja auttaa sinua ymmärtämään tietokantojen perusteita.

PostgreSQL on avoimen lähdekoodin objekti-relaatiotietokantajärjestelmä, jolla on yli 30 vuoden aktiivista kehitystä teollisuudessa. Tässä artikkelissa PostgreSQL-opetusohjelmasta aloittelijoille esittelen sinut tietokantojen erilaisista käsitteistä ja PostgreSQL: ssä käytetyistä komennoista.

Tämän artikkelin aiheet on jaettu pääasiassa neljään luokkaan: DDL, DML, DCL ja TCL.





  • DDL (Data Definition Language) -komentoja käytetään tietokannan määrittelemiseen. Esimerkki: LUO, PUDOTA, ALTER, LÄHETÄ, KOMMENTI, NIMENNIMI.
  • DML (Data Manipulation Language) -komennot käsittelevät tietokannassa olevien tietojen käsittelyä. Esimerkki: SELECT, INSERT, UPDATE, DELETE.
  • DCL (Data Control Language) -komennot käsittelevät tietokantajärjestelmän käyttöoikeuksia, oikeuksia ja muita ohjaimia. Esimerkki: GRANT, INVOKE.
  • TCL (Transaction Control Language) -komennot käsittelevät tietokannan tapahtumia.Esimerkki: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL-opas aloittelijoille - EdurekaKomentojen lisäksi tässä artikkelissa käsitellään seuraavia aiheita:

Mikä on PostgreSQL? - PostgreSQL-opetusohjelma

PostgreSQL on objektisuhteellinen tietokantajärjestelmä, joka laajentaa ja käyttää SQL-kieltä. Se on peräisin vuodelta 1986 ja sitä on kehitetty aktiivisesti yli 30 vuoden ajan.



PostgreSQL: n ominaisuudet ovat seuraavat:

  1. Tietotyypit: PostgreSQL tukee erityyppisiä tietotyyppejä, kuten primitiivinen, jäsennelty, asiakirja, geometria ja mukautukset. Tämä auttaa käyttäjää tallentamaan tietoja missä tahansa muodossa.
  2. Tietojen eheys: PostgreSQL varmistaa tietokannan erilaisten rajoitusten ja avainten avulla, että tietojen eheys on tyydyttävä yksinkertaisista monimutkaisiin tietokantoihin.
  3. Esitys: PostgreSQL tarjoaa ominaisuuksia, kuten indeksoinnin, moniversioisen samanaikaisuuden hallinnan, lausekkeiden JIT-komplikaatiot varmistaakseen, että samanaikaisuus ja suorituskyky pidetään ajan tasalla.
  4. Luotettavuus: Write Ahead Logging (WAL) ja Replikointi -toiminnon avulla PostgreSQL on osoittautunut yhdeksi luotettavimmista tietokantajärjestelmistä tietyn ajanjakson ajan.
  5. Turvallisuus: PostgreSQL tarjoaa tehokkaat mekanismit, kuten authentikointi, a rtakaa kulunvalvontajärjestelmä to varmistaa, että vain valtuutetuilla käyttäjillä on pääsy tietokantoihin.
  6. Laajennettavuus: PostgreSQL: llä on useita laajennuksiatarjota lisätoimintoja. Se on myös laajentanut laajennettavuusominaisuuksiaan tallennetuilla toiminnoilla, menettelykielellä ja ulkomaisilla tietojen kääreillä.

Nyt kun tiedät mikä on PostgreSQL, anna meidän aloittaa asentamalla PostgreSQL Windowsiin.

Asenna PostgreSQL Windowsiin - PostgreSQL-opetusohjelma

Voit asentaa PostgreSQL: n Windowsiin noudattamalla seuraavia ohjeita:



Vaihe 1: Mene virallinen PostgreSQL-verkkosivusto ja valitse sitten käyttöjärjestelmä, jolle haluat ladata. Täällä valitsen Windows.

Vaihe 2: Kun käyttöjärjestelmä on valittu, sinut ohjataan sivulle, jolta sinun on ladattava asennusohjelma. Voit tehdä sen napsauttamalla vaihtoehtoa: Lataa asennusohjelma. Katso alla.

Vaihe 3: Sitten sinut ohjataan edelleen sivulle, jossa sinun on valitse asennusjärjestelmä käyttöjärjestelmän perusteella . Täällä valitsen 11.4-version Windows 64 bitille. Katso alla.

Kerran sinä osuma Lataa , huomaat automaattisesti, että PostgreSQL ladataan.

lopettaa ohjelman java

Vaihe 4: Nyt, kun tiedosto on ladattu, kaksoisnapsauta tiedostoa avataksesi sen ja ohjattu toiminto tulee näyttöön alla. Klikkaa Seuraava ja jatka.

Vaihe 4.1: Nyt, määritä asennushakemisto . Täällä jätän sen sellaisenaan ja napsautan Seuraava kuten alla.

Vaihe 4.2: Nyt, valitse komponentit, jotka haluat asentaa ja napsauta sitten Seuraava . Täällä valitsen kaikki komponentit.

Vaihe 4.3: Seuraava, valitse hakemisto, johon haluat tallentaa tietoja . Täällä jätän sen sellaisenaan. Napsauta sitten Seuraava.

Vaihe 4.4: Seuraavassa tulevassa valintaikkunassa sinun on mainitse pääkäyttäjän salasana. Napsauta sitten Seuraava.

Vaihe 4.5: Seuraavaksi sinun on valitse portin numero missä palvelimessa pitäisi kuunnella. Annan sen olla sellaisenaan ja napsautan sitten Seuraava.

Vaihe 4.6: Lopuksi, valitse kieli uuden tietokantaklusterin käyttämään. Annan sen olla sellaisena kuin se on ja napsauta sitten Seuraava .

Vaihe 4.7: Napsauta lopuksi Seuraava velhoissa, jotka tulevat aloittamaan PostgreSQL: n asentaminen tietokoneellesi.

Kun asennus on valmis, näet ruudulla alla olevan valintaikkunan. Klikkaa Viedä loppuun.

Vaihe 5: Nyt sinun täytyy Yhdistä palvelin tietokantaan . Voit tehdä tämän avoimen pgadminin, joka on virallinen PostgreSQL: n käyttöliittymä . Kun avaat pgadminin, näet valintaikkunan, joka pyytää sinulta salasanaa. Joten mainitse salasana ja napsauta OK.

Nyt kun olet asentanut PostgreSQL: n, anna meidän aloittaa PostgreSQL: ssä käytetyillä komennoilla.

Tässä artikkelissa PostgreSQL-opetusohjelmasta aloittelijoille tarkastelen alla olevaa tietokantaa esimerkkinä osoittaakseni kuinka kirjoittaa komentoja.

TeacherID Opettajan nimi Osoite Kaupunki Postinumero Maa Palkka
01SauravGangnam-katuSoul06499Etelä-Korea42000
02PreetiQueens Quaykirkas joki560001Brasilia45900
03Vinodkuninkaan tieLontooSW6Yhdistynyt kuningaskunta65000
04AkankshaMayo RoadKolkata700069Intia23000
05AmitMG tieBengaluru560001Intia30000

Joten, aloitetaan nyt!

Data Definition (DDL) -komennot - PostgreSQL-opetusohjelma

Artikkelin tämä osa koostuu komennoista, jotka voit määrittää tietokannan. Komennot ovat:

LUODA

Tätä lausetta käytetään joko luomaan skeema, taulukot tai hakemisto.

Luo CREATE SCHEMA -lausunto

CREATE SCHEMA -käskyä käytetään tietokannan luomiseen tai yleisimmin nimellä skeema.

Syntaksi:

LUO KAAVIO Schema_Name

Esimerkki:

LUO KAAVION opettajat

Luo Luo taulukko

CREATE TABLE -käskyä käytetään uuden taulukon luomiseen tietokantaan.

Syntaksi:

Luo taulukko taulukon_nimi (sarake1 tietotyyppi, sarake2 tietotyyppi, sarake3 tietotyyppi, ....)

Esimerkki:

Luo taulukko TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Palkka int)

IKÄ

Tätä lausetta käytetään rajoitusten tai sarakkeiden lisäämiseen, muokkaamiseen tai poistamiseen.

ALTER TABLE -lausunto

ALTER TABLE -käskyä käytetään joko lisäämään, muokkaamaan tai poistamaan rajoituksia ja sarakkeita taulukosta.

Syntaksi:

ALTER TABLE taulukon_nimi LISÄÄ sarakkeen_nimi-tietotyyppi

Esimerkki:

MUUTA TAULUKKO TeachersInfo ADD DateOfBirth date

PUDOTA

Tätä komentoa käytetään tietokannan, taulukoiden tai sarakkeiden poistamiseen.

DROP SCHEMA -lausuma

DROP SCHEMA -käskyä käytetään pudottamaan koko kaava.

Syntaksi:

DROP SCHEMA mallinimi

Esimerkki:

DROP SCHEMA -opettajat

DROP TABLE -lausunto

DROP TABLE -käskyä käytetään pudottamaan koko taulukko ja kaikki sen arvot.

Syntaksi:

DROP TABLE taulukon_nimi

Esimerkki:

PUDOTUSTAULUKKO TeachersInfo

KATKAISTA

TRUNCATE-käskyä käytetään taulukon sisältämien tietojen poistamiseen, mutta taulukkoa ei poisteta.

Syntaksi:

TRUNCATE TABLE taulukon_nimi

Esimerkki:

LÄHTÖTAULUKKO TeachersInfo

NIMEÄ UUDELLEEN

RENAME-käskyä käytetään nimeämään yksi tai useampi taulukko tai sarake.

Syntaksi:

ALTER TABLE table_name RENAME TO new_table_name - Nimeä taulukon nimi
VAIHDA TAULUKKO table_name RENAME COLUMN sarakkeen_nimi TO new_column_name - Nimeä uudelleen sarakkeen nimi

Esimerkki:

ALTER TABLE TeachersInfo NIMENNÄT InfoTeachersille ALTER TABLE InfoTeachers NIMENNIMI SARAKE dateofbirth TO dob

Ennen kuin siirryn eteenpäin tässä artikkelissa PostgreSQL-oppaasta aloittelijoille, haluan kertoa teille erityyppiset avaimet ja rajoitukset, jotka sinun on mainittava käsitellessäsi tietokantoja. Avaimet ja rajoitukset auttavat sinua luomaan taulukoita paljon paremmin, koska voit liittää jokaisen taulukon toiseen taulukkoon.

Eri tyyppiset avaimet tietokannassa - PostgreSQL-opetusohjelma

Avaimia on pääasiassa 5 tyyppiä, jotka voidaan mainita tietokannassa.

visuaalisen studion oppaat aloittelijoille
  • Ehdokasavain - Ehdokasavain on yhdistelmä vähimmäisominaisuuksien joukkoa, joka voi yksilöidä dupleksin. Kaikilla relaatioilla voi olla useampi kuin yksi ehdokasavain avaimen ollessa yksinkertainen tai yhdistetty avain.
  • Super-avain - Super Key on asetettuominaisuuksista, jotka voivat yksilöidä dupleksin. Eli ehdokasavain on superavain, mutta päinvastoin ei ole totta.
  • Pääavain - Ensisijainen avain on joukko määritteitä, joita voidaan käyttää yksilöimään jokainen dupleksi. Joten jos suhteessa on 3-4 ehdokasavainta, niin niistä voidaan valita ensisijainen avain.
  • Vaihtoehtoinen avain - Kaikki muut ehdokasavaimet kuin ensisijainen avain kutsutaan vaihtoehtoiseksi avaimeksi .
  • Ulkomainen avain - Attribuutti, joka voi ottaa läsnä olevat arvot vain jonkin muun attribuutin arvoina, on vieras avain attribuuttiin, johon se viittaa.

Tietokannassa käytetyt rajoitukset - PostgreSQL-opetusohjelma

Rajoitukset, joita voit käyttää tietokannoissa, ovat seuraavat:

  • EI TYHJÄ - NOT NULL -rajoituksella varmistetaan, että NULL-arvoa ei voida tallentaa sarakkeeseen
  • AINUTLAATUINEN - AINUTLAATUINEN rajoitus varmistaa, että kaikki sarakkeen arvot ovat erilaiset
  • TARKISTAA -Tarkista-rajoitus varmistaa, että kaikki sarakkeen arvot täyttävät tietyn ehdon.
  • OLETUS -OLETUSRAJOITUS koostuu sarakkeen oletusarvojen joukosta, kun arvoa ei ole määritetty.
  • INDEKSI - INDEX-rajoitusta käytetään tietojen luomiseen ja hakemiseen tietokannasta hyvin nopeasti

Nyt kun tiedät DDL: n komennot ja erityyppiset avaimet ja rajoitukset, siirrymme seuraavaan osaan, ts. Tiedonkäsittelykomennot.

DML-komennot - PostgreSQL-opetusohjelma

Artikkelin tämä osa koostuu komennoista, joilla voit käsitellä tietokantaa. Komennot ovat:

Näiden komentojen lisäksi on myös muita manipuloivia operaattoreita / toimintoja, kuten:

ASETA SEARCH_PATH

Tätä lausetta käytetään mainitsemaan, mitä kaavaa on käytettävä kaikkien toimintojen suorittamiseen.

Syntaksi:

Määritä hakupolku skeeman_nimi

Esimerkki:

Määritä hakupolku opettajille

LISÄÄ

INSERT-käskyä käytetään uusien tietueiden lisäämiseen taulukkoon.

Syntaksi:

INSERT INTO -lauseke voidaan kirjoittaa kahdella tavalla:
INSERT INTO table_name (sarake1, sarake2, sarake3, ...) ARVOT (arvo1, arvo2, arvo3, ...) - Sinun ei tarvitse mainita sarakkeiden nimiä INSERT INTO table_name VALUES (arvo1, arvo2, arvo3, ...)

Esimerkki:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Palkka) ARVOT ('01', 'Saurav', 'Gangnam Street', 'Soul', '06499', 'Etelä-Korea', '42000') INSERT INTO TeachersInfo ARVOT ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brasilia', '45900')

PÄIVITTÄÄ

UPDATE-käskyä käytetään taulukon olemassa olevien tietueiden muokkaamiseen.

Syntaksi:

UPDATE table_name SET sarake1 = arvo1, sarake2 = arvo2, ... WHERE ehto

Esimerkki:

PÄIVITÄ TeachersInfo SET TeacherName = 'Alfred', Kaupunki = 'Frankfurt' WHERE TeacherID = '01'

POISTAA

DELETE-käskyä käytetään taulukon olemassa olevien tietueiden poistamiseen.

Syntaksi:

POISTA taulukon_nimi -kohdasta WHERE-ehto

Esimerkki:

POISTA TeachersInfosta WHERE TeacherName = 'Vinod'

VALITSE

SELECT-käskyä käytetään tietojen valitsemiseen tietokannasta ja palautetut tiedot tallennetaan tulostaulukkoon, nimeltään tulosjoukko .

Seuraavassa on kaksi tapaa käyttää tätä lausetta:

Syntaksi:

SELECT sarake1, sarake2, .. . FROM table_name - (*) käytetään valitsemaan kaikki taulukosta SELECT * FROM table_name

Esimerkki:

Valitse opettajan nimi, kaupunki FROM TeachersInfo SELECT * FROM TeachersInfo

Yksittäisen SELECT-avainsanan lisäksi voit käyttää SELECT-avainsanaa seuraavien lauseiden kanssa:

'SELECT DISTINCT' -lauseke

SELECT DISTINCT -käskyä käytetään palauttamaan vain erilliset tai erilaiset arvot. Joten jos sinulla on taulukko, jossa on päällekkäisiä arvoja, voit käyttää tätä lausetta erilaisten arvojen luetteloon.

Syntaksi:

SELECT DISTINCT sarake1, sarake2, ... FROM taulukon_nimi

Esimerkki:

Valitse maa TeachersInfosta

ORDER BY -lausunto

ORDER BY -käskyä käytetään lajittelemaan halutut tulokset nousevassa tai laskevassa järjestyksessä. Oletuksena tulokset lajitellaan nousevassa järjestyksessä. Jos haluat lajitella tietueet laskevassa järjestyksessä, sinun on käytettävä DESC avainsana.

Syntaksi:

SELECT sarake1, sarake2, ... FROM table_name ORDER BY sarake1, sarake2, ... ASC | DESC

Esimerkki:

VALITSE * FROM TeachersInfo-TILAUS maittain VALITSE * FROM TeachersInfo-TILAUS maittain DESC SELECT * FROM TeachersInfo-TILAUS maittain, TeachersName SELECT * FROM TeachersInfo-tilaus maittain ASC, TeachersName DESC

GROUP BY -lausunto

Tätä lausetta käytetään aggregaattitoimintojen kanssa tulosjoukon ryhmittelemiseksi yhdellä tai useammalla sarakkeella.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE ehto RYHMÄ sarakkeen_nimi (t) Tilauksen sarake_nimi (t)

Esimerkki:

VALITSE LASKE (TeacherID), Maa TeachersInfo-RYHMÄSTÄ MAATILAUKSEN JÄLKEEN (TeacherID) DESC

HAVING-lauseke

Koska MISSÄ avainsanaa ei voi käyttää koostefunktioiden kanssa, otettiin käyttöön HAVING-lauseke.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE ehto RYHMÄ sarakkeiden_nimi (e) HAVING ehto TILAA sarakkeen_nimi (t)

Esimerkki:

VALITSE LASKE (TeacherID), Maa TeachersInfo-RYHMÄSTÄ MAAN MUKAAN LASKE (Palkka) & ampampampampgt 40000

Aritmeettiset, bitti-, yhdistelmä- ja vertailuoperaattorit - PostgreSQL-opetusohjelma

Aritmeettiset, bitti-, yhdistelmä- ja vertailuoperaattorit ovat seuraavat:

 

LOGISET KÄYTTÄJÄT

Tämä operaattorijoukko koostuu loogisista operaattoreista, kuten JA / TAI / EI .

JA KÄYTTÄJÄ

Tämä operaattori näyttää tietueet, jotka täyttävät kaikki JA: lla erotetut ehdot.

Syntaksi:

SELECT sarake1, sarake2, ... FROM taulukon_nimi Missä ehto1 ja ehto2 JA ehto3 ...

Esimerkki:

VALITSE * FROM TeachersInfo WHERE Maa = 'Intia' JA Kaupunki = 'Etelä-Korea'

TAI KÄYTTÄJÄ

Tämä operaattori näyttää ne tietueet, jotka täyttävät minkä tahansa TAI: lla erotetuista ehdoista.

Syntaksi:

SELECT sarake1, sarake2, ...  FROM taulukon_nimi Missä ehto1 TAI ehto2 TAI ehto3 ...

Esimerkki:

VALITSE * FROM TeachersInfo WHERE Maa = 'Intia' TAI Kaupunki = 'Etelä-Korea'

EI KÄYTTÄJÄ

EI-operaattori näyttää tietueen, kun olosuhteet eivät ole TOSI.

Syntaksi:

SELECT sarake1, sarake2, ...  FROM taulukon_nimi Missä EI ole kunnossa

Esimerkki:

VALITSE * FROM TeachersInfo WHERE NOT Maa = 'Intia' - Voit myös yhdistää kaikki yllä olevat kolme operaattoria ja kirjoittaa kyselyn näin: SELECT * FROM TeachersInfo WHERE NOT Maa = 'Intia' JA (Kaupunki = 'Bengaluru' TAI Kaupunki = Kolkata)

Kokoomatoiminnot - PostgreSQL-opetusohjelma

Artikkelin seuraava osa sisältää toimintoja, kuten:

MIN () -toiminto

MIN-funktio palauttaa valitun sarakkeen pienimmän arvon taulukossa.

Syntaksi:

VALITSE MIN (sarakkeen_nimi) FROM taulukon_nimi WHERE kunnossa

Esimerkki:

VALITSE MIN (Palkka) pienimmäksi palkaksi TeachersInfosta

MAX () -toiminto

MAX-funktio palauttaa taulukon valitun sarakkeen suurimman arvon.

Syntaksi:

VALITSE MAKS. (Sarakkeen_nimi) FROM taulukon_nimi WHERE kunnossa

Esimerkki:

VALITSE MAX (Palkka) Suurimpana Palkkana TeachersInfosta

COUNT () -toiminto

COUNT-funktio palauttaa määritettyjä ehtoja vastaavien rivien määrän.

Syntaksi:

VALITSE LASKE (sarakkeen_nimi) FROM taulukon_nimi WHERE kunnossa

Esimerkki:

Valitse COUNT (TeacherID) TeachersInfosta

AVG () -toiminto

AVG-funktio palauttaa valitsemasi numeerisen sarakkeen keskimääräisen arvon.

Syntaksi:

VALITSE AVG (sarakkeen_nimi) FROM taulukon_nimi WHERE kunnossa

Esimerkki:

VALITSE AVG (Palkka) TeachersInfosta

SUM () -toiminto

SUM-funktio palauttaa valitsemasi numeerisen sarakkeen kokonaissumman.

Syntaksi:

VALITSE SUMMA (sarakkeen_nimi) FROM taulukon_nimi WHERE kunnossa

Esimerkki:

VALITSE SUMMA (Palkka) TeachersInfolta

Erityisoperaattorit - PostgreSQL-opetusohjelma

Artikkelin tämä osa sisältää seuraavat operaattorit:

Operaattorin VÄLINEN

BETWEEN-operaattori on osallistava operaattori, joka valitsee arvot (numerot, tekstit tai päivämäärät) tietyllä alueella.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE sarakkeen_nimi VÄLILLÄ arvo1 JA arvo2

Esimerkki:

VALITSE * FROM TeachersInfo Mistä palkkiot VÄLITTÄÄ 30000 JA 45000

ON NULL-operaattori

Koska NULL-arvoja ei ole mahdollista testata vertailuoperaattoreilla (=,), voimme käyttää sen sijaan IS NULL- ja IS NOT NULL -operaattoreita.

Syntaksi:

- Syntaksi IS NULL: lle VALITSE sarake_nimet FROM taulukon_nimi WHERE sarakkeen_nimi on NULL - Syntaksi ei ole NULL VALITSE sarake_nimet FROM taulukon_nimi WHERE sarakkeen_nimi EI OLE NULL

Esimerkki:

SELECT TeacherName FROM TeachersInfo WHERE Address is NULL Valitse TeacherName FROM TeachersInfo WHERE Address NOT NULL

LIKE-operaattori

LIKE-operaattoria käytetään WHERE-lausekkeessa etsimään määritettyä mallia taulukon sarakkeesta.

Alla mainitut ovat kaksi yleismerkkiä, joita käytetään yhdessä LIKE-operaattorin kanssa:

  • % - Prosenttimerkki edustaa nollaa, yhtä tai useampaa merkkiä

  • _ - Alaviiva edustaa yhtä merkkiä

Syntaksi:

SELECT sarake1, sarake2, ... FROM taulukon_nimi WHERE -sarakkeen LIKE-kuvio

Esimerkki:

VALITSE * FROM TeachersInfo WHERE -opettajan nimi kuten S% '

IN-operaattori

IN-operaattori on lyhytoperaattori ja sitä käytetään useisiin TAI-olosuhteisiin.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE sarakkeen_nimi IN (arvo1, arvo2, ...)

Esimerkki:

VALITSE * FROM TeachersInfo WHERE -maasta ('Etelä-Korea', 'Intia', 'Brasilia')

HUOMAUTUS: Voit käyttää IN myös kirjoittaessasi sisäkkäisiä kyselyitä.

OLEMASSA Operaattori

EXISTS-operaattoria käytetään testaamaan, onko tietue olemassa vai ei.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi MISSÄ ON (VALITSE sarake_nimi FROM taulukon_nimi WHERE-ehto)

Esimerkki:

VALITSE TeacherName -luettelosta TeachersInfo WHERE ON (VALITSE * FROM TeachersInfo WHERE TeacherID = 05 JA Palkka & ampampampampgt 25000)

KAIKKI operaattorit

ALL-operaattoria käytetään WHERE- tai HAVING-lausekkeen kanssa ja se palauttaa arvon true, jos kaikki alakyselyarvot täyttävät ehdon.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE sarake_nimi operaattori KAIKKI (VALITSE sarake_nimi FROM taulukon_nimi WHERE-ehto)

Esimerkki:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = KAIKKI (SELECT TeacherID FROM TeachersInfo WHERE Palkka ja ampampampampgt 25000)

KAIKKI operaattorit

Samoin kuin ALL-operaattoria, ANY-operaattoria käytetään myös WHERE- tai HAVING-lausekkeella ja se palauttaa arvon true, jos jokin alakyselyarvoista täyttää ehdon.

Syntaksi:

VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE sarake_nimi -operaattori KAIKKI (VALITSE sarake_nimi FROM taulukon_nimi WHERE-ehto)

Esimerkki:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = KAIKKI (SELECT TeacherID FROM TeachersInfo WHERE Palkka 32000 JA 45000)

Aseta toiminnot - PostgreSQL-opetusohjelma

Toimintoja on pääasiassa kolme: LIITTO , INTERSECT , MIINUS . Voit viitata alla olevaan kuvaan ymmärtääksesi asetetut toiminnot SQL: ssä. Katso seuraava kuva:

LIITTO

UNION-operaattoria käytetään yhdistämään kahden tai useamman SELECT-lauseen tulosjoukko.

Syntaksi

SELECT sarakkeen_nimi (t) taulukosta1 UNION Valitse sarakkeiden_nimi (t) taulukosta2

INTERSECT

INTERSECT-lauseketta käytetään kahden yhdistämiseenVALITSEja palauta molempien SELECT-käskyjen tietojoukkojen leikkauspiste.

Syntaksi

VALITSE Sarake1, Sarake2 .... FROM table_name WHERE ehto INTERSECT SELECT Sarake1, Sarake2 .... FROM table_name WHERE ehto

PAITSI

EXCEPT-operaattori palauttaa ne ryhmät, jotka palautetaan ensimmäisen SELECT-operaation avulla ja joita toinen SELECT-operaatio ei palauta.

Syntaksi

SELECT sarakkeen_nimi FROM taulukon_nimi POISTA VALITSE sarakkeen_nimi FROM taulukon_nimi

Limit, offset ja nouto - PostgreSQL-opetusohjelma

RAJA

LIMIT-käskyä käytetäänhae osa riveistä taulukon kaikista riveistä.

Syntaksi:

Valitse sarakkeen_nimi
FROM table_name LIMIT numero

Esimerkki:

VALITSE * FROM TeachersInfo RAJA 5

OFFSET

OFFSET-käskystä puuttuu mainitsemiesi rivien määrä ja sitten uudelleenkolmioi loput rivit.

Syntaksi:

Valitse sarakkeen_nimi

FROM taulukon_nimi OFFSET numero LIMIT numero

Esimerkki:

--Valitse 3 riviä TeachersInfosta viidennen rivin jälkeen SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Valitse kaikki rivit TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

FETCH-avainsanaa käytetään tietueiden hakemiseen taulukostakäyttämällä kohdistinta. Täällä kohdistimet ovat seuraavat:

  • SEURAAVA
  • ENNEN
  • ENSIMMÄINEN
  • KESTÄÄ
  • Suhteellinen määrä
  • ABSOLUTE Count
  • Kreivi
  • KAIKKI
  • TAAKSEPÄIN
  • TAKAISIN Count
  • KAIKKI TAKAISIN
  • ETEENPÄIN
  • Eteenpäin Count
  • ETEEN KAIKKI

Syntaksi:

FETCH-kursorname

Esimerkki:

VALITSE * FROM TeachersInfo OFFSET 5 VAIN ENSIMMÄISET 5 RIVAA

Sisäkkäiset kyselyt - PostgreSQL-opetusohjelma

Sisäkkäiset kyselyt ovat ne kyselyt, joilla on ulompi kysely ja sisempi alakysely. Joten alikysely on kysely, joka on sisäkkäin toisessa kyselyssä, kuten SELECT, INSERT, UPDATE tai DELETE. Katso alla oleva kuva:

Joten kun suoritat tämän kyselyn, näet Brasiliasta tulevan opettajan nimen.

c c # c ++

Liittyy - PostgreSQL-opetusohjelma

JOINS PostgreSQL: ssä käytetään yhdistämään kahden tai useamman taulukon rivejä näiden taulukoiden välisen sarakkeen perusteella. Seuraavat liitostyypit:

  • SISÄINEN LIITTYMINEN: INNER JOIN palauttaa ne tietueet, joiden arvot ovat molemmissa taulukoissa.
  • VASEN LIITTYMINEN: LEFT JOIN palauttaa tietueet vasemmalta taulukolta ja myös ne tietueet, jotka täyttävät ehdon oikealta taulukolta.
  • OIKEA LIITTYMINEN: OIKEA JOIN palauttaa tietueet oikealta taululta ja myös ne tietueet, jotka täyttävät ehdon vasemmasta taulukosta.
  • TÄYSIN LIITTYMINEN: FULL JOIN palauttaa kaikki ne tietueet, joiden vasemmassa tai oikeassa taulukossa on joko ottelu.

Tarkastellaan seuraavaa taulukkoa erillään TeachersInfo-taulukosta, jotta ymmärrämme liitosten syntaksin.

SubjectID TeacherID SubjectName
yksi10Matematiikka
2yksitoistaFysiikka
312Kemia

SISÄINEN LIITTYMINEN

Syntaksi:

VALITSE sarake_nimi (t) Taulukosta 1 INNER JOIN taulukko2 päällä taulukko1.sarakkeen_nimi = taulukon2.sarakkeen_nimi

Esimerkki:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

VASEN LIITTYMINEN

Syntaksi:

VALITSE sarake_nimi (t) Taulukosta 1 LEFT JOIN taulukko2 PÄÄLLÄ table1.column_name = table2.column_name

Esimerkki:

VALITSE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Aiheet TeachersInfo.TeacherID = Subjects.TeacherID TILAUS TeachersInfo.TeacherName

OIKEA LIITTYMINEN

Syntaksi:
VALITSE sarake_nimi (t) Taulukosta 1 OIKEA LIITÄ taulukko2 päällä taulukko1.sarakkeen_nimi = taulukko2.sarakkeen_nimi

Esimerkki:

SELECT Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

TÄYSIN LIITTYMINEN

Syntaksi:

VALITSE sarake_nimi (t) Taulukosta 1 FULL OUTER JOIN taulukko2 päällä taulukko1.sarakkeen_nimi = taulukko2.sarakkeen_nimi

Esimerkki:

VALITSE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Aiheet ON TeachersInfo.TeacherID = Subjects.SubjectID TILAUS TeachersInfo.TeacherName

Seuraavassa tässä artikkelissa keskustelenNäkymät,Tallennetut menettelytjaLiipaisimet.

Näkymät - PostgreSQL-opetusohjelma

Näkymä on yksi taulukko, joka on johdettu muista taulukoista. Joten näkymä sisältää rivejä ja sarakkeita, jotka muistuttavat todellista taulukkoa, ja kentät ovat yhdestä tai useammasta taulukosta.

CREATE VIEW -lauseke

CREATE VIEW -käskyä käytetään näkymän luomiseen olemassa olevasta taulukosta.

Syntaksi

Luo NÄKYMÄ näkymän_nimi VALITSE-sarake1, sarake2, ..., sarakeN FROM taulukon_nimi -ehto

Esimerkki

LUO NÄKY opettajat_näkymä VALITSE OpettajanNimi, Opettajan TUNNUS TeachersInfosta WHERE Kaupunki = 'Bengaluru'

DROP VIEW -lauseke

DROP VIEW -käskyä käytetään näkymän poistamiseen.

Syntaksi

DROP VIEW -näkymä

Esimerkki

DROP VIEW opettajien_näkymä

PostgreSQL-opas aloittelijoille: Tallennetut menettelyt

Tallennetut menettelyt ovat koodinpätkiä, jotka voidaan tallentaa ja käyttää uudelleen.

Syntaksi

LUO MENETTELY menettelynimi
LANGUAGE lang_nimi

Esimerkki

--Luo kaksi taulukkoa LUO TAULUKKO tbl1 (tb1id int) Luo taulukko tbl2 (tb2id int) --Luo menettely CREATE PROCEDURE insert_data (a1 kokonaisluku, b1 kokonaisluku) KIELI SQL AS $$ INSERT INTO tbl1 ARVOT (a1) LISÄÄ (tbl2 ARVOT) b1) $$ CALL insert_data (4, 5)

T takilaat - PostgreSQL-opetusohjelma

Triggerit ovat joukko SQL-käskyjä, jotka on tallennettu tietokantaluetteloon. Nämä lauseet suoritetaan aina, kun taulukkoon liittyvä tapahtuma tapahtuu. Joten, a laukaista voidaan käyttää joko ENNEN tai JÄLKEEN tietoja muuttaa LISÄÄ , PÄIVITTÄÄ tai POISTAA lausunto.

Syntaksi

Luo TRIGGER-liipaisimen_nimi [ENNEN | JÄLKEEN | INSTEAD OF] tapahtuman_nimi taulukon_nimi [--Muita logiikka tässä]

Esimerkki

--CREATE TRIGGER CREATE TRIGGER example_trigger LISÄÄ JÄLKEEN TeachersInfoon

Data Control (DCL) -komennot - PostgreSQL-opetusohjelma

Tämä osio koostuu komennoista, joita käytetään tietokannan oikeuksien hallintaan. Komennot ovat:

MYÖNTÄÄ

GRANT-komentoa käytetään käyttäjien käyttöoikeuksien tai muiden oikeuksien tarjoamiseen skeemalle.

Syntaksi:

GRANT-oikeudet objektin käyttäjälle

Esimerkki:

ANNA LISÄTIETOJA TeachersInfosta JULKISEEN

PERUUTTAA

REVOKE-komentoa käytetään peruuttamaan käyttäjän GRANT-komennolla annetut käyttöoikeudet.

Syntaksi:

PERUUTA käyttöoikeudet objektille käyttäjältä

Esimerkki:

PERUUTA LISÄTIETO Opettajien tiedoista JULKISESTA

Siirrytään nyt tämän artikkelin viimeiseen osaan eli TCL-komentoihin.

Transaction Control (TCL) -komennot - PostgreSQL-opetusohjelma

ALKAA

Tapahtuman aloittamiseen käytetään BEGIN TRANSACTION -komentoa.

Syntaksi:

ALKAA

ALOITA LIIKETOIMET

Esimerkki:

ALOITA POISTA * FROM TeachersInfo WHERE Palkka = 65000

TEHDÄ

COMMIT-komento tallentaa kaikki tapahtumat tietokantaan edellisen COMMIT- tai ROLLBACK-komennon jälkeen.

Syntaksi:

TEHDÄ

Esimerkki:

POISTA * FROM TeachersInfosta WHERE Palkka = 65000 KOMITO

PALAUTTAMINEN

ROLLBACK-komentoa käytetään kumoamaan tapahtumat viimeisimmän COMMIT- tai ROLLBACK-komennon antamisen jälkeen.

Syntaksi:
PALAUTTAMINEN

Esimerkki:

POISTA * FROM TeachersInfosta MISSÄ Palkka = 65000 ROLLBACK

SAVEPOINT

SAVEPOINT-komentomäärittää uuden tallennuspisteen nykyisessä tapahtumassa.

Syntaksi:
SAVEPOINT savepoint_name - Syntaksi SAVEPOINTin tallentamiseen ROLLBACK TO savepoint_name - Syntaksi, kun haluat palata SAVEPOINTiin
Esimerkki:
SAVEPOINT SP1 POISTA TeachersInfosta WHERE Palkkiot = 65000 SAVEPOINT SP2

VAPAA SAVEPOINT

RELEASE SAVEPOINT -komennolla poistetaan luomasi SAVEPOINT.

Syntaksi:
RELEASE SAVEPOINT savepoint_name
Esimerkki:
Vapauta SAVEPOINT SP2

Määritä liiketoimi

SET TRANSACTION -komento asettaa nykyisen tapahtuman ominaisuudet.

Syntaksi:
Määritä transaktiotapahtuman tila

UUID-tietotyyppi - PostgreSQL-opetusohjelma

UUID-tietotyyppi tallentaa 128 tavun pituiset UUID-tunnisteet. Se kirjoitetaan pienillä kirjaimilla heksadesimaalilukuina ja generoidaan algoritmilla. Tämän algoritmin tarkoituksena on varmistaa, että kukaan muu henkilö ei luo samaa UUID-tunnusta maailmankaikkeudessa.

Esimerkki:

--Luo yksilöllinen UUID SELECT uuid_generate_v4 ()

Tämän avulla olemme tulleet tämän artikkelin loppuun PostgreSQL-oppaasta aloittelijoille. Toivon, että nautit tämän artikkelin lukemisesta PostgreSQL-oppaassa aloittelijoille. Olemme nähneet erilaisia ​​komentoja, jotka auttavat sinua kirjoittamaan kyselyjä ja leikkimään tietokannoillasi. Jos haluat oppia lisää SQL: stä ja tutustua tähän avoimen lähdekoodin relaatiotietokantaan, tutustu sitten . Tämä koulutus auttaa ymmärtämään SQL: ää perusteellisesti ja auttaa hallitsemaan aihetta.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ” PostgreSQL-opetus aloittelijoille ”Ja palaan takaisin sinuun.