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.
Papildus komandām šajā rakstā tiks aplūkotas šādas tēmas:
- Kas ir PostgreSQL?
- Instalējiet PostgreSQL sistēmā Windows
- Dažādu veidu atslēgas datu bāzē
- Datubāzē izmantotie ierobežojumi
- Operatori
- Apkopotās funkcijas
- Iestatīt operācijas
- Ligzdoti vaicājumi
- Pievienojas
- Skati
- Saglabātās procedūras
- Trigeri
- UUID datu tips
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:
- 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ā.
- 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.
- 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.
- 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ā.
- 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.
- 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 |
01 | Saurav | Gangnam iela | Seula | 06499 | Dienvidkoreja | 42000 |
02 | Preeti | Karalienes piestātne | skaidra upe | 560001 | Brazīlija | 45900 |
03 | Vinod | karaļa ceļš | Londona | SW6 | Apvienotā Karaliste | 65000 |
04 | Akanksha | Mayo ceļš | Kolkata | 700069 | Indija | 23000 |
05 | Amit | MG ceļš | Bengaluru | 560001 | Indija | 30000 |
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:
- Aritmētiskie, bitu, savienojumu un salīdzināšanas operatori
- Loģiskie operatori
- Apkopotās funkcijas
- Īpašie operatori
- Iestatīt operācijas
- Limit, Offset un Fetch
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 / NĒ .
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 |
viens | 10 | Matemātika |
2 | vienpadsmit | Fizika |
3 | 12 | Ķī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.