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.
În afară de comenzi, următoarele subiecte vor fi tratate în acest articol:
- Ce este PostgreSQL?
- Instalați PostgreSQL pe Windows
- Diferite tipuri de chei în baza de date
- Constrângeri utilizate în baza de date
- Operatori
- Funcții agregate
- Operații de setare
- Interogări imbricate
- Se alătură
- Vizualizări
- Proceduri stocate
- Declanșatoare
- Tipul de date UUID
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Strada Gangnam | Seul | 06499 | Coreea de Sud | 42000 |
02 | Preeti | Queens Quay | râu limpede | 560001 | Brazilia | 45900 |
03 | Vinod | Kings Road | Londra | SW6 | Regatul Unit | 65000 |
04 | Akanksha | Drumul Mayo | Kolkata | 700069 | India | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | India | 30000 |
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:
- Operatori aritmetici, biți, compuși și de comparație
- Operatori logici
- Funcții agregate
- Operatori speciali
- Operații de setare
- Limită, compensare și preluare
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 |
unu | 10 | Matematica |
2 | unsprezece | Fizică |
3 | 12 | Chimie |
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.