PostgreSQL apmācība iesācējiem - viss, kas jums jāzina par PostgreSQL



Šis raksts par PostgreSQL apmācību iesācējiem sastāv no visām PostgreSQL komandām un palīdzēs jums izprast datu bāzu pamatus.

PostgreSQL ir atvērtā koda objektu-relāciju datu bāzu sistēma, kas aktīvi darbojas vairāk nekā 30 gadus šajā nozarē. Šajā rakstā par PostgreSQL apmācību iesācējiem es jūs iepazīstināšu ar dažādiem datu bāzu jēdzieniem un komandām, kas tiek izmantotas PostgreSQL.

Šajā rakstā apskatītās tēmas galvenokārt ir iedalītas 4 kategorijās: DDL, DML, DCL un TCL.





  • The DDL (Datu definēšanas valoda) komandas tiek izmantotas, lai definētu datu bāzi. Piemērs: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • The DML (Datu manipulācijas valoda) komandas nodarbojas ar datu bāzē esošo datu manipulēšanu. Piemērs: SELECT, INSERT, UPDATE, DELETE.
  • The DCL (Datu vadības valoda) komandas nodarbojas ar datu bāzes sistēmas atļaujām, tiesībām un citām vadīklām. Piemērs: GRANT, INVOKE.
  • The TCL [Transaction Control Language] komandas nodarbojas ar datu bāzes transakciju. Piemērs: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL apmācība iesācējiem - EdurekaPapildus komandām šajā rakstā tiks aplūkotas šādas tēmas:

Kas ir PostgreSQL? - PostgreSQL apmācība

PostgreSQL ir objektu-relāciju datu bāzes sistēma, kas paplašina un izmanto SQL valodu. Tās izcelsme ir 1986. gads un tā ir aktīvi attīstījusies vairāk nekā 30 gadus.



PostgreSQL funkcijas ir šādas:

  1. Datu veidi: PostgreSQL atbalsta dažāda veida datus, piemēram, primitīvu, strukturētu, dokumentu, ģeometriju un pielāgojumus. Tas palīdz lietotājam saglabāt datus jebkurā formātā.
  2. Datu ticamība: Izmantojot dažādus ierobežojumus un atslēgas datu bāzē, PostgreSQL pārliecinās, ka datu integritāte ir apmierināta vienkāršām līdz sarežģītām datu bāzēm.
  3. Izrāde: PostgreSQL nodrošina tādas funkcijas kā indeksēšana, vairāku versiju vienlaicīguma kontrole, JIT sarežģītība izteiksmēs, lai pārliecinātos, ka vienlaicīgums un veiktspēja tiek atzīmēti.
  4. Uzticamība: Ar Write Ahead Logging (WAL) un replicēšanas palīdzību PostgreSQL ir pierādījis sevi kā vienu no visuzticamākajām datu bāzu sistēmām noteiktā laika posmā.
  5. Drošība: PostgreSQL nodrošina spēcīgus mehānismus, piemēram, authentifikācija, a rievērot piekļuves kontroles sistēmu to nodrošināt, ka piekļuve datubāzēm ir tikai autorizētiem lietotājiem.
  6. Paplašināmība: PostgreSQL nāk ar dažādiem paplašinājumiemnodrošināt papildu funkcijas. Tas arī ir paplašinājis savas paplašināmības funkcijas ar saglabātajām funkcijām, procesuālo valodu un ārvalstu datu ietinējiem.

Tagad, kad jūs zināt, kas ir PostgreSQL, ļaujiet mums sākt darbu, instalējot PostgreSQL sistēmā Windows.

Instalējiet PostgreSQL sistēmā Windows - PostgreSQL apmācība

Lai instalētu PostgreSQL sistēmā Windows, jums jāveic šādas darbības:



1. darbība: Iet uz oficiālā PostgreSQL vietne un pēc tam izvēlieties operētājsistēmu, kurai vēlaties lejupielādēt. Šeit es izvēlos Windows.

2. darbība: Kad būs izvēlēta operētājsistēma, jūs tiksiet novirzīts uz lapu, kur jums būs jālejupielādē instalētājs. Lai to izdarītu, noklikšķiniet uz opcijas: Lejupielādējiet instalēšanas programmu. Skatiet tālāk.

3. solis: Pēc tam jūs tiksiet novirzīts uz lapu, kur jums tas jādara izvēlieties instalētāja versiju, pamatojoties uz operētājsistēmu . Šeit es izvēlos Windows 11 bitu versiju 11.4. Skatiet tālāk.

Vienreiz tu hit uz Lejupielādēt , jūs automātiski redzēsiet, ka tiek lejupielādēts PostgreSQL.

4. solis: Kad fails ir lejupielādēts, veiciet dubultklikšķi uz faila, lai to atvērtu, un ekrānā parādīsies vednis, kā parādīts zemāk. Klikšķiniet uz Nākamais un turpiniet tālāk.

4.1. Darbība: Tagad, norādiet instalācijas direktoriju . Es atstāšu to tādu, kāds tas ir, un noklikšķiniet uz Nākamais kā norādīts zemāk.

4.2. Darbība: Tagad, izvēlieties komponentus, kurus vēlaties instalēt un pēc tam noklikšķiniet uz Nākamais . Šeit es atlasu visas sastāvdaļas.

4.3. Solis: Nākamais, atlasiet direktoriju, kurā vēlaties saglabāt datus . Šeit es to atstāšu tādu, kāds tas ir. Pēc tam noklikšķiniet uz Nākamais.

4.4. Solis: Nākamajā dialoglodziņā, kas nāk, jums tas jādara pieminēt superlietotāja paroli. Pēc tam noklikšķiniet uz Nākamais.

4.5. Darbība: Tālāk jums tas jādara atlasiet porta numuru kurā serverī vajadzētu klausīties. Šeit es ļaušu tam būt tādam, kāds tas ir, un pēc tam noklikšķiniet uz Nākamais.

4.6. Solis: Visbeidzot, atlasiet lokalizāciju kas jāizmanto jaunajā datu bāzes kopā. Es ļaušu tam būt tādam, kāds tas ir, un pēc tam noklikšķiniet uz Nākamais .

4.7. Solis: Visbeidzot noklikšķiniet uz Nākamais vedņos, kas nāk, lai sāktu PostgreSQL instalēšanu jūsu datorā.

Kad instalēšana ir pabeigta, ekrānā redzēsiet dialoglodziņu, kā parādīts zemāk. Klikšķiniet uz Pabeigt.

5. darbība: Tagad jums tas jādara savienojiet serveri ar datu bāzi . Lai to izdarītu, atveriet pgadmin, kas ir oficiāla PostgreSQL GUI . Atverot pgadmin, tiks parādīts dialoglodziņš, kurā tiek prasīta parole. Tātad, pieminējiet paroli un noklikšķiniet uz LABI.

Tagad, kad jums ir jābūt instalētam PostgreSQL, ļaujiet mums sākt darbu ar komandām, kuras tiek izmantotas PostgreSQL.

Šajā rakstā par PostgreSQL apmācību iesācējiem es aplūkošu zemāk redzamo datu bāzi kā piemēru, lai parādītu, kā rakstīt komandas.

TeacherID Skolotāja vārds Adrese Pilsēta Pasta indekss Valsts Alga
01SauravGangnam ielaSeula06499Dienvidkoreja42000
02PreetiKaralienes piestātneskaidra upe560001Brazīlija45900
03Vinodkaraļa ceļšLondonaSW6Apvienotā Karaliste65000
04AkankshaMayo ceļšKolkata700069Indija23000
05AmitMG ceļšBengaluru560001Indija30000

Tātad, sāksim tūlīt!

Datu definīcijas (DDL) komandas - PostgreSQL apmācība

Šī raksta sadaļa sastāv no šīm komandām, kuras varat definēt savā datu bāzē. Komandas ir:

IZVEIDOT

Šis paziņojums tiek izmantots, lai izveidotu shēmu, tabulas vai indeksu.

Paziņojums “CREATE SCHEMA”

Izveidot SCHEMA paziņojumu izmanto, lai izveidotu datu bāzi vai visbiežāk to sauc par shēmu.

Sintakse:

IZVEIDOT SCHEMA Schema_Name

Piemērs:

IZVEIDOT SCHEMA skolotājus

Paziņojums “CREATE TABLE”

Izveidot tabulu, lai izveidotu jaunu tabulu datu bāzē.

Sintakse:

CREATE TABLE tabulas_nosaukums (1. kolonnas datu tips, 2. slejas datu tips, 3. slejas datu tips, ....)

Piemērs:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Algu int)

VECUMS

Šis paziņojums tiek izmantots, lai pievienotu, modificētu vai dzēstu ierobežojumus vai kolonnas.

Paziņojums “ALTER TABLE”

Izteikumu ALTER TABLE izmanto, lai pievienotu, modificētu vai dzēstu ierobežojumus un kolonnas no tabulas.

Sintakse:

MAINĪT TABULU table_name ADD column_name datu tips

Piemērs:

ALTER TABLE TeachersInfo ADD DateOfBirth date

PILĒT

Šo komandu izmanto, lai dzēstu datu bāzi, tabulas vai kolonnas.

Paziņojums “DROP SCHEMA”

DROP SCHEMA paziņojums tiek izmantots, lai nomestu pilnu shēmu.

Sintakse:

DROP SCHEMA shēmas_nosaukums

Piemērs:

DROP SCHEMA skolotāji

Paziņojums “DROP TABLE”

Izraksts DROP TABLE tiek izmantots, lai nomestu visu tabulu ar visām vērtībām.

Sintakse:

PILNOT TABULU table_name

Piemērs:

PILNU TABULA TeachersInfo

TRUNCĀT

Izraksts TRUNCATE tiek izmantots, lai dzēstu datus, kas atrodas tabulā, taču tabula netiek izdzēsta.

Sintakse:

TRUNCATE TABLE tabulas_nosaukums

Piemērs:

TRUNCATE GALDA TeachersInfo

Pārdēvēt

RENAME paziņojums tiek izmantots, lai pārdēvētu vienu vai vairākas tabulas vai kolonnas.

Sintakse:

MAINĪT TABULU table_name RENAME TO new_table_name - Pārdēvēt tabulas nosaukumu
MAINĪT TABULU table_name RENAME COLUMN column_name TO new_column_name - pārdēvēt kolonnas nosaukumu

Piemērs:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth TO dob

Tagad, pirms es pārietu tālāk šajā rakstā par PostgreSQL apmācību iesācējiem, ļaujiet man pastāstīt dažāda veida atslēgas un ierobežojumus, kas jums jāpiemin, manipulējot ar datu bāzēm. Atslēgas un ierobežojumi palīdzēs jums daudz labāk izveidot tabulas, jo jūs varat katru tabulu saistīt ar otru tabulu.

Dažādu veidu atslēgas datu bāzē - PostgreSQL apmācība

Galvenokārt ir 5 veidu atslēgas, kuras var minēt datu bāzē.

  • Kandidāta atslēga - Kandidāta atslēga ir minimāla atribūtu kopa, kas var unikāli identificēt kopu. Jebkurai saistībai var būt vairāk nekā viena kandidāta atslēga, atslēga ir vienkārša vai salikta atslēga.
  • Super atslēga - Super atslēga ir komplektsatribūtu, ar kuriem var unikāli identificēt dubultu. Tātad, kandidāta atslēga ir super atslēga, bet otrādi nav taisnība.
  • Primārā atslēga - Primārā atslēga ir atribūtu kopums, ko var izmantot, lai unikāli identificētu katru kopu. Tātad, ja attiecībās ir 3-4 kandidātu atslēgas, tad tās var izvēlēties kā primāro atslēgu.
  • Alternatīvā atslēga - Visas alternatīvās atslēgas tiek izsauktas visas kandidāta atslēgas, izņemot primāro atslēgu .
  • Sveša atslēga - Atribūts, kas esošās vērtības var uzskatīt tikai par kāda cita atribūta vērtībām, ir ārējais atslēga atribūtam, uz kuru tas attiecas.

Datu bāzē izmantotie ierobežojumi - PostgreSQL apmācība

Ierobežojumi, kurus varat izmantot datu bāzēs, ir šādi:

  • NAV NULL - NULL ierobežojums nodrošina to, ka NULL vērtību nevar saglabāt kolonnā
  • UNIKĀLA - UNIKĀLAIS ierobežojums nodrošina, ka visas kolonnas vērtības ir atšķirīgas
  • PĀRBAUDIET -Check ierobežojums nodrošina, ka visas kolonnas vērtības atbilst noteiktam nosacījumam.
  • DEFAULT - Noklusējuma ierobežojums sastāv no kolonnas noklusējuma vērtību kopas, ja vērtība nav norādīta.
  • INDEKSS - INDEX ierobežojums tiek izmantots, lai ļoti ātri izveidotu un izgūtu datus no datu bāzes

Tagad, kad jūs zināt komandas DDL un dažādus taustiņu un ierobežojumu veidus, pārejiet uz nākamo sadaļu, ti, ar datu manipulācijas komandām.

Datu manipulācijas (DML) komandas - PostgreSQL apmācība

Šī raksta sadaļa sastāv no komandām, ar kurām jūs varat manipulēt ar savu datu bāzi. Komandas ir:

Bez šīm komandām ir arī citi manipulējoši operatori / funkcijas, piemēram:

IESTATĪT SEARCH_PATH

Šis paziņojums tiek izmantots, lai pieminētu, kura shēma jāizmanto visu darbību veikšanai.

Sintakse:

IESTATĪT meklēšanas_ceļu uz shēmas_nosaukumu

Piemērs:

IESTATĪT meklēšanas_ceļš skolotājiem

IELIKT

INSERT paziņojums tiek izmantots, lai tabulā ievietotu jaunus ierakstus.

Sintakse:

INSERT INTO paziņojumu var rakstīt divos veidos:
INSERT INTO table_name (kolonna1, kolonna2, kolonna3, ...) VALUES (vērtība1, vērtība2, vērtība3, ...) - kolonnu nosaukumi nav jānorāda INSERT INTO table_name VALUES (vērtība1, vērtība2, vērtība3, ...)

Piemērs:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Alga) VĒRTĪBAS ('01', 'Saurav', 'Gangnam Street', 'Seula', '06499', 'Dienvidkoreja', '42000') IEVADĪT skolotājiemInfo VĒRTĪBAS ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

ATJAUNINĀT

UPDATE paziņojums tiek izmantots, lai modificētu esošos ierakstus tabulā.

Sintakse:

UPDATE table_name SET kolonna1 = vērtība1, kolonna2 = vērtība2, ... WHERE nosacījums

Piemērs:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

DZĒST

Izraksts DELETE tiek izmantots, lai dzēstu esošos ierakstus tabulā.

Sintakse:

Nosacījums DELETE FROM table_name WHERE

Piemērs:

Dzēst no TeachersInfo WHERE TeacherName = 'Vinod'

SELECT

Izraksts SELECT tiek izmantots, lai atlasītu datus no datu bāzes, un atgrieztie dati tiek glabāti rezultātu tabulā, ko sauc par rezultāts-noteikts .

Divi šī paziņojuma izmantošanas veidi ir šādi:

Sintakse:

SELECT kolonna1, kolonna2, .. . FROM table_name - (*) tiek izmantots, lai atlasītu visus no tabulas SELECT * FROM table_name

Piemērs:

SELECT skolotāja vārds, pilsēta FROM TeachersInfo SELECT * FROM TeachersInfo

Papildus individuālajam SELECT atslēgvārdam, jūs varat izmantot SELECT atslēgvārdu ar šādiem apgalvojumiem:

Paziņojums “SELECT DISTINCT”

Izraksts SELECT DISTINCT tiek izmantots, lai atgrieztu tikai atšķirīgas vai atšķirīgas vērtības. Tātad, ja jums ir tabula ar vērtību dublikātiem, varat izmantot šo paziņojumu, lai uzskaitītu atšķirīgas vērtības.

Sintakse:

Atlasiet DISTINCT kolonnu1, kolonnu2, ... FROM table_name

Piemērs:

Atlasiet valsti no TeachersInfo

Paziņojums “ORDER BY”

Izraksts ORDER BY tiek izmantots, lai kārtotu vēlamos rezultātus augošā vai dilstošā secībā. Pēc noklusējuma rezultāti tiktu sakārtoti augošā secībā. Ja vēlaties kārtot ierakstus dilstošā secībā, jums jāizmanto DESC atslēgvārds.

Sintakse:

SELECT kolonna1, kolonna2, ... FROM tabulas_nosaukums PASŪTĪT kolonnu1, kolonna2, ... ASC | DESC

Piemērs:

SELECT * FROM TeachersInfo PASŪTĪT VALSTI SELECT * FROM TeachersInfo PASŪTĪT VALSTI DESC SELECT * FROM TeachersInfo PASŪTĪT VALSTI, TeachersName SELECT * FROM TeachersInfo PASŪTĪT VALSTS ASC, TeachersName DESC

Paziņojums “GROUP BY”

Šis paziņojums tiek izmantots kopā ar apkopošanas funkcijām, lai rezultātu kopu grupētu pēc vienas vai vairākām kolonnām.

Sintakse:

Atlasiet slejas_nosaukumu (-us) no tabulas_nosaukuma WHERE nosacījums GROUP BY kolonnas_nosaukums (-i) PASŪTĪT pēc kolonnas_nosaukums

Piemērs:

SELECT COUNT (TeacherID), Valsts no TeachersInfo GRUPAS PĒC VALSTS PASŪTĪJUMA PĒC COUNT (TeacherID) DESC

Paziņojums “HAVING”

Kopš KUR atslēgvārdu nevar izmantot ar apkopotajām funkcijām, tika ieviesta klauzula HAVING.

Sintakse:

Atlasiet kolonnas_nosaukumu (-us) no tabulas_nosaukuma WHERE nosacījums GROUP BY kolonnas_nosaukums (-i), kam ir nosacījums ORDER BY

Piemērs:

ATLASIET COUNT (TeacherID), valsti no TeachersInfo GRUPAS PĒC VALSTES, KURĀ IR COUNT (alga) un ampampampampgt 40000

Aritmētiskie, bitu, savienojumu un salīdzināšanas operatori - PostgreSQL apmācība

Aritmētiskie, bitu, savienojumu un salīdzināšanas operatori ir šādi:

 

LOĢISKIE OPERATORS

Šis operatoru kopums sastāv no loģiskiem operatoriem, piemēram, UN / VAI / .

UN OPERATORS

Šis operators parāda ierakstus, kas atbilst visiem nosacījumiem, atdalot tos ar AND.

Sintakse:

SELECT kolonna1, kolonna2, ... NO tabulas_nosaukums KUR nosacījums1 un nosacījums2 UN nosacījums3 ...

Piemērs:

SELECT * FROM TeachersInfo WHERE Valsts = 'Indija' UN pilsēta = 'Dienvidkoreja'

VAI OPERATORS

apvienot kārtot c ++

Šis operators parāda tos ierakstus, kas atbilst jebkuram ar OR atdalītam nosacījumam.

Sintakse:

SELECT kolonna1, 2. sleja, ...  NO tabulas_nosaukums WHERE nosacījums1 VAI nosacījums2 VAI nosacījums3 ...

Piemērs:

SELECT * FROM TeachersInfo WHERE Valsts = 'Indija' VAI Pilsēta = 'Dienvidkoreja'

NAV OPERATORS

Operators NOT rāda ierakstu, kad nosacījums (-i) NAV PATIESA.

Sintakse:

SELECT kolonna1, 2. sleja, ...  NO tabulas_nosaukums KUR NAV nosacījuma

Piemērs:

SELECT * FROM TeachersInfo WHERE NOT Valsts = 'Indija' - Jūs varat arī apvienot visus trīs iepriekš minētos operatorus un uzrakstīt šādu vaicājumu: SELECT * FROM TeachersInfo WHERE NOT Valsts = 'Indija' UN (Pilsēta = 'Bengaluru' VAI Pilsēta = Kolkata)

Kopējās funkcijas - PostgreSQL apmācība

Šajā raksta sadaļā tiks ietvertas tādas funkcijas kā:

MIN () funkcija

Funkcija MIN atgriež mazāko atlasītās kolonnas vērtību tabulā.

Sintakse:

SELECT MIN (kolonnas nosaukums) NO tabulas_nosaukums KUR stāvoklis

Piemērs:

Atlasiet MIN (algu) kā mazāko algu no TeachersInfo

Funkcija MAX ()

Funkcija MAX atgriež lielāko atlasītās kolonnas vērtību tabulā.

Sintakse:

SELECT MAX (kolonnas nosaukums) NO tabulas_nosaukums KUR stāvoklis

Piemērs:

Atlasiet MAX (alga) kā lielāko algu no TeachersInfo

COUNT () funkcija

Funkcija COUNT atgriež rindu skaitu, kas atbilst norādītajiem kritērijiem.

Sintakse:

Atlasīt COUNT (kolonnas nosaukums) NO tabulas_nosaukums KUR stāvoklis

Piemērs:

Atlasiet COUNT (TeacherID) no TeachersInfo

AVG () funkcija

AVG funkcija atgriež izvēlētās skaitliskās kolonnas vidējo vērtību.

Sintakse:

ATLASĪT AVG (kolonnas_nosaukums) NO tabulas_nosaukums KUR stāvoklis

Piemērs:

Atlasiet AVG (algu) no TeachersInfo

Funkcija SUM ()

Funkcija SUM atgriež izvēlētās skaitliskās kolonnas kopējo summu.

Sintakse:

SELECT SUM (kolonnas nosaukums) NO tabulas_nosaukums KUR stāvoklis

Piemērs:

ATLASIET SUMMU (algu) no TeachersInfo

Īpašie operatori - PostgreSQL apmācība

Šajā raksta sadaļā būs iekļauti šādi operatori:

STARP operatoru

Operators BETWEEN ir iekļaujošs operators, kurš atlasa vērtības (skaitļus, tekstus vai datumus) noteiktā diapazonā.

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums WHERE slejas nosaukums starp vērtību1 UN vērtību2

Piemērs:

ATLASIET * NO TeachersInfo KUR MAKSAS STARP 30000 UN 45000

IR NULL operators

Tā kā nav iespējams pārbaudīt NULL vērtības ar salīdzināšanas operatoriem (=,), tā vietā mēs varam izmantot IS NULL un IS NOT NULL operatorus.

Sintakse:

- Sintakse IS NULL Atlasiet kolonnu_nosaukumus no tabulas_nosaukums WHERE slejas nosaukums ir NULL - Sintakse par NAV NULL Atlasiet kolonnu_nosaukumus no tabulas_nosaukums WHERE slejas nosaukums NAV NULL

Piemērs:

ATLASĪT Skolotāja vārdu no TeachersInfo WHERE adrese ir NULL Atlasiet TeacherName no TeachersInfo WHERE adrese nav NULL

LIKE operators

Operators LIKE tiek izmantots WHERE klauzulā, lai tabulas kolonnā meklētu noteiktu modeli.

Tālāk minētie ir divi aizstājējzīmes, kas tiek izmantotas kopā ar LIKE operatoru:

  • % - Procenta zīme apzīmē nulli, vienu vai vairākas rakstzīmes

  • _ - pasvītrojums apzīmē vienu rakstzīmi

Sintakse:

SELECT kolonna1, kolonna2, ... NO tabulas_nosaukums Kolonnas LIKE modelis

Piemērs:

SELECT * FROM TeachersInfo WHERE TeacherName LIKE 'S%'

IN operators

IN operators ir stenogrāfijas operators un tiek izmantots vairākos VAI apstākļos.

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums WHERE slejas_nosaukums IN (vērtība1, vērtība2, ...)

Piemērs:

SELECT * FROM TeachersInfo WHERE Country IN ('Dienvidkoreja', 'Indija', 'Brazīlija')

PIEZĪME: IN var izmantot arī, rakstot ligzdotos vaicājumus.

ESOŠS operators

Operators EXISTS tiek izmantots, lai pārbaudītu, vai ieraksts pastāv vai nav.

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR PASTĀV (Atlasiet slejas_nosaukums FROM tabulas_nosaukums WHERE nosacījumu)

Piemērs:

ATLASIET skolotāja vārdu no TeachersInfo WHERE ESOT (SELECT * FROM TeachersInfo WHERE TeacherID = 05 UN darba alga un ampampampampgt 25000)

VISI operatori

Operators ALL tiek izmantots ar klauzulu WHERE vai HAVING un atgriež vērtību true, ja visas apakšvaicājuma vērtības atbilst nosacījumam.

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums WHERE slejas_nosaukuma operators VISI (Atlasiet slejas_nosaukums FROM tabulas_nosaukums WHERE nosacījumu)

Piemērs:

Atlasīt TeacherName no TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Alga un ampampampampgt 25000)

JEBKURS operators

Līdzīgi operatoram ALL, jebkurš operators tiek izmantots arī ar klauzulu WHERE vai HAVING un atgriež vērtību true, ja kāda no apakšvaicājuma vērtībām atbilst nosacījumam.

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums WHERE slejas_nosaukuma operators JEBKURS (Atlasiet slejas_nosaukums FROM tabulas_nosaukums WHERE nosacījumu)

Piemērs:

Atlasiet skolotāja vārdu no TeachersInfo WHERE TeacherID = JEBKURS (ATLASIET TeacherID FROM TeachersInfo WHERE alga starp 32000 un 45000)

Iestatīt operācijas - PostgreSQL apmācība

Galvenokārt ir trīs iestatītas darbības: SAVIENĪBA , SAVIENOT , MĪNUS . Lai saprastu SQL iestatītās darbības, varat atsaukties uz tālāk redzamo attēlu. Skatiet zemāk esošo attēlu:

SAVIENĪBA

Operators UNION tiek izmantots, lai apvienotu divu vai vairāku SELECT paziņojumu rezultātu kopu.

Sintakse

SELECT kolonnas_nosaukums (-i) no tabulas1 UNION Atlasiet kolonnas_nosaukums (-i) no tabulas2

SAVIENOT

Klauzula INTERSECT tiek izmantota, lai apvienotu divasSELECTun atgriež abu SELECT kopu datu kopu krustpunktu.

Sintakse

SELECT kolonna1, kolonna2 .... no tabulas_nosaukums WHERE nosacījums INTERSECT SELECT kolonna1, kolonna2 .... no tabulas_nosaukums WHERE nosacījums

IZŅEMOT

Operators EXCEPT atgriež tos kopas, kuras atgriež pirmā SELECT darbība, bet otrā SELECT darbība neatgriež.

Sintakse

Atlasiet kolonnas_nosaukumu FROM tabulas_nosaukums IZŅEMT Atlasiet kolonnas_nosaukums FROM tabulas_nosaukums

Limit, Offset un Fetch - PostgreSQL apmācība

LIMIT

LIMIT paziņojums ir izmantotsizgūstiet daļu rindu no visām tabulā esošajām rindām.

Sintakse:

SELECT kolonnas nosaukums
FROM tabulas_nosaukums LIMIT numurs

Piemērs:

Atlasiet * no TeachersInfo LIMIT 5

KOMPENSĀCIJA

Izraksts OFFSET izlaiž jūsu pieminēto rindu skaitu un pēc tam atkārtotitrieves pārējo rindu daļu.

Sintakse:

SELECT kolonnas nosaukums

FROM tabulas_nosaukums OFFSET numurs LIMIT numurs

Piemērs:

- Atlasiet 3 rindas no TeachersInfo pēc 5. rindas SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Atlasiet visas rindas no TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Atslēgvārdu FETCH izmanto, lai izgūtu ierakstus no tabulasizmantojot kursoru. Kursori būs šādi:

  • NĀKAMAIS
  • PIRMS
  • PIRMAIS
  • PĒDĒJAIS
  • RELATĪVAIS Count
  • ABSOLŪTS Skaits
  • Skaits
  • VISI
  • BACKWARD
  • BACKWARD Count
  • VISI ATPAKAĻ
  • PIRMS
  • FORWARD Count
  • PIRMS VISIEM

Sintakse:

FETCH cursorname

Piemērs:

ATLASIET * FROM TeachersInfo OFFSET 5 TIKAI PIRMĀS 5 RINKAS

Ligzdoti vaicājumi - PostgreSQL apmācība

Ligzdoti vaicājumi ir tie vaicājumi, kuriem ir ārējs vaicājums un iekšējs vaicājums. Tātad, apakšvaicājums ir vaicājums, kas ir ievietots citā vaicājumā, piemēram, SELECT, INSERT, UPDATE vai DELETE. Skatiet attēlu zemāk:

Tātad, izpildot šo vaicājumu, jūs redzēsiet tā skolotāja vārdu, kurš ir no Brazīlijas.

Pievienojas - PostgreSQL apmācība

PIEVIENOJUMI PostgreSQL tiek izmantoti, lai apvienotu rindas no divām vai vairākām tabulām, pamatojoties uz saistītu kolonnu starp šīm tabulām. Savienojumu veidi ir šādi:

  • IEKŠĒJAIS PIEVIENOŠANĀS: INNER JOIN atgriež tos ierakstus, kuru abās tabulās ir atbilstošas ​​vērtības.
  • Kreisais pievienošanās: LEFT JOIN atgriež ierakstus no kreisās tabulas, kā arī tos ierakstus, kas atbilst nosacījumam no labās tabulas.
  • LABI PIEVIENOTIES: RIGHT JOIN atgriež ierakstus no labās tabulas, kā arī tos ierakstus, kas atbilst nosacījumam no kreisās tabulas.
  • PILNI PIEVIENOTIES: FULL JOIN atgriež visus tos ierakstus, kuru kreisajā vai labajā tabulā ir atbilstība.

Apsveriet šo tabulu atsevišķi no TeachersInfo tabulas, lai saprastu savienojumu sintaksi.

SubjectID TeacherID SubjectName
viens10Matemātika
2vienpadsmitFizika
312Ķīmija

IEKŠĒJAIS PIEVIENOŠANĀS

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas1 INNER JOIN tabula2 ON table1.column_name = table2.column_name

Piemērs:

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

PALIEK PIEVIENOTIES

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Piemērs:

ATLASIET TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID PASŪTĪJUMS TeachersInfo.TeacherName

PAREIZI PIEVIENOTIES

Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas1 RIGHT LOIN table2 ON table1.column_name = table2.column_name

Piemērs:

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

PILNI PIEVIENOTIES

Sintakse:

SELECT kolonnas_nosaukums (-i) NO tabulas1 FULL OUTER JOIN tabula2 ON table1.column_name = table2.column_name

Piemērs:

Atlasiet TeachersInfo.TeacherName, Subjects.SubjectID NO TeachersInfo FULL OUTER JOIN priekšmetus ON TeachersInfo.TeacherID = Subjects.SubjectID PASŪTĪJUMS TeachersInfo.TeacherName

Tagad, nākamajā šajā rakstā, es apspriedīšuSkati,Saglabātās procedūras, unTrigeri.

Skatījumi - PostgreSQL apmācība

Skats ir viena tabula, kas atvasināta no citām tabulām. Tātad skatā ir rindas un kolonnas, kas līdzīgas reālai tabulai, un tajā ir lauki no vienas vai vairākām tabulām.

Paziņojums “CREATE VIEW”

Izveidot skatu CREATE VIEW tiek izmantots, lai izveidotu skatu no esošas tabulas.

Sintakse

CREATE VIEW view_name AS SELECT kolonna1, column2, ..., columnN FROM tabulas_nosaukums WHERE nosacījums

Piemērs

IZVEIDOT SKATĪT skolotāju_skatījumu KĀ ATLASĪT Skolotāja vārdu, Skolotāja ID no TeachersInfo WHERE City = 'Bengaluru'

Paziņojums “DROP VIEW”

Lai izdzēstu skatu, tiek izmantots paziņojums DROP VIEW.

Sintakse

PILES SKATS skata_nosaukums

Piemērs

PILES SKATĪT skolotāju skats

PostgreSQL apmācība iesācējiem: Saglabātās procedūras

Saglabātās procedūras ir kodu fragmenti, kurus var saglabāt un atkārtoti izmantot.

Sintakse

IZVEIDOT PROCEDŪRU procedūras_nosaukums
LANGUAGE lang_name

Piemērs

--Izveidot divas tabulas CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedūra CREATE PROCEDURE insert_data (a1 vesels skaitlis, b1 vesels skaitlis) VALODA SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ CALL insert_data (4, 5)

T takelāžas - PostgreSQL apmācība

Aktivizētāji ir SQL priekšrakstu kopa, kas tiek glabāta datu bāzes katalogā. Šie paziņojumi tiek izpildīti ikreiz, kad notiek notikums, kas saistīts ar tabulu. Tātad, a iedarbināt var izmantot arī PIRMS vai PĒC datus maina IELIKT , ATJAUNINĀT vai DZĒST paziņojums, apgalvojums.

Sintakse

CREATE TRIGGER trig_name [PIRMS | PĒC | INSTEAD OF] notikuma_nosaukums ON table_name [- Pieminēt loģiku šeit]

Piemērs

--CREATE TRIGGER IZVEIDOT TRIGGER example_trigger PĒC IEVADĪŠANAS TeachersInfo

Datu vadības (DCL) komandas - PostgreSQL apmācība

Šī sadaļa sastāv no tām komandām, kuras tiek izmantotas privilēģiju kontrolei datu bāzē. Komandas ir:

GRANT

GRANT komandu izmanto, lai nodrošinātu lietotāja piekļuves vai citas shēmas privilēģijas.

Sintakse:

Piešķiriet objekta lietotājam privilēģijas

Piemērs:

Piešķiriet INSERT PAR TeachersInfo PUBLIKAI

ATCELT

REVOKE komandu izmanto, lai atsauktu lietotāja piekļuves tiesības, kas piešķirtas, izmantojot komandu GRANT.

Sintakse:

ATCELT privilēģijas ON objektam no lietotāja

Piemērs:

ATCELT IETEIKUMU PAR TeachersInfo NO PUBLIKAS

Pārejam uz šī raksta pēdējo sadaļu, t.i., TCL komandas.

Darījumu vadības (TCL) komandas - PostgreSQL apmācība

SĀKT

Darījuma sākšanai tiek izmantota BEGIN TRANSACTION.

Sintakse:

SĀKT

SĀKT DARĪJUMU

Piemērs:

SĀKT DZĒST * no TeachersInfo WHERE alga = 65000

PIEŅEMT

Komanda COMMIT saglabā visus darījumus datubāzē kopš pēdējās COMMIT vai ROLLBACK komandas.

Sintakse:

PIEŅEMT

Piemērs:

Dzēst * no TeachersInfo WHERE alga = 65000 COMMIT

ATPAKAĻ

ROLLBACK komandu izmanto, lai atsauktu darījumus kopš pēdējās COMMIT vai ROLLBACK komandas izdošanas.

Sintakse:
ATPAKAĻ

Piemērs:

Dzēst * no TeachersInfo WHERE alga = 65000 ROLLBACK

SAVEPOINT

SAVEPOINT komandanosaka jaunu saglabāšanas punktu pašreizējā darījuma ietvaros.

Sintakse:
SAVEPOINT savepoint_name - sintakse SAVEPOINT saglabāšanai ROLLBACK TO savepoint_name - sintakse, lai atgrieztos SAVEPOINT
Piemērs:
SAVEPOINT SP1 DZĒST no TeachersInfo WHERE maksas = 65000 SAVEPOINT SP2

ATBRĪVOT SAVEPOINT

Komanda RELEASE SAVEPOINT tiek izmantota, lai noņemtu izveidoto SAVEPOINT.

Sintakse:
RELEASE SAVEPOINT savepoint_name
Piemērs:
IZLAIDI SAVEPOINT SP2

IESTATĪT DARĪJUMU

Komanda SET TRANSACTION nosaka pašreizējā darījuma īpašības.

Sintakse:
IESTATĪT DARĪJUMU darījuma_raksts

UUID datu tips - PostgreSQL apmācība

UUID datu tipā tiek glabāti universāli unikālie identifikatori (UUID) ar 128 baitu garumu. Tas ir rakstīts kā mazo burtu heksadecimālo ciparu secība, un to ģenerē algoritms. Šis algoritms ir paredzēts, lai pārliecinātos, ka to pašu UUID neveido neviena cita persona Visumā.

Piemērs:

- Ģenerējiet unikālu UUID SELECT uuid_generate_v4 ()

Ar to mēs esam nonākuši pie šī raksta par PostgreSQL apmācību iesācējiem. Es ceru, ka jums patika lasīt šo rakstu PostgreSQL apmācībā iesācējiem. Mēs esam redzējuši dažādas komandas, kas palīdzēs jums rakstīt vaicājumus un spēlēties ar jūsu datu bāzēm. Ja vēlaties uzzināt vairāk par SQL un iepazīt šo atvērtā pirmkoda relāciju datu bāzi, apskatiet mūsu . Šīs apmācības palīdzēs jums padziļināti izprast SQL un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā PostgreSQL apmācība iesācējiem ”Un es sazināšos ar jums.