Tutorial PostgreSQL pentru începători - Tot ce trebuie să știți despre PostgreSQL



Acest articol despre Tutorialul PostgreSQL pentru începători constă din toate comenzile de pe PostgreSQL și vă va ajuta să înțelegeți fundamentele bazelor de date.

PostgreSQL este un sistem de bază de date relațional obiect-sursă deschis cu peste 30 de ani de dezvoltare activă în industrie. În acest articol despre Tutorialul PostgreSQL pentru începători, vă voi prezenta diferitele concepte de baze de date și comenzile utilizate în PostgreSQL.

Subiectele tratate în acest articol sunt împărțite în principal în 4 categorii: DDL, DML, DCL și TCL.





  • DDL Comenzile (Limbajul definiției datelor) sunt utilizate pentru a defini baza de date. Exemplu: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • DML Comenzile (Limbajul de manipulare a datelor) se ocupă de manipularea datelor prezente în baza de date. Exemplu: SELECT, INSERT, UPDATE, DELETE.
  • DCL Comenzile (Limbajul controlului datelor) tratează permisiunile, drepturile și alte controale ale sistemului de baze de date. Exemplu: GRANT, INVOKE.
  • TCL Comenzile (Limbajul controlului tranzacțiilor) se ocupă de tranzacția bazei de date. Exemplu: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial PostgreSQL pentru începători - EdurekaÎn afară de comenzi, următoarele subiecte vor fi tratate în acest articol:

Ce este PostgreSQL? - Tutorial PostgreSQL

PostgreSQL este un sistem de baze de date relaționale obiect care extinde și folosește limbajul SQL. Are originea în anul 1986 și se dezvoltă activ de mai bine de 30 de ani.



Caracteristicile PostgreSQL sunt următoarele:

  1. Tipuri de date: PostgreSQL acceptă diferite tipuri de tipuri de date, cum ar fi primitiv, structurat, document, geometrie și personalizări. Acest lucru ajută utilizatorul să stocheze date în orice format.
  2. Integritatea datelor: Cu ajutorul diferitelor constrângeri și chei din baza de date, PostgreSQL se asigură că integritatea datelor este satisfăcută pentru baze de date simple până la complexe.
  3. Performanţă: PostgreSQL oferă caracteristici precum indexarea, controlul concurenței în mai multe versiuni, complicația JIT a expresiilor pentru a vă asigura că concurența și performanța sunt menținute la zi.
  4. Fiabilitate: Cu ajutorul Write Ahead Logging (WAL) și Replication, PostgreSQL s-a dovedit a fi unul dintre cele mai fiabile sisteme de baze de date într-o perioadă de timp.
  5. Securitate: PostgreSQL oferă mecanisme puternice precum unautenticare, a robust sistem de control acces to asigurați-vă că numai utilizatorii autorizați au acces la bazele de date.
  6. Extensibilitate: PostgreSQL vine cu diverse extensii pentruoferă funcționalități suplimentare. De asemenea, și-a scalat caracteristicile de extensibilitate cu funcții stocate, limbaj procedural și ambalaje de date străine.

Acum, că știți ce este PostgreSQL, permiteți-ne să începem instalând PostgreSQL pe Windows.

Instalați PostgreSQL pe Windows - Tutorial PostgreSQL

Pentru a instala PostgreSQL pe Windows, trebuie să urmați pașii de mai jos:



Pasul 1: Du-te la site-ul oficial al PostgreSQL și apoi alegeți sistemul de operare pentru care doriți să descărcați. Aici voi alege Windows.

Pasul 2: Odată ales sistemul de operare, veți fi redirecționat către o pagină, de unde trebuie să descărcați programul de instalare. Pentru a face acest lucru, faceți clic pe opțiune: Descărcați programul de instalare. Consultați mai jos.

Pasul 3: Apoi, veți fi redirecționat în continuare către o pagină, unde trebuie alegeți versiunea de instalare pe baza sistemului de operare . Aici, voi alege versiunea 11.4 pentru Windows pe 64 de biți. Consultați mai jos.

Odata ce tu apăsați pe Descărcare , veți vedea automat că PostgreSQL este descărcat.

Pasul 4: Acum, odată ce fișierul este descărcat, faceți dublu clic pe fișier pentru a-l deschide și un expert va apărea pe ecran ca mai jos. Click pe Următorul și continuați mai departe.

părăsește un program în java

Pasul 4.1: Acum, specificați Directorul de instalare . Aici, îl voi lăsa așa cum este și voi face clic pe Următorul ca mai jos.

Pasul 4.2: Acum, alegeți componentele pe care doriți să le instalați și apoi faceți clic pe Următorul . Aici, selectez toate componentele.

Pasul 4.3: Următorul, selectați directorul în care doriți să stocați datele . Aici am să-l las așa cum este. Apoi, faceți clic pe Următorul.

Pasul 4.4: În următoarea casetă de dialog, care vine, trebuie să menționează parola pentru super-utilizator. Apoi, faceți clic pe Următorul.

Pasul 4.5: Apoi, trebuie selectați numărul portului pe care server ar trebui să asculte. Aici, îl voi lăsa așa cum este și apoi voi face clic pe Următorul.

Pasul 4.6: In cele din urma, selectați locația pentru a fi utilizat de noul cluster de baze de date. Îl voi lăsa așa cum este și apoi voi face clic pe Următorul .

Pasul 4.7: În cele din urmă faceți clic pe Următorul în vrăjitorii care vin să înceapă instalarea PostgreSQL pe computer.

Odată ce instalarea este finalizată, veți vedea o casetă de dialog ca mai jos pe ecran. Click pe Finalizarea.

Pasul 5: Acum, trebuie conectați serverul la o bază de date . Pentru a face acest pgadmin deschis, care este GUI oficial al PostgreSQL . După ce deschideți pgadmin, veți vedea o casetă de dialog, care vă solicită parola. Deci, menționați parola și faceți clic pe O.K.

Acum, că trebuie să fi instalat PostgreSQL, permiteți-ne să începem cu comenzile utilizate în PostgreSQL.

În acest articol despre Tutorialul PostgreSQL pentru începători, voi lua în considerare baza de date de mai jos ca un exemplu, pentru a vă arăta cum să scrieți comenzi.

TeacherID Numele profesorului Abordare Oraș Cod poștal Țară Salariu
01SauravStrada GangnamSeul06499Coreea de Sud42000
02PreetiQueens Quayrâu limpede560001Brazilia45900
03VinodKings RoadLondraSW6Regatul Unit65000
04AkankshaDrumul MayoKolkata700069India23000
05AmitMG RoadBengaluru560001India30000

Deci, să începem acum!

Comenzi de definire a datelor (DDL) - Tutorial PostgreSQL

Această secțiune a articolului constă din acele comenzi, pe care le puteți defini baza de date. Comenzile sunt:

CREA

Această declarație este utilizată fie pentru a crea o schemă, tabele sau un index.

Declarația „CREAȚI SCHEMA”

Instrucțiunea CREATE SCHEMA este utilizată pentru a crea o bază de date sau cel mai frecvent cunoscută sub numele de schemă.

Sintaxă:

CREAȚI SCHEMĂ Schema_Name

Exemplu:

CREAȚI profesori SCHEMA

Declarația „CREARE TABEL”

Instrucțiunea CREATE TABLE este utilizată pentru a crea un nou tabel într-o bază de date.

Sintaxă:

CREATE TABLE nume_tabel (coloană1 tip de date, coloană2 tip de date, coloană3 tip de date, ...)

Exemplu:

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

VÂRSTĂ

Această declarație este utilizată pentru a adăuga, modifica sau șterge constrângeri sau coloane.

Declarația „ALTER TABLE”

Instrucțiunea ALTER TABLE este utilizată pentru a adăuga, modifica sau șterge constrângeri și coloane dintr-un tabel.

Sintaxă:

ALTER TABLE nume_tabel ADĂUGARE nume_coloană tip de date

Exemplu:

ALTER TABLE TeachersInfo ADAUGĂ DataDataDată nașterii

CĂDERE BRUSCA

Această comandă este utilizată pentru a șterge baza de date, tabelele sau coloanele.

Declarația „DROP SCHEMA”

Instrucțiunea DROP SCHEMA este utilizată pentru a renunța la schema completă.

Sintaxă:

DROP SCHEMA schema_name

Exemplu:

DROP SCHEMA profesori

Declarația „DROP TABLE”

Instrucțiunea DROP TABLE este utilizată pentru a renunța la întregul tabel cu toate valorile sale.

Sintaxă:

DROP TABLE nume_tabel

Exemplu:

DROP TABLE TeachersInfo

TRUNCHIA

Instrucțiunea TRUNCATE este utilizată pentru a șterge datele prezente în interiorul unui tabel, dar tabelul nu este șters.

Sintaxă:

TRUNCATE TABLE table_name

Exemplu:

TRUNCATE TABLE TeachersInfo

RENUMIȚI

Instrucțiunea RENAME este utilizată pentru a redenumi unul sau mai multe tabele sau coloane.

Sintaxă:

ALTER TABLE table_name RENAME TO new_table_name --Rename Table name
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Redenumiți numele coloanei

Exemplu:

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

Acum, înainte de a trece mai departe în acest articol despre Tutorialul PostgreSQL pentru începători, permiteți-mi să vă spun diferitele tipuri de chei și constrângeri pe care trebuie să le menționați în timp ce manipulați bazele de date. Cheile și constrângerile vă vor ajuta să creați tabele într-un mod mult mai bun, deoarece puteți relaționa fiecare tabel cu celălalt tabel.

Diferite tipuri de chei din baza de date - Tutorial PostgreSQL

Există în principal 5 tipuri de chei, care pot fi menționate în baza de date.

  • Cheia candidatului - O cheie candidată este o combinație dintr-un set minim de atribute care pot identifica în mod unic un tuplu. Orice relație poate avea mai mult de o singură cheie candidată, cheia fiind o cheie simplă sau compusă.
  • Super cheie - O super cheie este setulde atribute care pot identifica în mod unic un tuplu. Deci, o cheie candidată este o super cheie, dar viceversa nu este adevărată.
  • Cheia principala - O cheie primară este un set de atribute care pot fi utilizate pentru a identifica în mod unic fiecare tuplu. Deci, dacă există 3-4 chei candidate prezente într-o relație, atunci acestea pot fi alese ca cheie primară.
  • Tastă alternativă - Toate cheile candidate, altele decât cheia primară, sunt numite ca cheie alternativă .
  • Cheie externă - Un atribut care poate lua doar valorile prezente ca valori ale altui atribut, este cheia străină a atributului la care se referă.

Constrângeri utilizate în baza de date - Tutorial PostgreSQL

Constrângerile pe care le puteți utiliza în bazele de date sunt următoarele:

  • NU NUL - Constrângerea NOT NULL asigură că o valoare NULL nu poate fi stocată într-o coloană
  • UNIC - Constrângerea UNICĂ asigură faptul că toate valorile dintr-o coloană sunt diferite
  • VERIFICA -Constrângerea CHECK asigură că toate valorile dintr-o coloană îndeplinesc o condiție specifică.
  • MOD IMPLICIT -Constrângerea DEFAULT constă dintr-un set de valori implicite pentru o coloană atunci când nu este specificată nicio valoare.
  • INDEX - Constrângerea INDEX este utilizată pentru a crea și extrage date din baza de date foarte repede

Acum, că cunoașteți comenzile din DDL și diferitele tipuri de chei și constrângeri, să trecem la secțiunea următoare, adică Comenzi de manipulare a datelor.

Comenzi de manipulare a datelor (DML) - Tutorial PostgreSQL

Această secțiune a articolului constă din comenzi, prin care vă puteți manipula baza de date. Comenzile sunt:

În afară de aceste comenzi, există și alți operatori / funcții manipulative, cum ar fi:

SETAȚI SEARCH_PATH

Această declarație este utilizată pentru a menționa schema care trebuie utilizată pentru a efectua toate operațiunile.

Sintaxă:

SETAȚI căutare_path TO schema_name

Exemplu:

SET căutare_path TO profesorilor

INTRODUCE

Instrucțiunea INSERT este utilizată pentru a insera înregistrări noi într-un tabel.

Sintaxă:

Instrucțiunea INSERT INTO poate fi scrisă în următoarele două moduri:
INSERT INTO table_name (column1, column2, column3, ...) VALUE (value1, value2, value3, ...) - Nu trebuie să menționați numele coloanelor INSERT INTO table_name VALORI (valoare1, valoare2, valoare3, ...)

Exemplu:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALORI („01”, „Saurav”, „Gangnam Street”, „Seoul”, „06499”, „Korea de Sud”, „42000”) INSERAȚI ÎN VALOARE TeachersInfo („02”, „Preeti”, „Queens Quay”, „Rio Claro”, „13500”, „Brazilia”, „45900”)

ACTUALIZAȚI

Instrucțiunea UPDATE este utilizată pentru a modifica înregistrările existente într-un tabel.

Sintaxă:

ACTUALIZARE nume_tabel SET coloană1 = valoare1, coloană2 = valoare2, ... WHERE condiție

Exemplu:

ACTUALIZARE TeachersInfo SET TeacherName = 'Alfred', Oraș = 'Frankfurt' WHERE TeacherID = '01'

ȘTERGE

Instrucțiunea DELETE este utilizată pentru a șterge înregistrările existente dintr-un tabel.

Sintaxă:

ȘTERGE DE la table_name WHERE condiție

Exemplu:

ȘTERGEȚI DE la TeachersInfo WHERE TeacherName = 'Vinod'

SELECTAȚI

Instrucțiunea SELECT este utilizată pentru a selecta date dintr-o bază de date, iar datele returnate sunt stocate într-un tabel de rezultate, numit setul de rezultate .

Următoarele sunt cele două moduri de utilizare a acestei afirmații:

Sintaxă:

SELECTează coloana1, coloana2, .. . FROM table_name - (*) este utilizat pentru a selecta toate din tabel SELECT * FROM table_name

Exemplu:

SELECT Nume profesor, Oraș FROM TeachersInfo SELECT * FROM TeachersInfo

În afară de cuvântul cheie SELECT individual, puteți utiliza cuvântul cheie SELECT cu următoarele afirmații:

Declarația „SELECT DISTINCT”

Instrucțiunea SELECT DISTINCT este utilizată pentru a returna numai valori distincte sau diferite. Deci, dacă aveți un tabel cu valori duplicat, atunci puteți utiliza această declarație pentru a enumera valori distincte.

Sintaxă:

SELECT DISTINCT coloana1, coloana2, ... FROM nume_tabel

Exemplu:

ALEGEȚI ȚARA DIN TeachersInfo

Declarația „COMANDĂ DE”

Instrucțiunea ORDER BY este utilizată pentru a sorta rezultatele dorite în ordine crescătoare sau descendentă. În mod implicit, rezultatele vor fi sortate în ordine crescătoare. Dacă doriți să sortați înregistrările în ordine descrescătoare, atunci trebuie să utilizați DESC cuvânt cheie.

Sintaxă:

SELECTA coloana1, coloana2, ... DIN tabel_nume ORDINĂ DE Coloana1, coloana2, ... ASC | DESC

Exemplu:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

Declarația „GROUP BY”

Această declarație este utilizată cu funcțiile agregate pentru a grupa setul de rezultate cu una sau mai multe coloane.

Sintaxă:

SELECTAȚI nume_coloană DE la nume_tabel unde condiția GROUP BY nume_coloană COMANDĂ DE nume_colonă

Exemplu:

SELECTAȚI COUNT (TeacherID), Țara DE la TeachersInfo GRUPUL PE ȚĂ ORDINĂ PE COUNT (TeacherID) DESC

Declarația Clauzei „AVÂND”

Din moment ce UNDE cuvântul cheie nu poate fi utilizat cu funcții agregate, a fost introdusă clauza HAVING.

Sintaxă:

SELECȚIONAȚI nume_coloană DIN nume_tabel UNDE condiție GROUP BY nume_coloană având condiție COMANDĂ DE nume_coloană

Exemplu:

SELECTAȚI COUNT (TeacherID), Țara DE la TeachersInfo GRUPA PE ȚARA AVÂND COUNT (Salariu) și ampampampampgt 40000

Operatori aritmetici, biți, compuși și de comparație - Tutorial PostgreSQL

Operatorii aritmetici, biți, compuși și de comparație sunt după cum urmează:

 

OPERATORI LOGICI

Acest set de operatori este format din operatori logici precum ȘI / SAU / NU .

ȘI OPERATOR

Acest operator afișează înregistrările, care îndeplinesc toate condițiile separate de ȘI.

Sintaxă:

SELECTA coloana1, coloana2, ... FROM table_name UNDE condiția1 ȘI condiția2 ȘI condiția3 ...

Exemplu:

SELECTAȚI * DIN TeachersInfo UNDE Țara = „India” ȘI Orașul = „Coreea de Sud”

SAU OPERATOR

Acest operator afișează acele înregistrări care îndeplinesc oricare dintre condițiile separate prin SAU.

Sintaxă:

SELECT Coloana 1, coloana2, ...  FROM table_name UNDE condiția1 SAU condiția2 SAU condiția3 ...

Exemplu:

SELECTEAZĂ * DIN TeachersInfo UNDE Țara = „India” SAU Oraș = „Coreea de Sud”

NU OPERATOR

Operatorul NOT afișează o înregistrare atunci când condiția (condițiile) NU este ADEVĂRATĂ.

Sintaxă:

SELECT Coloana 1, coloana2, ...  FROM table_name WHERE NOT condiție

Exemplu:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Puteți, de asemenea, să combinați toți cei trei operatori de mai sus și să scrieți o interogare ca aceasta: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = „Kolkata”)

Funcții agregate - Tutorial PostgreSQL

Următoarea secțiune a articolului va include funcții precum:

Funcția MIN ()

Funcția MIN returnează cea mai mică valoare a coloanei selectate dintr-un tabel.

Sintaxă:

SELECT MIN (nume_coloană) FROM table_name UNDE condiție

Exemplu:

SELECTAȚI MIN (Salariu) CEL MAI MIC Salariu DE LA TeachersInfo

Funcția MAX ()

Funcția MAX returnează cea mai mare valoare a coloanei selectate dintr-un tabel.

Sintaxă:

SELECT MAX (nume_coloană) FROM table_name UNDE condiție

Exemplu:

SELECȚIAȚI MAX (Salariu) CEL MAI MARE SALAR DE LA TeachersInfo

COUNT () Funcție

Funcția COUNT returnează numărul de rânduri care corespund criteriilor specificate.

Sintaxă:

SELECTAȚI COUNT (nume_coloană) FROM table_name UNDE condiție

Exemplu:

SELECTAȚI COUNT (TeacherID) DE la TeachersInfo

Funcția AVG ()

Funcția AVG returnează valoarea medie a unei coloane numerice pe care o alegeți.

Sintaxă:

SELECTEAZĂ AVG (nume_coloană) FROM table_name UNDE condiție

Exemplu:

Selectați AVG (Salariu) DE la TeachersInfo

SUM () Funcție

Funcția SUM returnează suma totală a unei coloane numerice pe care o alegeți.

Sintaxă:

SELECT SUMĂ (nume_coloană) FROM table_name UNDE condiție

Exemplu:

SELECTAȚI SUMA (salariu) DE la TeachersInfo

Operatori speciali - Tutorial PostgreSQL

Această secțiune a articolului va include următorii operatori:

ÎNTRE Operator

Operatorul BETWEEN este un operator incluziv care selectează valori (numere, texte sau date) într-un interval dat.

Sintaxă:

SELECTAȚI nume_coloană FROM table_name UNDE nume_coloană ÎNTRE valoarea1 ȘI valoarea2

Exemplu:

Alegeți * din TeachersInfo UNDE Taxe ÎNTRE 30000 ȘI 45000

IS NULL Operator

Deoarece nu este posibil să testăm valori NULL cu operatorii de comparație (=,), putem folosi în schimb operatori IS NULL și IS NOT NULL.

Sintaxă:

- Sintaxă pentru IS NULL SELECTAți nume_coloană DIN nume_tabel UNDE nume_coloană ESTE NUL - Sintaxa pentru NU ESTE NULĂ SELECTAți nume_coloană DIN nume_tabel UNDE nume_coloană NU ESTE NUL

Exemplu:

SELECȚIONEAZĂ Numele profesorului DE la TeachersInfo UNDE ADRESA ESTE NULĂ SELECȚIONEAZĂ Numele profesorului DE LA TeachersInfo UNDE Adresa NU ESTE NULĂ

LIKE Operator

Operatorul LIKE este utilizat într-o clauză WHERE pentru a căuta un model specificat într-o coloană a unui tabel.

Cele menționate mai jos sunt cele două metacaractere care sunt utilizate împreună cu operatorul LIKE:

  • % - Semnul procentaj reprezintă zero, unul sau mai multe caractere

  • _ - Sublinierea reprezintă un singur caracter

Sintaxă:

SELECTA coloana1, coloana2, ... FROM table_name UNDE coloana ca model

Exemplu:

SELECTAȚI * DIN TeachersInfo UNDE TeacherName LIKE 'S%'

IN Operator

Operatorul IN este un operator de stenografie și este utilizat pentru condiții multiple SAU.

Sintaxă:

SELECTAȚI nume_coloană FROM table_name UNDE nume_coloană IN (valoare1, valoare2, ...)

Exemplu:

SELECTAȚI * DIN PROFESORI INFORMAȚII UNDE ȚARA DIN („Coreea de Sud”, „India”, „Brazilia”)

NOTĂ: De asemenea, puteți utiliza IN în timp ce scrieți interogări imbricate.

EXISTĂ Operator

Operatorul EXISTS este folosit pentru a testa dacă există sau nu o înregistrare.

Sintaxă:

SELECTAȚI nume_coloană FROM table_name UNDE EXISTĂ (SELECT nume_coloană FROM nume_tabel condiție WHERE)

Exemplu:

SELEGEȚI Numele profesorului DE la TeachersInfo WHERE EXISTS (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Salary & ampampampampgt 25000)

TOATE Operatorul

Operatorul ALL este utilizat cu o clauză WHERE sau HAVING și returnează true dacă toate valorile subinterogării îndeplinesc condiția.

Sintaxă:

SELECTAȚI nume_coloană FROM table_name UNDE operator nume_coloană TOATE (SELECT nume_coloană FROM nume_tabel condiție WHERE)

Exemplu:

SELECȚIAȚI Numele profesorului DE la TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Salariu și ampampampampgt 25000)

ORICE Operator

Similar cu operatorul ALL, operatorul ORY este, de asemenea, utilizat cu o clauză WHERE sau HAVING și returnează true dacă oricare dintre valorile subinterogării îndeplinesc condiția.

Sintaxă:

SELECTAȚI nume_coloană FROM table_name UNDE ORICE operator de nume_coloană (SELECT nume_coloană FROM nume_tabel condiție WHERE)

Exemplu:

SELECȚIAȚI Numele profesorului DE la TeachersInfo WHERE TeacherID = ORICE (SELECȚIONEAȚI TeacherID FROM TeachersInfo WHERE Salariu ÎNTRE 32000 ȘI 45000)

Operații de setare - Tutorial PostgreSQL

Există în principal trei operații de set: UNIUNE , INTERSECT , MINUS . Puteți consulta imaginea de mai jos pentru a înțelege operațiile setate în SQL. Consultați imaginea de mai jos:

UNIUNE

Operatorul UNION este folosit pentru a combina setul de rezultate a două sau mai multe instrucțiuni SELECT.

Sintaxă

SELECT nume_coloană (e) FROM tabel1 UNION SELECT nume_colonă (nume) din tabel2

INTERSECT

Clauza INTERSECT este utilizată pentru a combina douăSELECTAȚIdeclarații și returnează intersecția seturilor de date ale ambelor instrucțiuni SELECT.

Sintaxă

SELECT Coloana1, Coloana2 .... FROM table_name WHERE condiție INTERSECT SELECT Coloana1, Column2 .... FROM table_name WHERE condiție

CU EXCEPTIA

Operatorul EXCEPT returnează acele tupluri care sunt returnate de prima operațiune SELECT și nu sunt returnate de a doua operație SELECT.

Sintaxă

SELECT nume_coloană FROM nume_tabel EXCEPTARE SELECT nume_coloană FROM nume_tabel

Limită, compensare și preluare - Tutorial PostgreSQL

LIMITĂ

Instrucțiunea LIMIT este obișnuităextrageți o porțiune din rândurile din rândurile complete prezente în tabel.

Sintaxă:

SELECT nume_coloană
FROM table_name LIMIT număr

Exemplu:

ALEGE * DIN TeachersInfo LIMITĂ 5

DECALAJ

Instrucțiunea OFFSET omite numărul de rânduri pe care le menționați și apoi retrieves partea de rest a rândurilor.

Sintaxă:

SELECT nume_coloană

FROM table_name Număr OFFSET Număr LIMIT

Exemplu:

- Selectați 3 rânduri din TeachersInfo după al 5-lea rând SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Selectați toate rândurile din TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Cuvântul cheie FETCH este folosit pentru a prelua înregistrări dintr-un tabelfolosind un cursor. Aici cursorele vor fi următoarele:

  • URMĂTORUL
  • ANTERIOR
  • PRIMUL
  • ULTIMUL
  • RELATIV Număr
  • ABSOLUT Număr
  • Numara
  • TOATE
  • ÎNAPOI
  • ÎNAPOI Contele
  • SPATE TOATE
  • REDIRECŢIONA
  • ÎNAINTE Contele
  • ÎNAINTE TOȚI

Sintaxă:

FETCH cursorname

Exemplu:

SELECTAȚI * DIN TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS DOAR

Interogări imbricate - Tutorial PostgreSQL

Interogări imbricate sunt acele interogări care au o interogare externă și o interogare interioară. Deci, în esență, interogarea este o interogare care este imbricată într-o altă interogare, cum ar fi SELECT, INSERT, UPDATE sau DELETE. Consultați imaginea de mai jos:

Deci, când executați această interogare, veți vedea numele profesorului care este din Brazilia.

Alătură-te - Tutorial PostgreSQL

JOINS în PostgreSQL sunt utilizate pentru a combina rânduri de la două sau mai multe tabele, pe baza unei coloane conexe între acele tabele. Următoarele sunt tipurile de îmbinări:

javascript obține dimensiunea matricei
  • ÎNREGISTRARE INTERIOARĂ: INNER JOIN returnează acele înregistrări care au valori potrivite în ambele tabele.
  • ÎNREGISTRARE STÂNGA: ÎNREGISTRAREA STÂNGA returnează înregistrări din tabelul din stânga, precum și acele înregistrări care îndeplinesc condiția din tabelul din dreapta.
  • ÎNREGISTRARE DREPTĂ: RIGHT JOIN returnează înregistrări din tabelul din dreapta și, de asemenea, acele înregistrări care îndeplinesc condiția din tabelul din stânga.
  • ÎNREGISTRARE COMPLETĂ: FULL JOIN returnează toate acele înregistrări care au o potrivire în tabelul din stânga sau din dreapta.

Să luăm în considerare tabelul de mai jos, în afară de tabelul TeachersInfo, pentru a înțelege sintaxa îmbinărilor.

ID subiect TeacherID SubjectName
unu10Matematica
2unsprezeceFizică
312Chimie

INTERIOR ÎNREGISTRARE

Sintaxă:

SELECTAȚI nume_coloană DIN tabelul 1 INNER JOIN table2 ON table1.column_name = table2.column_name

Exemplu:

Selectați Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

ÎNREGISTRARE STÂNGA

Sintaxă:

SELECTAȚI nume_coloană DIN tabelul 1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Exemplu:

SELEGEȚI TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID COMANDĂ DE TeachersInfo.TeacherName

ÎNREGISTRARE DREPTĂ

Sintaxă:
SELECTAȚI nume_coloană DIN tabelul 1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Exemplu:

SELECȚIONEAZĂ Subjects.SubjectID DIN Subiecte ÎNREGISTRAȚI-vă la TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID COMANDĂ DE Subjects.SubjectID

ÎNREGISTRARE COMPLETĂ

Sintaxă:

SELECTAȚI nume_coloană DIN tabelul 1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Exemplu:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subiecte ON TeachersInfo.TeacherID = Subjects.SubjectID COMANDĂ DE TeachersInfo.TeacherName

Acum, în acest articol, voi discutaVizualizări,Proceduri stocate, șiDeclanșatoare.

Vizualizări - Tutorial PostgreSQL

O vizualizare este un singur tabel, care este derivat din alte tabele. Deci, o vizualizare conține rânduri și coloane similare unui tabel real și are câmpuri dintr-unul sau mai multe tabele.

Declarația „CREATE VIEW”

Instrucțiunea CREATE VIEW este utilizată pentru a crea o vizualizare dintr-un tabel existent.

Sintaxă

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE condiție

Exemplu

CREAȚI VIZUALA teachers_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Declarația „DROP VIEW”

Instrucțiunea DROP VIEW este utilizată pentru a șterge o vizualizare.

Sintaxă

DROP VIEW view_name

Exemplu

DROP VIEW teachers_view

Tutorial PostgreSQL pentru începători: Proceduri stocate

Procedurile stocate sunt fragmente de coduri care pot fi salvate și refolosite.

Sintaxă

CREAȚI PROCEDURA nume_procedură
LIMBĂ lang_name

Exemplu

--Create două tabele CREATE TABLE TBL1 (tb1id int) CREATE TABLE TBL2 (tb2id int) --Create Procedura CREATE PROCEDURE insert_data (întreg a1, b1 întreg) LANGUAGE SQL AS $$ INSERT INTO VALORI TBL1 (a1) INSERT INTO VALORI TBL2 ( b1) $$ CALL insert_data (4, 5)

T riggeri - Tutorial PostgreSQL

Declanșatoarele sunt un set de instrucțiuni SQL care sunt stocate în catalogul bazei de date. Aceste instrucțiuni sunt executate ori de câte ori are loc un eveniment asociat cu un tabel. Deci, a declanșator poate fi invocat fie INAINTE DE sau DUPĂ datele sunt modificate de INTRODUCE , ACTUALIZAȚI sau ȘTERGE afirmație.

Sintaxă

CREATE TRIGGER trigger_name [INAINTE | DUPĂ | ÎN LOC DE] event_name ON nume table_ [- Menționează logica aici]

Exemplu

--CREATE TRIGGER CREATE TRIGGER example_trigger DUPĂ INSERARE PE TeachersInfo

Comenzi de control al datelor (DCL) - Tutorial PostgreSQL

Această secțiune constă din acele comenzi care sunt folosite pentru a controla privilegiile din baza de date. Comenzile sunt:

ACORDA

Comanda GRANT este utilizată pentru a furniza privilegii de acces utilizator sau alte privilegii pentru schemă.

Sintaxă:

Acordați privilegii ON utilizator TO utilizator

Exemplu:

ACORDAȚI INSERȚI PENTRU PUBLIC PENTRU TeachersInfo

REVOCA

Comanda REVOKE este utilizată pentru a retrage privilegiile de acces ale utilizatorului date prin utilizarea comenzii GRANT.

Sintaxă:

REVOCA privilegiile de pe obiect de la utilizator

Exemplu:

REVOCAȚI INSERȚIA PE TeachersInfo DIN PUBLIC

Acum, să trecem la ultima secțiune a acestui articol, adică la comenzile TCL.

Comenzi de control al tranzacțiilor (TCL) - Tutorial PostgreSQL

ÎNCEPE

Comanda BEGIN TRANSACTION este utilizată pentru a începe tranzacția.

Sintaxă:

ÎNCEPE

ÎNCEPE TRANZACȚIA

Exemplu:

ÎNCEPE ȘTERGE * DE la TeachersInfo UNDE Salariu = 65000

COMITEAZA

Comanda COMMIT salvează toate tranzacțiile în baza de date de la ultima comandă COMMIT sau ROLLBACK.

Sintaxă:

COMITEAZA

Exemplu:

ȘTERGE * DIN TeachersInfo UNDE Salariu = 65000 COMMIT

REALIZARE

Comanda ROLLBACK este utilizată pentru a anula tranzacțiile de când a fost lansată ultima comandă COMMIT sau ROLLBACK.

Sintaxă:
REALIZARE

Exemplu:

ȘTERGEȚI * DE la TeachersInfo UNDE Salariu = 65000 RETURNARE

SAVEPOINT

Comanda SAVEPOINTdefinește un nou punct de salvare în cadrul tranzacției curente.

Sintaxă:
SAVEPOINT savepoint_name - Sintaxă pentru salvarea SAVEPOINT ROLLBACK TO savepoint_name - Sintaxă pentru revenirea la SAVEPOINT
Exemplu:
SAVEPOINT SP1 ȘTERGEȚI DE la TeachersInfo UNDE Taxe = 65000 SAVEPOINT SP2

ELIBERAȚI SAVEPOINT

Comanda RELEASE SAVEPOINT este utilizată pentru a elimina un SAVEPOINT pe care l-ați creat.

Sintaxă:
RELEASE SAVEPOINT savepoint_name
Exemplu:
ELIBERAȚI SAVEPOINT SP2

SETAȚI TRANZACȚIA

Comanda SET TRANSACTION setează caracteristicile tranzacției curente.

Sintaxă:
SET TRANSACTION tranzacție_mod

Tip de date UUID - Tutorial PostgreSQL

Tipul de date UUID stochează identificatori unici universali (UUID) cu o lungime de 128 de octeți. Este scris ca o secvență de cifre hexazecimale minuscule și este generat de un algoritm. Acest algoritm este conceput pentru a se asigura că același UUID nu este generat de nicio altă persoană din univers.

Exemplu:

- Generați un UUID SELECT unic uuid_generate_v4 ()

Cu aceasta, ajungem la sfârșitul acestui articol despre Tutorialul PostgreSQL pentru începători. Sper că v-a plăcut să citiți acest articol pe Tutorialul PostgreSQL pentru începători. Am văzut diferite comenzi care vă vor ajuta să scrieți interogări și să vă jucați cu bazele de date. Dacă doriți să aflați mai multe despre SQL și să cunoașteți această bază de date relațională open source, atunci consultați pagina noastră . Această instruire vă va ajuta să înțelegeți SQL în profunzime și vă va ajuta să obțineți stăpânirea asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din ” Tutorial PostgreSQL pentru începători ”Și mă voi întoarce la tine.