Tutorial de PostgreSQL per a principiants: tot el que heu de saber sobre PostgreSQL



Aquest article sobre el tutorial de PostgreSQL per a principiants consta de totes les ordres de PostgreSQL i us ajudarà a entendre els fonaments de les bases de dades.

PostgreSQL és un sistema de base de dades relacional d'objectes de codi obert amb més de 30 anys de desenvolupament actiu a la indústria. En aquest article sobre Tutorial PostgreSQL per a principiants, us presentaré els diferents conceptes de bases de dades i les ordres utilitzades a PostgreSQL.

Els temes tractats en aquest article es divideixen principalment en 4 categories: DDL, DML, DCL i TCL.





  • El DDL (Llenguatge de definició de dades) s’utilitzen per definir la base de dades. Exemple: CREAR, GOTAR, ALTERAR, TRONCAR, COMENTAR, RENOMINAR.
  • El DML Les ordres (Llenguatge de manipulació de dades) s’ocupen de la manipulació de dades presents a la base de dades. Exemple: SELECT, INSERT, UPDATE, DELETE.
  • El DCL Les ordres (Idioma de control de dades) tracten els permisos, els drets i altres controls del sistema de base de dades. Exemple: SUBVENCIÓ, INVOCACIÓ.
  • El TCL Les ordres (Idioma de control de transaccions) s’ocupen de la transacció de la base de dades. Exemple: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial PostgreSQL per a principiants - EdurekaA part de les ordres, en aquest article es tractaran els temes següents:

Què és PostgreSQL? - Tutorial de PostgreSQL

PostgreSQL és un sistema de base de dades relacional d'objectes que amplia i utilitza el llenguatge SQL. Es va originar l'any 1986 i ha estat en desenvolupament actiu des de fa més de 30 anys.



Les funcions de PostgreSQL són les següents:

  1. Tipus de dades: PostgreSQL admet diversos tipus de tipus de dades, com ara primitiu, estructurat, document, geometria i personalitzacions. Això ajuda l'usuari a emmagatzemar dades en qualsevol format.
  2. Integritat de les dades: Amb l'ajut de diverses restriccions i claus de la base de dades, PostgreSQL s'assegura que la integritat de les dades es compleix en bases de dades senzilles o complexes.
  3. Rendiment: PostgreSQL proporciona funcions com la indexació, el control de simultaneïtat de diverses versions, la complicació de les expressions JIT per assegurar-se que la simultaneïtat i el rendiment es mantenen al dia.
  4. Fiabilitat: Amb l'ajut de Write Ahead Logging (WAL) i Replication, PostgreSQL ha demostrat ser un dels sistemes de base de dades més fiables durant un període de temps.
  5. Seguretat: PostgreSQL proporciona mecanismes potents com araautenticació, a robust sistema de control d'accés to Assegurar-se que només els usuaris autoritzats tinguin accés a les bases de dades.
  6. Extensibilitat: PostgreSQL inclou diverses extensions aproporcionar funcionalitats addicionals. També ha ampliat les seves funcions d’extensibilitat amb funcions emmagatzemades, llenguatge de procediment i embolcalls de dades estrangers.

Ara, que ja sabeu què és PostgreSQL, comencem instal·lant PostgreSQL a Windows.

Instal·leu PostgreSQL al Windows: tutorial de PostgreSQL

Per instal·lar PostgreSQL a Windows, heu de seguir els passos següents:



Pas 1: Aneu al lloc web oficial de PostgreSQL i, a continuació, trieu el sistema operatiu per al qual voleu descarregar. Aquí escolliré Windows.

Pas 2: Un cop escollit el sistema operatiu, se us redirigirà a una pàgina on haureu de descarregar l’instal·lador. Per fer-ho, feu clic a l'opció: Baixeu-vos l'instal·lador. Consulteu a continuació.

Pas 3: A continuació, se us redirigirà a una pàgina, on haureu de fer-ho trieu la versió d’instal·lació segons el sistema operatiu . Aquí triaré la versió 11.4 per al Windows 64 bits. Consulteu a continuació.

Un cop tu prem a la baixada , veureu automàticament que es descarrega PostgreSQL.

Pas 4: Ara, un cop descarregat el fitxer, feu doble clic sobre el fitxer per obrir-lo i apareixerà un assistent a la pantalla com es mostra a continuació. Fer clic a Pròxim i continuar més enllà.

tutorial de quadre pas a pas

Pas 4.1: Ara, especifiqueu el directori d’instal·lació . Aquí, el deixaré tal i com faré clic Pròxim com a continuació.

Pas 4.2: Ara, trieu els components que vulgueu instal·lar i després feu clic a Pròxim . Aquí estic seleccionant tots els components.

Pas 4.3: Pròxim, seleccioneu el directori on voleu emmagatzemar les dades . Aquí ho deixaré tal com està. A continuació, feu clic a Pròxim.

Pas 4.4: Al següent quadre de diàleg, que ve, heu de fer-ho mencioneu la contrasenya per al superusuari. A continuació, feu clic a Pròxim.

Pas 4.5: A continuació, cal seleccioneu el número de port en quin servidor ha d'escoltar. Aquí, deixaré que estigui tal com està i després faré clic a Pròxim.

Pas 4.6: Finalment, seleccioneu la configuració regional que utilitzarà el nou clúster de base de dades. Deixaré que sigui tal com és i després faré clic a Pròxim .

Pas 4.7: Finalment feu clic a Pròxim als assistents que vénen a començar la instal·lació de PostgreSQL al vostre ordinador.

Un cop finalitzada la instal·lació, veureu un quadre de diàleg com es mostra a continuació a la pantalla. Fer clic a Acabar.

Pas 5: Ara, cal connecteu el servidor a una base de dades . Per fer això obriu pgadmin que és el GUI oficial de PostgreSQL . Un cop obriu pgadmin, veureu un quadre de diàleg que us demanarà la contrasenya. Per tant, mencioneu la contrasenya i feu clic a D'ACORD.

Ara, que heu d'haver instal·lat PostgreSQL, comencem amb les ordres que s'utilitzen a PostgreSQL.

En aquest article sobre el tutorial de PostgreSQL per a principiants, consideraré la base de dades següent com a exemple per mostrar-vos com escriure ordres.

TeacherID Nom del professor adreça ciutat Codi Postal País Sou
01SauravGangnam StreetSeül06.499Corea del Sud42000
02PreetiQueens Quayriu clar560.001Brasil45900
03VinodCamí dels ReisLondresSW6Regne Unit65000
04Akankshamaig RoadCalcuta700.069Índia23000
05AmitCarretera MGBengaluru560.001Índia30000

Comencem ara!

Ordres de definició de dades (DDL) - Tutorial de PostgreSQL

Aquesta secció de l'article consta d'aquestes ordres, que podeu definir la vostra base de dades. Les ordres són:

CREAR

Aquesta afirmació s’utilitza per crear un esquema, taules o un índex.

La declaració 'CREA UN ESQUEMA'

La sentència CREATE SCHEMA s’utilitza per crear una base de dades o més coneguda com a esquema.

Sintaxi:

CREA ESQUEMA Nom de l’esquema

Exemple:

CREAR ESQUEMA professors

La declaració 'CREA TAULA'

La sentència CREATE TABLE s’utilitza per crear una taula nova en una base de dades.

Sintaxi:

CREA TABELLA nom_tabla (tipus de dades columna1, tipus de dades columna2, tipus de dades columna3, ...)

Exemple:

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

EDAT

Aquesta afirmació s’utilitza per afegir, modificar o eliminar restriccions o columnes.

La declaració 'ALTER TAULA'

La sentència ALTER TABLE s'utilitza per afegir, modificar o eliminar restriccions i columnes d'una taula.

Sintaxi:

ALTER TABLE nom_tabla AFEGEIX tipus_data nom_columna

Exemple:

ALTER TABLE TeachersInfo AFEGEIX la data de la data de naixement

TIRAR

Aquesta ordre s'utilitza per eliminar la base de dades, taules o columnes.

La declaració 'DROP SCHEMA'

La instrucció DROP SCHEMA s’utilitza per deixar caure l’esquema complet.

Sintaxi:

DROP SCHEMA nom_esquema

Exemple:

Professorat DROP SCHEMA

La declaració 'TAULA DE GOTA'

La sentència DROP TABLE s’utilitza per deixar caure tota la taula amb tots els seus valors.

Sintaxi:

DROP TABLE nom_tabla

Exemple:

TAULA DE GOTES TeachersInfo

TRONCAR

La sentència TRUNCATE s’utilitza per suprimir les dades que hi ha dins d’una taula, però la taula no se suprimeix.

Sintaxi:

TRUNCATE TABLE nom_tabla

Exemple:

TRUNCATE TAULA TeachersInfo

RENOMINA

La instrucció RENAME s'utilitza per canviar el nom d'una o més taules o columnes.

Sintaxi:

ALTER TABLE table_name RENAME TO new_table_name --Renomina el nom de la taula
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Canvia el nom del nom de la columna

Exemple:

ALTER TABLE TeachersInfo RENAME A InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dataofbirth TO dob

Ara, abans de seguir endavant en aquest article sobre Tutorial PostgreSQL per a principiants, permeteu-me explicar-vos els diversos tipus de claus i restriccions que heu d’esmentar mentre manipuleu les bases de dades. Les claus i les restriccions us ajudaran a crear taules d’una manera molt millor, ja que podeu relacionar cada taula amb l’altra taula.

Diferents tipus de claus a la base de dades: Tutorial de PostgreSQL

Hi ha principalment cinc tipus de claus que es poden esmentar a la base de dades.

  • Clau del candidat - Una clau candidata és una combinació d'un conjunt mínim d'atributs que poden identificar de manera única una tupla. Qualsevol relació pot tenir més d’una clau candidata, essent la clau simple o composta.
  • Super Key - Una Super Key és el conjuntd’atributs que poden identificar de manera única una tupla. Per tant, una clau candidata és una super clau, però viceversa no és cert.
  • Clau primària - Una clau primària és un conjunt d'atributs que es poden utilitzar per identificar de manera única cada tupla. Per tant, si hi ha 3-4 claus de candidat presents en una relació, es poden triar com a clau primària.
  • Tecla alternativa: Totes les claus candidates que no siguin la clau primària es diuen com a clau alternativa .
  • Clau estrangera - Un atribut que només pot prendre els valors presents com a valors d'algun altre atribut és la clau estrangera de l'atribut al qual fa referència.

Restriccions utilitzades a la base de dades: Tutorial de PostgreSQL

Les restriccions que podeu utilitzar a les bases de dades són les següents:

  • NO NUL - La restricció NOT NULL garanteix que no es pot emmagatzemar un valor NULL en una columna
  • ÚNIC - La restricció ÚNICA assegura que tots els valors d'una columna siguin diferents
  • COMPROVAR -La restricció CHECK garanteix que tots els valors d'una columna compleixin una condició específica.
  • DEFAULT -La restricció DEFAULT consisteix en un conjunt de valors per defecte per a una columna quan no s’especifica cap valor.
  • ÍNDEX - La restricció INDEX s'utilitza per crear i recuperar dades de la base de dades molt ràpidament

Ara, ja que coneixeu les ordres de DDL i els diversos tipus de claus i restriccions, anem a la secció següent, és a dir, Ordres de manipulació de dades.

Ordres de manipulació de dades (DML) - Tutorial de PostgreSQL

Aquesta secció de l'article consta de les ordres mitjançant les quals podeu manipular la vostra base de dades. Les ordres són:

A part d’aquestes ordres, també hi ha altres operadors / funcions manipulatives com:

SET SEARCH_PATH

Aquesta afirmació s’utilitza per esmentar quin esquema s’ha d’utilitzar per realitzar totes les operacions.

Sintaxi:

ESTABLEU la ruta de cerca a nom_esquema

Exemple:

SET search_path TO professors

INSERTAR

La instrucció INSERT s'utilitza per inserir registres nous en una taula.

Sintaxi:

La declaració INSERT INTO es pot escriure de les dues maneres següents:
INSERT INTO table_name (column1, column2, column3, ...) VALURES (value1, value2, value3, ...) - No cal esmentar els noms de columna INSERT INTO table_name VALURES (valor1, valor2, valor3, ...)

Exemple:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALORS ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERTAR A VALORS DE INFORMACIÓ DE MESTRES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

ACTUALITZACIÓ

La instrucció UPDATE s'utilitza per modificar els registres existents en una taula.

Sintaxi:

ACTUALITZACIÓ nom_tabla SET columna1 = valor1, columna2 = valor2, ... condició WHERE

Exemple:

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

ESBORRAR

La sentència DELETE s'utilitza per suprimir els registres existents en una taula.

Sintaxi:

ELIMINA DE la taula nom de la condició WHERE

Exemple:

ELIMINA DE TeachersInfo ON TeacherName = 'Vinod'

SELECCIONA

La sentència SELECT s'utilitza per seleccionar dades d'una base de dades i les dades retornades s'emmagatzemen en una taula de resultats, anomenada conjunt de resultats .

A continuació es detallen les dues maneres d'utilitzar aquesta declaració:

Sintaxi:

SELECCIONA columna1, columna2, .. . FROM table_name - (*) s'utilitza per seleccionar-ho tot de la taula SELECT * FROM table_name

Exemple:

SELECCIÓ Nom d'ensenyant, ciutat FROM TeachersInfo SELECCIÓ * FROM TeachersInfo

A part de la paraula clau SELECT individual, podeu utilitzar la paraula clau SELECT amb les afirmacions següents:

La declaració 'SELECCIONA DISTINGUT'

La sentència SELECT DISTINCT s'utilitza per retornar només valors diferents o diferents. Per tant, si teniu una taula amb valors duplicats, podeu utilitzar aquesta sentència per llistar valors diferents.

Sintaxi:

SELECT DISTINCT columna1, columna2, ... FROM nom_tabla

Exemple:

SELECCIONA el país DE TeachersInfo

La declaració 'ORDENAR PER'

La sentència ORDER BY s’utilitza per ordenar els resultats desitjats en ordre ascendent o descendent. Per defecte, els resultats s’ordenarien en ordre ascendent. Si voleu ordenar els registres en ordre descendent, heu d'utilitzar el fitxer DESC paraula clau.

Sintaxi:

SELECCIONA columna1, columna2, ... FROM nom_tabla ORDRE PER columna1, columna2, ... ASC | DESC

Exemple:

SELECCIÓ * DE TeachersInfo ORDRE PER PAÍS SELECCIÓ * DE TeachersInfo ORDRE PER PAÍS DESC SELECCIÓ * DE TeachersInfo ORDRE PER PAÍS, TeachersName SELECCIÓ * DE TeachersInfo ORDRE PER PAÍS ASC, TeachersName DESC

La declaració 'GRUPAR PER'

Aquesta sentència s'utilitza amb les funcions agregades per agrupar el conjunt de resultats en una o més columnes.

Sintaxi:

SELECCIONA nom_columna (s) FROM nom_tableta WHERE condició GRUP PER nom_columna (s) ORDENAR PER nom_columna (s)

Exemple:

SELECCIONA EL COMPTE (TeacherID), país DE TeachersInfo GRUP PER PAÍS ORDRE PER COMPTE (TeacherID) DESC

La declaració de la clàusula 'TENIR'

Des del ON la paraula clau no es pot utilitzar amb funcions agregades, es va introduir la clàusula HAVING.

Sintaxi:

SELECCIONA nom_columna (s) FROM nom_tabla WHERE condició GRUP PER nom_columna (s) TENIR condició ORDRE PER nom_columna

Exemple:

SELECCIONA EL COMPTE (TeacherID), país DE TeachersInfo GRUP PER PAÍS QUE TÉ COMPTE (salari) i ampampampampgt 40000

Operadors aritmètics, bitwise, compostos i de comparació - Tutorial de PostgreSQL

Els operadors aritmètics, de bits, de compost i de comparació són els següents:

 

OPERADORS LOGGICS

Aquest conjunt d'operadors consisteix en operadors lògics com I / O / NO .

I OPERADOR

Aquest operador mostra els registres que compleixen totes les condicions separades per AND.

Sintaxi:

SELECCIONA columna1, columna2, ... FROM nom_tabla ON condició1 i condició2 I condició3 ...

Exemple:

SELECCIÓ * DE TeachersInfo ON País = 'Índia' I Ciutat = 'Corea del Sud'

O OPERADOR

Aquest operador mostra aquells registres que compleixen qualsevol de les condicions separades per OR.

Sintaxi:

SELECCIONA la columna 1, column2, ...  FROM nom_tabla ON condició1 O condició2 O condició3 ...

Exemple:

SELECCIÓ * DE TeachersInfo ON País = 'Índia' O ciutat = 'Corea del Sud'

NO OPERADOR

L'operador NOT mostra un registre quan les condicions NO són ​​CERTES.

Sintaxi:

SELECCIONA la columna 1, column2, ...  FROM nom_tabla ON NO condició

Exemple:

SELECCIONA * FROM TeachersInfo WHERE NOT País = 'Índia': també pots combinar els tres operadors anteriors i escriure una consulta com aquesta: SELECT * FROM TeachersInfo WHERE NOT País = 'Índia' I (Ciutat = 'Bengaluru' O Ciutat = 'Calcuta')

Funcions agregades: Tutorial de PostgreSQL

La secció següent de l'article inclourà funcions com ara:

Funció MIN ()

La funció MIN retorna el valor més petit de la columna seleccionada en una taula.

Sintaxi:

SELECCIONA MIN (nom_columna) FROM nom_tabla ON condició

Exemple:

SELECCIONA MIN (salari) com a salari més petit de TeachersInfo

Funció MAX ()

La funció MAX retorna el valor més gran de la columna seleccionada en una taula.

Sintaxi:

SELECCIONA MÀXIMA (nom_columna) FROM nom_tabla ON condició

Exemple:

SELECCIONA MÀXIM (salari) com a salari més gran de TeachersInfo

Funció COUNT ()

La funció COUNT retorna el nombre de files que coincideixen amb els criteris especificats.

Sintaxi:

SELECCIONA EL COMPTE (nom_columna) FROM nom_tabla ON condició

Exemple:

SELECCIONA EL COMPTE (TeacherID) DE TeachersInfo

Funció AVG ()

La funció AVG retorna el valor mitjà d’una columna numèrica que trieu.

Sintaxi:

SELECCIONA AVG (nom_columna) FROM nom_tabla ON condició

Exemple:

SELECCIONA AVG (Salari) DE TeachersInfo

SUM () Funció

La funció SUM retorna la suma total d'una columna numèrica que trieu.

Sintaxi:

SELECCIONA SUMA (nom_columna) FROM nom_tabla ON condició

Exemple:

SELECCIONA LA SUMA (Salari) DE TeachersInfo

Operadors especials - Tutorial de PostgreSQL

Aquesta secció de l'article inclourà els operadors següents:

ENTRE Operador

L'operador BETWEEN és un operador inclusiu que selecciona valors (números, textos o dates) dins d'un interval determinat.

Sintaxi:

SELECCIONA els noms de columna FROM nom_tabla ON nom_columna ENTRE valor1 i valor2

Exemple:

SELECCIÓ * DE TeachersInfo ON Tarifes ENTRE 30000 I 45000

Operador IS NULL

Com que no és possible provar valors NULL amb els operadors de comparació (=,), podem utilitzar operadors IS NULL i IS NOT NULL.

Sintaxi:

--Sintaxi per a IS NULL SELECCIONA els noms de columna FROM nom_tabla ON EL nom_columna és nul - La sintaxi per NO ÉS NULA SELECCIONA els noms de columna FROM nom_tabla ON EL nom_columna no és nul

Exemple:

SELECCIONA TeacherName FROM TeachersInfo ON LA DIRECCIÓ ÉS NULA SELECCIONA TeacherName FROM TeachersInfo ON LA ADreça NO ÉS NULA

COM Operador

L'operador LIKE s'utilitza en una clàusula WHERE per cercar un patró especificat en una columna d'una taula.

A continuació, esmenten els dos comodins que s’utilitzen juntament amb l’operador LIKE:

  • %: El signe de percentatge representa zero, un o diversos caràcters

  • _ - El subratllat representa un sol caràcter

Sintaxi:

SELECCIONA columna1, columna2, ... FROM nom_tabla ON patró COM A columna

Exemple:

SELECCIÓ * DE TeachersInfo ON Nom del professor M'AGRADA 'S%'

Operador IN

L'operador IN és un operador de taquigrafia i s'utilitza per a múltiples condicions OR.

Sintaxi:

SELECCIONA els noms de columna FROM nom_tabla WHERE nom_columna IN (valor1, valor2, ...)

Exemple:

SELECCIÓ * DE TeachersInfo ON PAÍS ('Corea del Sud', 'Índia', 'Brasil')

NOTA: També podeu utilitzar IN mentre escriviu consultes imbricades.

EXISTA Operador

L'operador EXISTS s'utilitza per provar si existeix o no un registre.

Sintaxi:

SELECCIONA els noms de columna FROM nom_tabla ON EXISTEIX (SELECCIONA nom_columna FROM nom_taula WHERE condició)

Exemple:

SELECCIONA Nom del professor DE TeachersInfo WHERE EXISTS (SELECCIONA * FROM TeachersInfo WHERE TeacherID = 05 I Salari i ampampampampgt 25000)

TOT operador

L'operador ALL s'utilitza amb una clàusula WHERE o HAVING i retorna true si tots els valors de la subquesta compleixen la condició.

Sintaxi:

SELECCIONA els noms de columna FROM nom_tabla ON operador de nom de columna TOT (SELECCIONA nom_columna FROM nom_taula WHERE condició)

Exemple:

SELECCIONA TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECCIONA TeacherID FROM TeachersInfo WHERE Salari i ampampampampgt 25000)

QUALSEVOL Operador

De manera similar a l’operador ALL, l’operador QUALSEVOL també s’utilitza amb una clàusula WHERE o HAVING i retorna true si algun dels valors de la subquesta compleix la condició.

Sintaxi:

SELECCIONA els noms de columna FROM nom_tabla ON QUALSEVOL operador de nom de columna (SELECCIONA nom_columna FROM nom_taula WHERE condició)

Exemple:

SELECCIONA Nom del professor de TeachersInfo WHERE TeacherID = QUALSEVOL (SELECCIONA TeacherID FROM TeachersInfo WHERE Salari ENTRE 32000 I 45000)

Operacions de conjunt - Tutorial de PostgreSQL

Hi ha principalment tres operacions de conjunt: UNIÓ , INTERSECTA , MENYS . Podeu consultar la imatge següent per entendre les operacions establertes a SQL. Consulteu la imatge següent:

UNIÓ

L'operador UNION s'utilitza per combinar el conjunt de resultats de dues o més sentències SELECT.

Sintaxi

SELECCIONA nom_columna (s) de la taula1 UNION SELECCIONA nom_columna (s) de taula2

INTERSECTA

La clàusula INTERSECT s’utilitza per combinar-ne duesSELECCIONAsentències i retorna la intersecció dels conjunts de dades de les sentències SELECT.

Sintaxi

SELECCIONAR Columna1, Columna2 .... FROM taula_nom WHERE condició INTERSECTE SELECT Columna1, Columna2 .... FROM taula_nom WHERE condició

EXCEPTE

L'operador EXCEPTE retorna aquelles tuples que es retornen amb la primera operació SELECT i que no són retornades per la segona operació SELECT.

Sintaxi

SELECCIONA nom_columna FROM nom_tabla EXCEPTE SELECT nom_columna FROM nom_taula

Límit, desplaçament i recuperació: Tutorial de PostgreSQL

LÍMIT

S’utilitza la sentència LIMITrecupereu una part de les files de les files completes presents a la taula.

Sintaxi:

SELECT nom_columna
FROM taula_nom LIMIT nombre

Exemple:

SELECCIÓ * DE TeachersInfo LIMIT 5

COMPENSACIÓ

La sentència OFFSET omet el nombre de files que mencioneu i, a continuació, torneu a fertrieves la part restant de les files.

Sintaxi:

SELECT nom_columna

FROM nom_tabla OFFSET número LIMIT número

Exemple:

--Seleccioneu 3 files de TeachersInfo després de la cinquena fila SELECCIÓ * DE TeachersInfo OFFSET 5 LIMIT 3 --Seleccioneu totes les files de TeachersInfo SELECCIÓ * DE TeachersInfo OFFSET 2

FETCH

La paraula clau FETCH s’utilitza per obtenir registres d’una taulamitjançant un cursor. Aquí els cursors seran els següents:

  • PRÒXIM
  • ANTERIOR
  • PRIMER
  • ÚLTIM
  • RELATIU Comte
  • Comte ABSOLUT
  • Compta
  • TOTS
  • ALTRES
  • COMPTE ALTRES
  • TORNAR A TOTS
  • ENDAVANT
  • FORWARD Comte
  • ENDAVANT TOTS

Sintaxi:

FETCH cursorname

Exemple:

SELECCIÓ * DES DE TeachersInfo OFERTA 5 FETCH PRIMERES 5 FILES NOMÉS

Consultes imbricades: Tutorial de PostgreSQL

Consultes imbricades són aquelles consultes que tenen una consulta externa i una subconsulta interna. Per tant, bàsicament, la subconsulta és una consulta que s’anida dins d’una altra consulta com ara SELECT, INSERT, UPDATE o DELETE. Consulteu la imatge següent:

Per tant, quan executeu aquesta consulta, veureu el nom del professor que és del Brasil.

Unions - Tutorial de PostgreSQL

JOINS a PostgreSQL s’utilitzen per combinar files de dues o més taules, basades en una columna relacionada entre aquestes taules. Els següents són els tipus d'unions:

diferència entre final i final
  • COMBINACIÓ INTERNA: INNER JOIN retorna aquells registres que tinguin valors coincidents a les dues taules.
  • UNIÓ ESQUERRA: THE LEFT JOIN retorna els registres de la taula esquerra i també aquells registres que compleixen la condició de la taula dreta.
  • UNEIX DRET: El RIGHT JOIN retorna els registres de la taula dreta i també aquells registres que compleixen la condició de la taula esquerra.
  • UNIÓ COMPLETA: El FULL JOIN retorna tots aquells registres que tenen una coincidència a la taula esquerra o dreta.

Considerem la taula següent a part de la taula TeachersInfo, per entendre la sintaxi de les combinacions.

ID subjecte TeacherID SubjectName
110Matemàtiques
211Física
312Química

COMBINACIÓ INTERNA

Sintaxi:

SELECCIONA els noms de columna DE la taula1 INNER JOIN table2 ON table1.column_name = table2.column_name

Exemple:

SELECCIONA Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

ESQUERRA UNEIX-TE

Sintaxi:

SELECCIONA els noms de columna DE la taula1 ESQUERRA JOIN taula2 ACTIVAT taula1.column_name = taula2.column_name

Exemple:

SELECCIONAR TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDRE DE TeachersInfo.TeacherName

UNEIX-TE A LA DRETA

Sintaxi:
SELECCIONA els noms de columna DE la taula1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Exemple:

SELECCIONA Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDRE DE Subjects.SubjectID

UNEIX-TE COMPLET

Sintaxi:

SELECCIONA els noms de columna DE la taula1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Exemple:

SELECCIONAR TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDRE DE TeachersInfo.TeacherName

Ara, a continuació, en aquest article, en parlaréVistes,Procediments emmagatzemats, iDesencadenants.

Vistes - Tutorial de PostgreSQL

Una vista és una sola taula, que es deriva d'altres taules. Per tant, una vista conté files i columnes similars a una taula real i té camps d'una o més taules.

La declaració 'CREA LA VISUALITZACIÓ'

La sentència CREATE VIEW s'utilitza per crear una vista des d'una taula existent.

Sintaxi

CREA VISUALITZACIÓ nom_vistes AS SELECCIONAR columna1, columna2, ..., columnaN FROM nom_tabla WHERE condició

Exemple

CREA VEURE teachers_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

La declaració 'DROP VIEW'

La sentència DROP VIEW s'utilitza per suprimir una vista.

Sintaxi

DROP VIEW vista_nom

Exemple

DROP VIEW teachers_view

Tutorial PostgreSQL per a principiants: Procediments emmagatzemats

Els procediments emmagatzemats són fragments de codis que es poden desar i tornar a utilitzar.

Sintaxi

CREA PROCEDIMENT nom_procediment
IDIOMA lang_name

Exemple

--Create dues taules CREATE tbl1 TAULA (tb1id int) CREATE TBL2 TAULA (tb2id int) Procediment --create CREATE insert_data PROCEDIMENT (sencer a1, b1 nombre enter) LANGUAGE SQL com $$ INSERT en valors Tbl1 (a1) INSERT en valors TBL2 ( b1) $$ CONVOCAT insertRIA insert_data (4, 5)

T aparejos - Tutorial de PostgreSQL

Els activadors són un conjunt d’instruccions SQL que s’emmagatzemen al catàleg de bases de dades. Aquestes sentències s’executen sempre que es produeix un esdeveniment associat a una taula. Per tant, a disparador es pot invocar ABANS o bé DESPRÉS les dades es canvien per INSERTAR , ACTUALITZACIÓ o bé ESBORRAR declaració.

Sintaxi

CREA TRIGGER trigger_name [ABANS | DESPRÉS | EN lloc de] event_name ON nom de taula [--Menciona la lògica aquí]

Exemple

--CREATE TRIGGER CREATE TRIGGER example_trigger DESPRÉS D'INSERIR A TeachersInfo

Ordres de control de dades (DCL) - Tutorial de PostgreSQL

Aquesta secció consisteix en aquelles ordres que s’utilitzen per controlar privilegis a la base de dades. Les ordres són:

SUBVENCIÓ

L'ordre GRANT s'utilitza per proporcionar privilegis d'accés a l'usuari o altres privilegis per a l'esquema.

Sintaxi:

CONCESSIÓ de privilegis a l’usuari objecte TO

Exemple:

INSERT DE SUBVENCIÓ A TeachersInfo AL PÚBLIC

REVOCAR

L’ordre REVOKE s’utilitza per retirar els privilegis d’accés de l’usuari atorgats mitjançant l’ordre GRANT.

Sintaxi:

REVOCAR privilegis ON object de l'usuari

Exemple:

REVOCAR LA INSERTA A TeachersInfo DES DE PÚBLIC

Passem ara a l’última secció d’aquest article, és a dir, a les ordres de TCL.

Ordres de control de transaccions (TCL) - Tutorial de PostgreSQL

COMENÇA

L'ordre BEGIN TRANSACTION s'utilitza per iniciar la transacció.

Sintaxi:

COMENÇA

COMENÇA LA TRANSACCIÓ

Exemple:

COMENÇA ELIMINAR * DE TeachersInfo ON el salari = 65000

COMPROMETRE’s

L'ordre COMMIT desa totes les transaccions a la base de dades des de l'última ordre COMMIT o ROLLBACK.

Sintaxi:

COMPROMETRE’s

Exemple:

ELIMINA * DE TeachersInfo ON el salari = 65000 COMPROMET

ROLLBACK

L'ordre ROLLBACK s'utilitza per desfer transaccions des que es va emetre l'última comanda COMMIT o ROLLBACK.

Sintaxi:
ROLLBACK

Exemple:

ELIMINAR * DE TeachersInfo ON Salari = 65000 RETRIBUCIÓ

SAVEPOINT

L'ordre SAVEPOINTdefineix un nou punt de guardat dins de la transacció actual.

Sintaxi:
SAVEPOINT savepoint_name - Sintaxi per desar el SAVEPOINT ROLLBACK TO savepoint_name: sintaxi per tornar al SAVEPOINT
Exemple:
SAVEPOINT SP1 ELIMINA DE TeachersInfo ON Taxes = 65000 SAVEPOINT SP2

LLANÇA SAVEPOINT

L'ordre RELEASE SAVEPOINT s'utilitza per eliminar un SAVEPOINT que heu creat.

Sintaxi:
LLANÇA SAVEPOINT savepoint_name
Exemple:
LLANÇA SAVEPOINT SP2

CONJUNT TRANSACCIÓ

L'ordre SET TRANSACTION estableix les característiques de la transacció actual.

Sintaxi:
SET TRANSACTION transaction_mode

Tipus de dades UUID: Tutorial de PostgreSQL

El tipus de dades UUID emmagatzema identificadors únics universalment (UUID) amb una longitud de 128 bytes. S'escriu com una seqüència de dígits hexadecimals en minúscules i es genera mitjançant un algorisme. Aquest algorisme està dissenyat per assegurar-se que cap altra persona de l'univers no generi el mateix UUID.

Exemple:

--Genereu un UUID SELECT únic uuid_generate_v4 ()

Amb això, arribem al final d’aquest article sobre Tutorial PostgreSQL per a principiants. Espero que us hagi agradat llegir aquest article sobre PostgreSQL Tutorial per a principiants. Hem vist les diferents ordres que us ajudaran a escriure consultes i a jugar amb les vostres bases de dades. Si voleu obtenir més informació sobre SQL i conèixer aquesta base de dades relacional de codi obert, consulteu la nostra . Aquesta formació us ajudarà a entendre SQL en profunditat i us ajudarà a dominar el tema.

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris de ' Tutorial PostgreSQL per a principiants ”I em posaré en contacte amb vosaltres.