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.
Komentojen lisäksi tässä artikkelissa käsitellään seuraavia aiheita:
- Mikä on PostgreSQL?
- Asenna PostgreSQL Windowsiin
- Eri tyyppiset avaimet tietokannassa
- Tietokannassa käytetyt rajoitukset
- Operaattorit
- Kokoomatoiminnot
- Aseta toiminnot
- Sisäkkäiset kyselyt
- Liittyy
- Näkymät
- Tallennetut menettelyt
- Liipaisimet
- UUID-tietotyyppi
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:
- Tietotyypit: PostgreSQL tukee erityyppisiä tietotyyppejä, kuten primitiivinen, jäsennelty, asiakirja, geometria ja mukautukset. Tämä auttaa käyttäjää tallentamaan tietoja missä tahansa muodossa.
- Tietojen eheys: PostgreSQL varmistaa tietokannan erilaisten rajoitusten ja avainten avulla, että tietojen eheys on tyydyttävä yksinkertaisista monimutkaisiin tietokantoihin.
- Esitys: PostgreSQL tarjoaa ominaisuuksia, kuten indeksoinnin, moniversioisen samanaikaisuuden hallinnan, lausekkeiden JIT-komplikaatiot varmistaakseen, että samanaikaisuus ja suorituskyky pidetään ajan tasalla.
- Luotettavuus: Write Ahead Logging (WAL) ja Replikointi -toiminnon avulla PostgreSQL on osoittautunut yhdeksi luotettavimmista tietokantajärjestelmistä tietyn ajanjakson ajan.
- Turvallisuus: PostgreSQL tarjoaa tehokkaat mekanismit, kuten authentikointi, a rtakaa kulunvalvontajärjestelmä to varmistaa, että vain valtuutetuilla käyttäjillä on pääsy tietokantoihin.
- 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 |
01 | Saurav | Gangnam-katu | Soul | 06499 | Etelä-Korea | 42000 |
02 | Preeti | Queens Quay | kirkas joki | 560001 | Brasilia | 45900 |
03 | Vinod | kuninkaan tie | Lontoo | SW6 | Yhdistynyt kuningaskunta | 65000 |
04 | Akanksha | Mayo Road | Kolkata | 700069 | Intia | 23000 |
05 | Amit | MG tie | Bengaluru | 560001 | Intia | 30000 |
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:
- Aritmeettiset, bitti-, yhdistelmä- ja vertailuoperaattorit
- Loogiset operaattorit
- Kokoomatoiminnot
- Erityisoperaattorit
- Aseta toiminnot
- Limit, Offset ja Fetch
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 |
yksi | 10 | Matematiikka |
2 | yksitoista | Fysiikka |
3 | 12 | Kemia |
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.