PostgreSQL Tutorial Para sa Mga Nagsisimula - Lahat ng Kailangan Mong Malaman Tungkol sa PostgreSQL

Ang artikulong ito sa PostgreSQL Tutorial For Beginners ay binubuo ng lahat ng mga utos sa PostgreSQL at tutulong sa iyo na maunawaan ang mga pangunahing kaalaman ng mga database.

Ang PostgreSQL ay isang open-source object-relational database system na may 30+ na taon ng aktibong pag-unlad sa industriya. Sa artikulong ito sa PostgreSQL Tutorial Para sa Mga Nagsisimula, ipakikilala kita sa iba't ibang mga konsepto ng mga database at mga utos na ginamit sa PostgreSQL.

Ang mga paksang sakop sa artikulong ito ay pangunahing nahahati sa 4 na kategorya: DDL, DML, DCL & TCL.



  • Ang DDL (Wika ng Kahulugan ng Data) ang mga utos ay ginagamit upang tukuyin ang database. Halimbawa: LILIKHA, PATULO, PAGBABAGO, TRUNCATE, KOMENTARYO, PANGANGALAN.
  • Ang DML Ang (utos ng Data ng Manipulasyon ng Data) ay nag-uutos sa pakikitungo sa pagmamanipula ng data na nasa database. Halimbawa: SELECT, INSERT, UPDATE, Delete.
  • Ang DCL Ang utos ng (Data Control Control) ay nakikipag-usap sa mga pahintulot, karapatan at iba pang mga kontrol ng database system. Halimbawa: GRANT, INVOKE.
  • Ang TCL Ang (utos ng Transaction Control) ay nag-uutos sa pakikitungo sa database. Halimbawa: MAGSIMULA, MAGKOMITO, MAG-ROLLBACK.

PostgreSQL - Tutorial sa PostgreSQL Para sa Mga Nagsisimula - EdurekaBukod sa mga utos, ang mga sumusunod na paksa ay sakop sa artikulong ito:

Ano ang PostgreSQL? - Tutorial sa PostgreSQL

Ang PostgreSQL ay isang object-relational database system na umaabot at gumagamit ng wika ng SQL. Nagmula ito sa taong 1986 at naging aktibong pag-unlad nang higit sa 30 taon.

Ang mga tampok ng PostgreSQL ay ang mga sumusunod:

  1. Uri ng data: Sinusuportahan ng PostgreSQL ang iba't ibang mga uri ng mga uri ng data tulad ng primitive, nakabalangkas, dokumento, geometry at mga pagpapasadya. Tinutulungan nito ang gumagamit na mag-imbak ng data sa anumang format.
  2. Integridad ng datos: Sa tulong ng iba't ibang mga hadlang at susi sa database, tinitiyak ng PostgreSQL na nasiyahan ang integridad ng data para sa simple hanggang sa kumplikadong mga database.
  3. Pagganap: Nagbibigay ang PostgreSQL ng mga tampok tulad ng pag-index, multi-bersyon na kontrol ng pagsabay, JIT komplikasyon ng mga expression upang matiyak na ang pagsabay at ang pagganap ay pinananatiling markahan.
  4. Pagiging maaasahan: Sa tulong ng Writing Ahead Logging (WAL) at Replication, napatunayan ng PostgreSQL ang sarili nito na isa sa mga pinaka maaasahang sistema ng database sa loob ng isang panahon.
  5. Seguridad: Nagbibigay ang PostgreSQL ng malalakas na mekanismo tulad ng apagpapatotoo, isang robust access-control system to tiyakin na ang mga awtorisadong gumagamit lamang ang may access sa mga database.
  6. Extensibility: Ang PostgreSQL ay mayroong iba't ibang mga extension samagbigay ng karagdagang pag-andar. Na-scale din nito ang mga tampok na extensibility na may mga nakaimbak na pag-andar, wikang pang-pamamaraan, at mga banyagang pambalot ng data.

Ngayon, na alam mo kung ano ang PostgreSQL, magsimula tayo sa pamamagitan ng pag-install ng PostgreSQL sa Windows.

I-install ang PostgreSQL sa Windows - Tutorial sa PostgreSQL

Upang mai-install ang PostgreSQL sa Windows, kailangan mong sundin ang mga hakbang sa ibaba:

Hakbang 1: Pumunta sa opisyal na website ng PostgreSQL at pagkatapos ay piliin ang operating system kung saan mo nais i-download. Dito pipiliin ko ang Windows.

Hakbang 2: Kapag, napili ang operating system, maire-redirect ka sa isang pahina, kung saan kailangan mong i-download ang installer. Upang magawa ang pag-click na iyon sa pagpipilian: I-download ang installer. Sumangguni sa ibaba.

Hakbang 3: Pagkatapos, madadalhan ka pa ng direksyon sa isang pahina, kung saan kailangan mong gawin piliin ang bersyon ng installer batay sa Operating System . Dito, pipiliin ko ang 11.4 bersyon para sa Windows 64 bit. Sumangguni sa ibaba.

Minsan, ikaw hit sa Download , awtomatiko mong makikita na nai-download ang PostgreSQL.

Hakbang 4: Ngayon, sa sandaling ma-download ang file, mag-double click sa file upang buksan ito at isang wizard ay lilitaw sa iyong screen tulad ng sa ibaba. Mag-click sa Susunod at magpatuloy pa.

Hakbang 4.1: Ngayon, tukuyin ang Direktoryo ng Pag-install . Dito, iiwan ko ito tulad nito, at mag-click sa Susunod tulad ng sa ibaba.

Hakbang 4.2: Ngayon, piliin ang mga sangkap na nais mong mai-install at pagkatapos ay mag-click sa Susunod . Narito, pipiliin ko ang lahat ng mga bahagi.

Hakbang 4.3: Susunod, piliin ang direktoryo kung saan mo nais na mag-imbak ng data . Narito ay iiwan ko ito ngayon. Pagkatapos, mag-click sa Susunod

Hakbang 4.4: Sa susunod na kahon ng dayalogo, kung saan darating, kailangan mo banggitin ang password para sa sobrang gumagamit. Pagkatapos, mag-click sa Susunod

Hakbang 4.5: Susunod, kailangan mo piliin ang numero ng port sa aling server ang dapat makinig. Dito, hahayaan ko ito na maging ito at pagkatapos ay mag-click sa Susunod

Hakbang 4.6: Sa wakas, piliin ang lokal upang magamit ng bagong database cluster. Hahayaan ko itong maging tulad nito at pagkatapos ay mag-click sa Susunod .

Hakbang 4.7: Panghuli mag-click sa Susunod sa mga wizard na nagsisimula upang mai-install ang PostgreSQL sa iyong computer.

Minsan, ang pag-install ay kumpleto, makakakita ka ng isang kahon ng dayalogo tulad ng sa ibaba sa iyong screen. Mag-click sa Tapos na.

Hakbang 5: Ngayon, kailangan mo ikonekta ang server sa isang database . Upang gawin iyon buksan ang pgadmin alin ang opisyal na GUI ng PostgreSQL . Kapag binuksan mo ang pgadmin, makakakita ka ng isang kahon ng pag-uusap, na humihiling sa iyo ng password. Kaya, banggitin ang password, at mag-click sa OK lang

Ngayon, na dapat na na-install mo ang PostgreSQL, magsimula tayo sa mga utos na ginamit sa PostgreSQL.

Sa artikulong ito sa PostgreSQL Tutorial Para sa Mga Nagsisimula, isasaalang-alang ko ang database sa ibaba bilang isang halimbawa, upang ipakita sa iyo kung paano magsulat ng mga utos.

TeacherID Pangalan ng guro Tirahan Lungsod PostalCode Bansa Sweldo
01SauravKalye ng GangnamSeoul06499South Korea42000
02PreetiQueens Quaymalinaw na ilog560001Brazil45900
03VinodRoad ng KingsLondonSW6United Kingdom65000
04AkankshaMayo RoadKolkata700069India23000
05AmitMG RoadBengaluru560001India30000

Kaya, magsimula na tayo ngayon!

Mga Utos ng Kahulugan ng Data (DDL) - Tutorial sa PostgreSQL

Ang seksyon na ito ng artikulo ay binubuo ng mga utos na iyon, na maaari mong tukuyin ang iyong database. Ang mga utos ay:

LILIKHA

Ginagamit ang pahayag na ito upang lumikha ng isang iskema, mga talahanayan o isang index.

Ang Pahayag na 'CREATE SCHEMA'

Ang pahayag na CREATE SCHEMA ay ginagamit upang lumikha ng isang database o pinaka-kilala bilang isang schema.

Syntax:

GUMAWA NG SKEMA Schema_Name

Halimbawa:

GUMAWA NG mga guro ng SKEMA

Ang Pahayag na 'CREATE TABLE'

Ang pahayag na GUMAWA NG TABLE ay ginagamit upang lumikha ng isang bagong talahanayan sa isang database.

Syntax:

GUMAWA NG TABLE table_name (haligi1 na uri ng data, haligi ng haligi2, haligi ng uri ng data3, ....)

Halimbawa:

GUMAWA NG TABLE TeacherInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

NAGIGING EDAD

Ginagamit ang pahayag na ito upang magdagdag, magbago o magtanggal ng mga hadlang o haligi.

Ang Pahayag na 'ALTER TABLE'

Ang pahayag na ALTER TABLE ay ginagamit upang magdagdag, magbago o magtanggal ng mga hadlang at haligi mula sa isang talahanayan.

Syntax:

ALTER TABLE table_name ADD column_name datatype

Halimbawa:

ALTER TABLE TeacherInfo ADD DateOfBirth date

PATULOG

Ginagamit ang utos na ito upang tanggalin ang database, mga talahanayan o mga haligi.

Ang Pahayag na 'DROP SCHEMA'

Ginagamit ang pahayag ng DROP SCHEMA upang i-drop ang kumpletong iskema.

Syntax:

DROP SCHEMA schema_name

Halimbawa:

DROP SCHEMA guro

Ang Pahayag na 'DROP TABLE'

Ang pahayag ng DROP TABLE ay ginagamit upang ihulog ang buong talahanayan kasama ang lahat ng mga halagang ito.

Syntax:

DROP TABLE table_name

Halimbawa:

DROP TABLE TeacherInfo

TRUNCATE

Ginagamit ang pahayag na TRUNCATE upang tanggalin ang data na naroroon sa loob ng isang talahanayan, ngunit ang talahanayan ay hindi matatanggal.

Syntax:

TRUNCATE TABLE table_name

Halimbawa:

TRUNCATE TABLE TeacherInfo

RENAME

Ginagamit ang pahayag ng RENAME upang palitan ang pangalan ng isa o higit pang mga talahanayan o haligi.

Syntax:

ALTER TABLE table_name RENAME TO new_table_name --Pangalanang Pangalan ng talahanayan
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Palitan ang pangalan ng Column

Halimbawa:

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

Ngayon, bago ako lumipat pa sa artikulong ito sa PostgreSQL Tutorial Para sa Mga Nagsisimula, hayaan mong sabihin ko sa iyo ang iba't ibang mga uri ng Mga Susi at Paghihigpit na kailangan mong banggitin habang nagmamanipula ng mga database. Ang mga susi at hadlang ay makakatulong sa iyo na lumikha ng mga talahanayan sa isang mas mahusay na paraan, dahil maaari mong maiugnay ang bawat talahanayan sa iba pang talahanayan.

Iba't ibang Mga Uri Ng Mga Susi Sa Database - Tutorial sa PostgreSQL

Higit sa lahat mayroong 5 uri ng Mga Susi, na maaaring mabanggit sa database.

  • Kandidato Key - Ang isang Kandidato Key ay isang kumbinasyon ng isang kaunting hanay ng mga katangian na natatanging makilala ang isang tuple. Ang anumang pagkakaugnay ay maaaring magkaroon ng higit sa isang solong Key ng Kandidato, na ang key ay isang simple o isang pinaghalo na key.
  • Super Key - Ang isang Super Key ay ang setng mga katangian na natatanging makilala ang isang tuple. Kaya, ang isang Kandidato Key ay isang Super Key, ngunit ang kabaliktaran ay hindi totoo.
  • Pangunahing susi - Ang isang Pangunahing Key ay isang hanay ng mga katangian na maaaring magamit upang natatanging kilalanin ang bawat tuple. Kaya, kung mayroong 3-4 na mga key ng kandidato na naroroon sa isang relasyon, kung gayon ipapalabas ang mga iyon, maaaring mapili ang isang pangunahing Key.
  • Kahaliling Susi - Ang lahat ng mga Kandidato na Susi bukod sa Pangunahing Key ay tinatawag bilang isang Kahaliling Susi .
  • Dayuhang susi - Ang isang katangian na maaari lamang kunin ang mga halagang naroroon bilang mga halaga ng ilang iba pang katangian, ay ang banyagang susi sa katangian kung saan ito tumutukoy.

Mga Paghihigpit na Ginamit Sa Database - Tutorial sa PostgreSQL

Ang mga hadlang na maaari mong gamitin sa mga database ay ang mga sumusunod:

  • HINDI NULL - Tinitiyak ng pagpipigil na HINDI NULL na ang isang halaga ng NULL ay hindi maiimbak sa isang haligi
  • NATATANGING - Tinitiyak ng pagpipigil ng UNIQUE na ang lahat ng mga halaga sa isang haligi ay magkakaiba
  • Suriin -Ang pagpipigil sa CHECK ay tinitiyak na ang lahat ng mga halaga sa isang haligi ay nasiyahan ang isang tukoy na kondisyon.
  • DEFAULT -Ang pagpipigil sa DEFAULT ay binubuo ng isang hanay ng mga default na halaga para sa isang haligi kapag walang tinukoy na halaga.
  • INDEX - Ginagamit ang pagpigil ng INDEX upang lumikha at makuha ang data mula sa database nang napakabilis

Ngayon, na alam mo ang mga utos sa DDL at ang iba't ibang mga uri ng mga susi at hadlang, magpatuloy tayo sa susunod na seksyon ie ang Mga Utos ng Manipulasyon ng Data.

Mga Utos ng Pagmanipula ng Data (DML) - Tutorial sa PostgreSQL

Ang seksyon na ito ng artikulo ay binubuo ng mga utos, kung saan maaari mong manipulahin ang iyong database. Ang mga utos ay:

Bukod sa mga utos na ito, mayroon ding iba pang mga manipulatibong operator / pagpapaandar tulad ng:

Itakda ang SEARCH_PATH

Ang pahayag na ito ay ginamit upang banggitin kung aling iskema ang dapat gamitin upang maisagawa ang lahat ng mga operasyon.

Syntax:

Itakda ang paghahanap_path SA schema_name

Halimbawa:

Itakda ang paghahanap_path SA mga guro

INSERT

Ginagamit ang pahayag ng INSERT upang magsingit ng mga bagong tala sa isang talahanayan.

Syntax:

Ang INSERT INTO na pahayag ay maaaring nakasulat sa mga sumusunod na dalawang paraan:
Ipasok SA table_name (haligi1, haligi2, haligi3, ...) VALUES (halaga1, halaga2, halaga3, ...) --Hindi mo kailangang banggitin ang mga pangalan ng haligi Ipasok SA mga table_name na VALUES (halaga1, halaga2, halaga3, ...)

Halimbawa:

Ipasok sa Mga TeacherInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') Ipasok sa Mga GuroInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

UPDATE

Ang pahayag na UPDATE ay ginagamit upang baguhin ang mga mayroon nang mga talaan sa isang talahanayan.

Syntax:

I-UPDATE ang talahanayan_name SET hanay1 = halaga1, haligi2 = halaga2, ... SAAN kundisyon

Halimbawa:

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

TANGGALIN

Ginamit ang pahayag na TANGGAL upang matanggal ang mga mayroon nang tala sa isang talahanayan.

Syntax:

TANGGAL MULA sa table_name WHERE kundisyon

Halimbawa:

TANGGAL MULA SA Mga GuroInfo WHERE TeacherName = 'Vinod'

PUMILI

Ginagamit ang pahayag na SELECT upang pumili ng data mula sa isang database at ang data na ibinalik ay naimbak sa isang talahanayan ng resulta, na tinawag na itinakdang resulta .

Ang mga sumusunod ay ang dalawang paraan ng paggamit ng pahayag na ito:

Syntax:

PUMILI ng haligi1, haligi2, .. . MULA sa table_name - (*) ay ginagamit upang piliin ang lahat mula sa talahanayan PUMILI * MULA sa table_name

Halimbawa:

PUMILI ng Pangalan ng Guro, Lungsod MULA Sa Mga GuroInfo PUMILI * MULA SA Mga guro

Bukod sa indibidwal na SELECT keyword, maaari mong gamitin ang SELECT keyword na may mga sumusunod na pahayag:

Ang Pahayag na 'SELECT DISTINCT'

Ginagamit ang pahayag na SELECT DISTINCT upang ibalik lamang ang natatangi o magkakaibang mga halaga. Kaya, kung mayroon kang isang talahanayan na may mga duplicate na halaga, maaari mong gamitin ang pahayag na ito upang ilista ang mga natatanging halaga.

Syntax:

PUMILI NG DISTINCT haligi1, haligi2, ... MULA sa table_name

Halimbawa:

PUMILI Bansa MULA SA Mga GuroInfo

Ang Pahayag na 'ORDER BY'

Ang pahayag ng ORDER BY ay ginagamit upang pag-uri-uriin ang nais na mga resulta sa pataas o pababang pagkakasunud-sunod. Bilang default, ang mga resulta ay maaayos sa pataas na pagkakasunud-sunod. Kung nais mong pag-uri-uriin ang mga tala sa pababang pagkakasunud-sunod, pagkatapos ay kailangan mong gamitin ang DESC keyword.

Syntax:

PUMILI ng haligi1, haligi2, ... MULA sa table_name NG ORDER NG haligi1, haligi2, ... ASC | DESC

Halimbawa:

PUMILI * MULA SA Mga GuroInfo ORDER NG Bansa SELECT * MULA SA Mga TeacherInfo ORDER NG Country DESC SELECT * MULA SA Mga TeacherInfo ORDER NG Bansa, Mga TeacherName SELECT * MULA SA Mga TeacherInfo ORDER NG Country ASC, TeacherName DESC

Ang Pahayag na 'GROUP BY'

Ginagamit ang pahayag na ito kasama ang pinagsamang mga pagpapaandar upang maipangkat ang resulta na itinakda ng isa o higit pang mga haligi.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name KUNG SAAN ang kalagayan GROUP NG (mga) haligi NG ORDER NG haligi ng (mga) pangalan

Halimbawa:

PUMILI NG COUNT (TeacherID), Bansa MULA Sa Mga TeacherInfo GROUP NG Bansa ORDER BY COUNT (TeacherID) DESC

Ang Pahayag ng sugnay na 'HAVING'

Dahil ang SAAN hindi maaaring gamitin ang keyword na may pinagsamang mga pag-andar, ipinakilala ang sugnay na HAVING.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan_name KUNG SAAN kundisyon GRUPO NG (mga) haligi NG MAY kalagayan ORDER NG (na) column_name

Halimbawa:

SELECT COUNT (TeacherID), Bansa MULA Sa Mga TeacherInfo GROUP NG BAYAN NA MAYROONG COUNT (Suweldo) at ampampampampgt 40000

Mga Operator ng Arithmetic, Bitwise, Compound at Comparison - Tutorial sa PostgreSQL

Ang mga operator ng arithmetic, bitwise, compound at paghahambing ay ang mga sumusunod:

 

LOGICAL OPERATORS

Ang hanay ng mga operator na ito ay binubuo ng mga lohikal na operator tulad ng AT / O kaya / HINDI .

AT OPERATOR

Ipinapakita ng operator na ito ang mga tala, na nagbibigay-kasiyahan sa lahat ng mga kundisyon na pinaghiwalay ng AND.

Syntax:

PUMILI ng haligi1, haligi2, ... MULA sa table_name SAAN kondisyon1 AT kundisyon2 AT kundisyon3 ...

Halimbawa:

PUMILI * MULA SA Mga GuroInfo WHERE Country = 'India' AT Lungsod = 'South Korea'

O OPERATOR

Ipinapakita ng operator ang mga talaang iyon na nagbibigay-kasiyahan sa anuman sa mga kundisyon na pinaghihiwalay ng OR.

Syntax:

PUMILI ng haligi1, haligi2, ...  MULA sa table_name SAAN kondisyon1 O kundisyon2 O kundisyon3 ...

Halimbawa:

PUMILI * MULA SA Mga GuroInfo WHERE Country = 'India' O Lungsod = 'South Korea'

HINDI OPERATOR

Ang HINDI operator ay nagpapakita ng isang record kapag ang (mga) kundisyon ay HINDI TUNAY.

Syntax:

PUMILI ng haligi1, haligi2, ...  MULA sa table_name SAAN HINDI kondisyon

Halimbawa:

PUMILI * MULA SA Mga TeacherInfo WHERE HINDI Bansa = 'India' - Maaari mo ring pagsamahin ang lahat ng tatlong mga operator sa itaas at magsulat ng isang query na tulad nito: SELECT * MULA SA Mga TeacherInfo NA HINDI Bansa = 'India' AT (Lungsod = 'Bengaluru' O Lungsod = 'Kolkata')

Pinagsamang Mga Pag-andar - Tutorial sa PostgreSQL

Ang sumusunod na seksyon ng artikulo ay magsasama ng mga pagpapaandar tulad ng:

MIN () Pag-andar

Ibinabalik ng pagpapaandar ng MIN ang pinakamaliit na halaga ng napiling haligi sa isang talahanayan.

Syntax:

SELECT MIN (haligi_name) MULA sa table_name SAAN kundisyon

Halimbawa:

PUMILI NG MIN (Suweldo) BILANG Pinakamaliit na Bayad MULA Sa Mga GuroInfo

MAX () Pag-andar

Ibinabalik ng pagpapaandar ng MAX ang pinakamalaking halaga ng napiling haligi sa isang talahanayan.

Syntax:

PUMILI MAX (haligi_name) MULA sa table_name SAAN kundisyon

Halimbawa:

PUMILI NG MAX (Suweldo) AS LargestSalary MULA SA Mga GuroInfo

COUNT () Pag-andar

Ibinabalik ng pagpapaandar ng COUNT ang bilang ng mga hilera na tumutugma sa tinukoy na pamantayan.

Syntax:

PUMILI NG COUNT (haligi_name) MULA sa table_name SAAN kundisyon

Halimbawa:

PUMILI NG COUNT (TeacherID) MULA Sa Mga TeacherInfo

AVG () Pag-andar

Ibinabalik ng pagpapaandar ng AVG ang average na halaga ng isang numerong haligi na iyong pinili.

Syntax:

SELECT AVG (haligi_name) MULA sa table_name SAAN kundisyon

Halimbawa:

PUMILI NG AVG (Suweldo) MULA SA Mga GuroInfo

SUM () Pag-andar

Ibinabalik ng pagpapaandar ng SUM ang kabuuang kabuuan ng isang haligi ng bilang na iyong pinili.

Syntax:

PUMILI NG SUM (haligi_name) MULA sa table_name SAAN kundisyon

Halimbawa:

PUMILI NG SUM (Suweldo) MULA SA Mga GuroInfo

Mga Espesyal na Operator - Tutorial sa PostgreSQL

Ang seksyon na ito ng artikulo ay isasama ang mga sumusunod na operator:

SA pagitan ng Operator

Ang BETWEEN operator ay isang inclusive operator na pumipili ng mga halaga (numero, teksto o petsa) sa loob ng isang ibinigay na saklaw.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name SAAN ang haligi_pangalan sa pagitan ng halaga1 AT halaga2

Halimbawa:

PUMILI * MULA SA Mga GuroInfo SAAN ANG Bayad sa pagitan ng 30000 AT 45000

AY Null Operator

Dahil, hindi posible na subukan ang mga halagang Null sa mga operator ng paghahambing (=,), maaari naming gamitin ang AY Null at HINDI NULO ang mga operator sa halip.

Syntax:

- Syntax para sa IS Null PUMILI ng mga haligi ng haligi MULA sa table_name SAAN ang haligi_name AY NULO --Syntax para HINDI NULO PUMILI ng mga haligi ng haligi MULA sa table_name SAAN ang haligi_name AY HINDI NULO

Halimbawa:

PUMILI TeacherName MULA SA GUROInfo KUNG SAAN ANG Address AY NULONG PILI TeacherName MULA SA TeacherInfo WHERE Address AY HINDI NUL

Tulad ng Operator

Ginagamit ang operator ng LIKE sa isang KUNGANANG sugnay upang maghanap para sa isang tinukoy na pattern sa isang haligi ng isang talahanayan.

Ang nabanggit sa ibaba ay ang dalawang mga wildcard na ginagamit kasabay ng LIKE operator:

  • % - Ang porsyentong pag-sign ay kumakatawan sa zero, isa, o maraming mga character

  • _ - Ang underscore ay kumakatawan sa isang solong character

Syntax:

PUMILI ng haligi1, haligi2, ... MULA sa table_name SAAN ang haligi tulad ng pattern

Halimbawa:

PUMILI * MULA SA Mga GuroInfo SAAN TeacherName GUSTO 'S%'

SA Operator

Ang IN operator ay isang shorthand operator at ginagamit para sa maraming Kundisyon.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name SAAN ang column_name IN (halaga1, halaga2, ...)

Halimbawa:

PUMILI * MULA SA Mga GuroInfo WHERE Country IN ('South Korea', 'India', 'Brazil')

TANDAAN: Maaari mo ring gamitin ang IN habang nagsusulat ng Nested Queries.

EXISTS Operator

Ginagamit ang operator ng EXISTS upang subukin kung mayroong isang talaan o wala.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name SAAN MAN ANG NASAANAP (SELECT haligi_name MULA sa table_name WHERE kondisyon)

Halimbawa:

PUMILI ng Pangalan ng Guro MULA Sa Mga TeacherInfo WHERE EXISTS (SELECT * MULA SA Mga TeacherInfo WHERE TeacherID = 05 AT Suweldo at ampampampampt 25000)

LAHAT ng Operator

Ang LAHAT ng operator ay ginagamit gamit ang isang KUNGANAN o MANGINGING sugnay at magbabalik totoo kung ang lahat ng mga halaga ng sub-query ay nakakatugon sa kundisyon.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name SAAN ang operator ng column_name LAHAT (SELECT haligi_name MULA sa table_name WHERE kondisyon)

Halimbawa:

PUMILI ng Pangalan ng Guro MULA Sa Mga TeacherInfo WHERE TeacherID = ALL (SELECT TeacherID MULA SA TeacherInfo WHERE Salary & ampampampampgt 25000)

ANUMANG Operator

Katulad ng LAHAT ng operator, ang ANUMANG operator ay ginagamit din na mayroong KUNG SAAN o MANGINGING sugnay at magbabalik totoo kung ang alinman sa mga halagang sub-query ay nakakatugon sa kundisyon.

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa table_name SAAN ang operator ng column_name ANO (SELECT haligi_name MULA sa table_name WHERE kondisyon)

Halimbawa:

PUMILI ng Pangalan ng Guro MULA Sa Mga TeacherInfo WHERE TeacherID = ANUMAN (SELECT TeacherID MULA SA TeacherInfo WHERE Salary BETWEEN 32000 AND 45000)

Itakda ang Mga Operasyon - Tutorial sa PostgreSQL

Higit sa lahat mayroong tatlong mga itinakdang operasyon: UNION , INTERSECT , MINUS . Maaari kang mag-refer sa imahe sa ibaba upang maunawaan ang itinakdang mga pagpapatakbo sa SQL. Sumangguni sa larawan sa ibaba:

UNION

Ginagamit ang operator ng UNION upang pagsamahin ang mga resulta-hanay ng dalawa o higit pang mga Piling pahayag.

Syntax

PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan1 UNION PILIHIN ang mga (na) haligi_MULANG talahanayan2

INTERSECT

Ginagamit ang sugnay na INTERSECT upang pagsamahin ang dalawaPUMILIpahayag at ibalik ang intersection ng mga data-set ng kapwa mga Piling pahayag.

Syntax

PUMILI ng Hanay1, Hanay2 .... MULA sa talahanayan_pangalan KUNG SAAN kundisyon INTERSECT PILIHING Hanay1, Hanay2 .... MULA sa table_name KUNG SAAN kundisyon

MALIBAN SA

Ibinabalik ng operator ng MALIBAN na mga tuple na ibinalik ng unang operasyon na PILIHIN, at hindi ibinalik ng pangalawang operasyon na SELECT.

Syntax

SELECT haligi_name MULA sa talahanayan_name MALIBAN ANG PILI haligi_name MULA sa table_name

Limitahan, Offset at Fetch - Tutorial sa PostgreSQL

LIMIT

Ang pahayag na LIMIT ay ginagamit upangkunin ang isang bahagi ng mga hilera mula sa kumpletong mga hilera na naroroon sa talahanayan.

Syntax:

SELECT haligi_name
MULA sa table_name LIMIT number

Halimbawa:

PUMILI * MULA SA Mga GuroInfo LIMIT 5

OFFSET

Tinatanggal ng pahayag na OFFSET ang bilang ng mga hilera na nabanggit mo at pagkatapos ay mulingnagnanakaw ng natitirang bahagi ng mga hilera.

Syntax:

SELECT haligi_name

MULA sa table_name OFFSET number LIMIT number

Halimbawa:

--Piliin ang 3 mga hilera mula sa TeacherInfo pagkatapos ng ika-5 hilera PUMILI * MULA SA Mga TeacherInfo OFFSET 5 LIMIT 3 - Piliin ang lahat ng mga hilera mula sa TeacherInfo SELECT * MULA SA Mga TeacherInfo OFFSET 2

FETCH

Ginagamit ang keyword na FETCH upang kumuha ng mga tala mula sa isang talahanayangamit ang isang cursor. Narito ang mga cursor ay ang mga sumusunod:

  • SUSUNOD
  • PRIOR
  • UNA
  • HULI
  • RELATIVE Bilang
  • Bilang ng ABSOLute
  • Bilangin
  • LAHAT
  • BALIK
  • BACKWARD Bilang
  • BALIK SA LAHAT
  • PAUNAHAN
  • FORWARD Bilangin
  • FORWARD ALL

Syntax:

FETCH cursorname

Halimbawa:

PUMILI * MULA SA Mga TeacherInfo OFFSET 5 FETCH UNANG 5 ROWS LANG

Nests Queries - Tutorial sa PostgreSQL

May punong mga query ay ang mga query na mayroong isang panlabas na query at panloob na subquery. Kaya, karaniwang, ang subquery ay isang query na kung saan ay pugad sa loob ng isa pang query tulad ng SELECT, INSERT, UPDATE o Delete. Sumangguni sa imahe sa ibaba:

Kaya, kapag naisagawa mo ang query na ito, makikita mo ang pangalan ng guro na mula sa Brazil.

Sumali - Tutorial sa PostgreSQL

Ang SUMALI sa PostgreSQL ay ginagamit upang pagsamahin ang mga hilera mula sa dalawa o higit pang mga talahanayan, batay sa isang kaugnay na haligi sa pagitan ng mga talahanayan na iyon. Ang mga sumusunod ay ang mga uri ng pagsali:

__init__ sa sawa
  • SUMALI SA INNER: Ibinabalik ng INNER JOIN ang mga tala na mayroong mga katugmang halaga sa parehong mga talahanayan.
  • KALIWAN NG SUMALI: Ang LEFT JOIN ay nagbabalik ng mga tala mula sa kaliwang talahanayan, at pati na rin ang mga talaang tumutugon sa kundisyon mula sa kanang mesa.
  • KARAPATAN SUMALI: Ang KARAPATAN NA SUMALI ay nagbabalik ng mga tala mula sa kanang mesa, at pati na rin ang mga talaang nagbibigay ng kasiyahan sa kundisyon mula sa kaliwang mesa.
  • BUONG SUMALI: Ibinabalik ng BUONG SUMALI ang lahat ng mga talaang iyon na alinman sa may isang tugma sa kaliwa o sa kanang talahanayan.

Isaalang-alang natin ang talahanayan sa ibaba bukod sa talahanayan ng TeacherInfo, upang maunawaan ang syntax ng mga pagsali.

PaksaID TeacherID Pangalan ng Paksa
isa10Matematika
2labing-isangPhysics
312Chemistry

SUMALI SA INNER

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan1 INNER JOIN table2 SA table1.column_name = table2.column_name

Halimbawa:

PUMILI Mga Paksa.SubjectID, TeacherInfo.TeacherName MULA SA Mga Paksa INNER SUMALI sa Mga TeacherInfo SA Mga Paksa.TeacherID = TeacherInfo.TeacherID

KALIWAN NG SUMALI

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan1 LEFT JOIN table2 SA table1.column_name = table2.column_name

Halimbawa:

PUMILI Mga TeacherInfo.TeacherName, Mga Paksa.SubjectID MULA SA Mga TeacherInfo LEFT SUMALI ng Mga Paksa SA Mga TeacherInfo.TeacherID = Mga Paksa.OGAED NG TURO NG TeacherInfo.TeacherName

RIGHT SUMALI

Syntax:
PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan1 RIGHT JOIN table2 SA table1.column_name = table2.column_name

Halimbawa:

PUMILI NG Mga Paksa.SubjectID MULA SA Mga Paksa Tamang SUMALI sa Mga GuroInfo SA Mga Paksa.SubjectID = TeacherInfo.TeacherID ORDER NG Mga Paksa.SubjectID

BUONG SUMALI

Syntax:

PUMILI ng (mga) pangalan ng haligi MULA sa talahanayan1 BUONG OUTER SUMALI talahanayan2 SA table1.column_name = table2.column_name

Halimbawa:

PUMILI Mga TeacherInfo.TeacherName, Mga Paksa.SubjectID MULA SA Mga TeacherInfo BUONG OUTER SUMALI ng Mga Paksa SA Mga TeacherInfo.TeacherID = Mga Paksa.SubjectID ORDER NG TeacherInfo.TeacherName

Ngayon, susunod sa artikulong ito, tatalakayin koMga Panonood,Nakaimbak na Pamamaraan, atNagpapalit.

Mga Panonood - Tutorial sa PostgreSQL

Ang pagtingin ay isang solong talahanayan, na nagmula sa iba pang mga talahanayan. Kaya, ang isang pagtingin ay naglalaman ng mga hilera at haligi na katulad ng isang tunay na talahanayan at may mga patlang mula sa isa o higit pang talahanayan.

Ang pahayag na 'GUMAWA NG TINGNAN'

Ang pahayag na GUMAWA NG TINGNAN AY ginagamit upang lumikha ng isang pagtingin mula sa isang mayroon nang mesa.

Syntax

GUMAWA NG TINGNAN view_name AS SELECT haligi1, haligi2, ..., haligiN MULA sa talahanayan_name KUNG saan ang kundisyon

Halimbawa

GUMAWA NG TINGNAN ANG mga guro_view AS SELECT TeacherName, TeacherID MULA Sa Mga TeacherInfo WHERE City = 'Bengaluru'

Ang pahayag na 'DROP VIEW'

Ginagamit ang pahayag ng DROP VIEW upang tanggalin ang isang pagtingin.

Syntax

DROP VIEW view_name

Halimbawa

DROP VIEW guro_view

Tutorial sa PostgreSQL Para sa Mga Nagsisimula: Nakaimbak na Pamamaraan

Ang mga nakaimbak na Pamamaraan ay mga snippet ng mga code na maaaring mai-save at magamit muli.

Syntax

GUMAWA NG PROCEDURE pamamaraan_name
LANGUAGE lang_name

Halimbawa

- Lumikha ng dalawang mga talahanayan LIKHA NG TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) - Lumikha ng Pamamaraan Lumikha ng PAMAMARAAN insert_data (a1 integer, b1 integer) WIKA SQL AS $$ INSERT SA tbl1 VALUES (a1) INSERT INTO b1) $$ CALL insert_data (4, 5)

T rigger - Tutorial sa PostgreSQL

Ang mga nag-trigger ay isang hanay ng mga pahayag ng SQL na nakaimbak sa database catalog. Ang mga pahayag na ito ay naisasagawa tuwing may kaganapang nauugnay sa isang talahanayan. Kaya, a gatilyo maaari ring ipatawag BAGO o TAPOS ang data ay binago ng INSERT , UPDATE o TANGGALIN pahayag.

Syntax

GUMAWA NG TRIGGER trigger_name [BAGO | MATAPOS | INSTEAD NG] event_name SA table_name [--Banggitin ang Lohika Dito]

Halimbawa

--LIKHA ANG TRIGGER GUMAWA NG TRIGGER halimbawa_trigger MATAPOS INSERT SA Mga TeacherInfo

Mga Utos ng Data Control (DCL) - Tutorial sa PostgreSQL

Ang seksyon na ito ay binubuo ng mga utos na ginagamit upang makontrol ang mga pribilehiyo sa database. Ang mga utos ay:

MAGBIGAY

Ginagamit ang utos na GRANT upang magbigay ng mga pribilehiyo sa pag-access ng gumagamit o iba pang mga pribilehiyo para sa iskema.

Syntax:

MAGBIGAY ng mga pribilehiyo SA object SA gumagamit

Halimbawa:

MAGBIGAY NG INSERT SA GUROInfo SA PUBLIKO

REBOKE

Ginagamit ang utos na REVOKE upang bawiin ang mga pribilehiyo sa pag-access ng gumagamit na ibinigay sa pamamagitan ng paggamit ng GRANT command.

Syntax:

REVOKE pribilehiyo SA object MULA sa gumagamit

Halimbawa:

REVOKE INSERT SA Mga TeacherInfo MULA SA PUBLIC

Ngayon, magpatuloy tayo sa huling seksyon ng artikulong ito ibig sabihin, ang Mga Utos ng TCL.

Mga Utos ng Transaction Control (TCL) - Tutorial sa PostgreSQL

MAGSIMULA

Ginagamit ang utos na BEGIN TRANSACTION upang simulan ang transaksyon.

Syntax:

MAGSIMULA

MAGSIMULA NG TRANSACTION

Halimbawa:

MAGSIMULA TANGGALIN * MULA SA TeacherInfo WHERE Salary = 65000

MAGPAKITA

Ang CommIT command ay nagse-save ng lahat ng mga transaksyon sa database mula noong huling CommIT o ROLLBACK utos.

Syntax:

MAGPAKITA

Halimbawa:

TANGGALIN * MULA SA Mga TeacherInfo WHERE Salary = 65000 CommIT

ROLLBACK

Ginagamit ang utos na ROLLBACK upang i-undo ang mga transaksyon mula noong naibigay ang huling utos na CommIT o ROLLBACK.

Syntax:
ROLLBACK

Halimbawa:

TANGGALIN * MULA SA Mga TeacherInfo WHERE Salary = 65000 ROLLBACK

I-SAVEPOINT

Ang SAVEPOINT utostumutukoy sa isang bagong savepoint sa loob ng kasalukuyang transaksyon.

Syntax:
SAVEPOINT savepoint_name - Syntax para sa pag-save ng SAVEPOINT ROLLBACK TO savepoint_name --Syntax para sa pag-ikot pabalik sa SAVEPOINT
Halimbawa:
SAVEPOINT SP1 TANGGAL MULA SA Mga TeacherInfo WHERE Fees = 65000 SAVEPOINT SP2

I-RELEASE ANG SAVEPOINT

Ginagamit ang utos na RELEASE SAVEPOINT upang alisin ang isang SAVEPOINT na iyong nilikha.

Syntax:
I-RELEASE ang SAVEPOINT savepoint_name
Halimbawa:
I-RELEASE ang SAVEPOINT SP2

Itakda ang TRANSACTION

Itinatakda ng utos na SET TRANSACTION ang mga katangian ng kasalukuyang transaksyon.

Syntax:
Itakda ang transaksyon_mode ng TRANSACTION

Uri ng Data ng UUID - Tutorial sa PostgreSQL

Ang uri ng data ng UUID ay nag-iimbak ng Mga Natatanging Pagkakakilala sa Pamantasan (UUID) na may haba na 128 byte. Ito ay nakasulat bilang isang pagkakasunud-sunod ng mga mas mababang kaso na hexadecimal digit at nabuo ng isang algorithm. Ang algorithm na ito ay dinisenyo upang matiyak na ang parehong UUID ay hindi nabuo ng anumang ibang tao sa sansinukob.

Halimbawa:

- Bumuo ng isang natatanging UUID SELECT uuid_generate_v4 ()

Sa pamamagitan nito, nakarating kami sa dulo ng artikulong ito sa PostgreSQL Tutorial Para sa Mga Nagsisimula. Inaasahan kong nasiyahan ka sa pagbabasa ng artikulong ito sa PostgreSQL Tutorial For Beginners. Nakita namin ang iba't ibang mga utos na makakatulong sa iyong magsulat ng mga query at maglaro kasama ng iyong mga database. Kung nais mong matuto nang higit pa tungkol sa SQL at makilala ang bukas na mapagkukunang pamanggit na database na ito, pagkatapos ay suriin ang aming . Tutulungan ka ng pagsasanay na ito na maunawaan ang SQL nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” PostgreSQL Tutorial Para sa Mga Nagsisimula ”At babalikan kita.