Tutorial su PostgreSQL per principianti: tutto ciò che devi sapere su PostgreSQL



Questo articolo su PostgreSQL Tutorial For Beginners comprende tutti i comandi di PostgreSQL e ti aiuterà a comprendere i fondamenti dei database.

PostgreSQL è un sistema di database relazionale a oggetti open source con oltre 30 anni di sviluppo attivo nel settore. In questo articolo su PostgreSQL Tutorial For Beginners, ti introdurrò ai diversi concetti di database e ai comandi usati in PostgreSQL.

modello di progettazione mvc in java

Gli argomenti trattati in questo articolo sono principalmente suddivisi in 4 categorie: DDL, DML, DCL e TCL.





  • Il DDL I comandi (Data Definition Language) vengono utilizzati per definire il database. Esempio: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Il DML I comandi (Data Manipulation Language) si occupano della manipolazione dei dati presenti nel database. Esempio: SELECT, INSERT, UPDATE, DELETE.
  • Il DCL I comandi (Data Control Language) trattano le autorizzazioni, i diritti e altri controlli del sistema di database. Esempio: GRANT, INVOKE.
  • Il TCL I comandi (Transaction Control Language) gestiscono la transazione del database, ad esempio: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial PostgreSQL per principianti - EdurekaOltre ai comandi, in questo articolo verranno trattati i seguenti argomenti:

Cos'è PostgreSQL? - Tutorial su PostgreSQL

PostgreSQL è un sistema di database relazionale a oggetti che estende e utilizza il linguaggio SQL. Ha origine nell'anno 1986 ed è in fase di sviluppo attivo da oltre 30 anni.



Le caratteristiche di PostgreSQL sono le seguenti:

  1. Tipi di dati: PostgreSQL supporta vari tipi di dati come primitivo, strutturato, documento, geometria e personalizzazioni. Questo aiuta l'utente a memorizzare i dati in qualsiasi formato.
  2. Integrità dei dati: Con l'aiuto di vari vincoli e chiavi nel database, PostgreSQL si assicura che l'integrità dei dati sia soddisfatta per database da semplici a complessi.
  3. Prestazione: PostgreSQL fornisce funzionalità come l'indicizzazione, il controllo della concorrenza multi-versione, la complicazione JIT delle espressioni per assicurarsi che la concorrenza e le prestazioni siano mantenute al passo con i tempi.
  4. Affidabilità: Con l'aiuto di Write Ahead Logging (WAL) e Replication, PostgreSQL ha dimostrato di essere uno dei sistemi di database più affidabili per un periodo di tempo.
  5. Sicurezza: PostgreSQL fornisce potenti meccanismi come un fileautenticazione, a rsistema di controllo degli accessi ostinato to garantire che solo gli utenti autorizzati abbiano accesso ai database.
  6. Estensibilità: PostgreSQL viene fornito con varie estensioni perfornire funzionalità aggiuntive. Ha anche ridimensionato le sue funzionalità di estensibilità con funzioni archiviate, linguaggio procedurale e wrapper di dati esterni.

Ora che sai cos'è PostgreSQL, iniziamo installando PostgreSQL su Windows.

Installa PostgreSQL su Windows - Tutorial PostgreSQL

Per installare PostgreSQL su Windows, devi seguire i passaggi seguenti:



Passo 1: Vai al sito web ufficiale di PostgreSQL quindi scegli il sistema operativo per il quale desideri scaricare. Qui sceglierò Windows.

Passo 2: Una volta scelto il sistema operativo, verrai reindirizzato a una pagina, dove dovrai scaricare il programma di installazione. Per farlo, fai clic sull'opzione: Scarica il programma di installazione. Fare riferimento di seguito.

Passaggio 3: Quindi, verrai reindirizzato ulteriormente a una pagina, dove devi scegli la versione del programma di installazione in base al sistema operativo . Qui, sceglierò la versione 11.4 per Windows a 64 bit. Fare riferimento di seguito.

Una volta, tu premere su Download , vedrai automaticamente che PostgreSQL viene scaricato.

Passaggio 4: Ora, una volta scaricato il file, fai doppio clic sul file per aprirlo e sullo schermo apparirà una procedura guidata come di seguito. Clicca su Il prossimo e procedere oltre.

Passaggio 4.1: Adesso, specificare la directory di installazione . Qui, lo lascerò così com'è e farò clic su Il prossimo come sotto.

Passaggio 4.2: Adesso, scegli i componenti che desideri installare e quindi fare clic su Il prossimo . Qui sto selezionando tutti i componenti.

Passaggio 4.3: Il prossimo, selezionare la directory in cui si desidera memorizzare i dati . Qui lo lascerò così com'è. Quindi fare clic su Il prossimo.

Passaggio 4.4: Nella finestra di dialogo successiva, che viene, devi menziona la password per il super utente. Quindi fare clic su Il prossimo.

Passaggio 4.5: Successivamente, devi selezionare il numero di porta su quale server dovrebbe ascoltare. Qui, lascerò che sia così com'è e quindi farò clic su Il prossimo.

Passaggio 4.6: Infine, seleziona la lingua per essere utilizzato dal nuovo cluster di database. Lascerò che sia così com'è e poi farò clic su Il prossimo .

Passaggio 4.7: Infine fare clic su Il prossimo nelle procedure guidate che vengono per iniziare l'installazione di PostgreSQL sul tuo computer.

Una volta completata l'installazione, sullo schermo verrà visualizzata una finestra di dialogo come di seguito. Clicca su Finire.

Passaggio 5: Ora devi farlo connettere il server a un database . Per farlo, apri pgadmin che è il file GUI ufficiale di PostgreSQL . Una volta aperto pgadmin, vedrai una finestra di dialogo, che ti chiede la password. Quindi, menziona la password e fai clic su OK.

Ora che devi aver installato PostgreSQL, iniziamo con i comandi usati in PostgreSQL.

In questo articolo su PostgreSQL Tutorial For Beginners, prenderò in considerazione il database seguente come esempio, per mostrarti come scrivere comandi.

TeacherID Nome dell'insegnante Indirizzo Città Codice postale Nazione Stipendio
01SauravGangnam streetSeoul06499Corea del Sud42000
02PreetiQueens Quaychiaro fiume560001Brasile45900
03Vinodstrada dei ReLondraSW6Regno Unito65000
04AkankshaMayo RoadCalcutta700069India23000
05AmitMG RoadBengaluru560001India30.000

Quindi, iniziamo ora!

Comandi di definizione dei dati (DDL) - Tutorial su PostgreSQL

Questa sezione dell'articolo è composta da quei comandi, che puoi definire il tuo database. I comandi sono:

CREARE

Questa istruzione viene utilizzata per creare uno schema, tabelle o un indice.

La dichiarazione 'CREATE SCHEMA'

L'istruzione CREATE SCHEMA viene utilizzata per creare un database o più comunemente noto come schema.

Sintassi:

CREATE SCHEMA Schema_Name

Esempio:

CREA insegnanti SCHEMA

L'istruzione 'CREATE TABLE'

L'istruzione CREATE TABLE viene utilizzata per creare una nuova tabella in un database.

Sintassi:

CREATE TABLE nome_tabella (tipo di dati colonna1, tipo di dati colonna2, tipo di dati colonna3, ....)

Esempio:

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

ETÀ

Questa istruzione viene utilizzata per aggiungere, modificare o eliminare vincoli o colonne.

La dichiarazione 'ALTER TABLE'

L'istruzione ALTER TABLE viene utilizzata per aggiungere, modificare o eliminare vincoli e colonne da una tabella.

Sintassi:

ALTER TABLE nome_tabella ADD tipo di dati nome_colonna

Esempio:

ALTER TABLE TeachersInfo ADD DateOfBirth date

FAR CADERE

Questo comando viene utilizzato per eliminare il database, le tabelle o le colonne.

La dichiarazione 'DROP SCHEMA'

L'istruzione DROP SCHEMA viene utilizzata per eliminare lo schema completo.

Sintassi:

DROP SCHEMA nome_schema

Esempio:

Insegnanti DROP SCHEMA

La dichiarazione 'DROP TABLE'

L'istruzione DROP TABLE viene utilizzata per eliminare l'intera tabella con tutti i suoi valori.

Sintassi:

DROP TABLE nome_tabella

Esempio:

DROP TABLE TeachersInfo

TRONCARE

L'istruzione TRUNCATE viene utilizzata per eliminare i dati presenti all'interno di una tabella, ma la tabella non viene eliminata.

Sintassi:

TRUNCATE TABLE nome_tabella

Esempio:

TABELLA TRONCA TeachersInfo

RINOMINARE

L'istruzione RENAME viene utilizzata per rinominare una o più tabelle o colonne.

Sintassi:

ALTER TABLE nome_tabella RENAME TO new_table_name - Rinomina nome tabella
ALTER TABLE nome_tabella RENAME COLUMN nome_colonna A new_column_name - Rinomina nome colonna

Esempio:

ALTER TABLE TeachersInfo RINOMINA A InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN data di nascita A dob

Ora, prima di andare oltre in questo articolo su PostgreSQL Tutorial For Beginners, lascia che ti dica i vari tipi di chiavi e vincoli che devi menzionare durante la manipolazione dei database. Le chiavi ei vincoli ti aiuteranno a creare tabelle in un modo molto migliore, poiché puoi mettere in relazione ogni tabella con l'altra tabella.

Diversi tipi di chiavi nel database - Tutorial su PostgreSQL

Esistono principalmente 5 tipi di chiavi, che possono essere menzionati nel database.

cos'è il deadlock in java
  • Chiave candidata - Una chiave candidata è una combinazione di un insieme minimo di attributi che possono identificare in modo univoco una tupla. Ogni relazione può avere più di una singola chiave candidata, essendo la chiave una chiave semplice o composta.
  • Super Key - Una Super Key è l'insiemedi attributi che possono identificare in modo univoco una tupla. Quindi, una chiave candidata è una chiave super, ma viceversa non è vero.
  • Chiave primaria - Una chiave primaria è un insieme di attributi che possono essere utilizzati per identificare in modo univoco ogni tupla. Quindi, se ci sono 3-4 chiavi candidate presenti in una relazione, allora fuori quelle, una può essere scelta come chiave primaria.
  • Chiave alternativa - Tutte le chiavi candidate tranne la chiave primaria sono chiamate come chiave alternativa .
  • Chiave esterna - Un attributo che può assumere solo i valori presenti come valori di qualche altro attributo, è la chiave esterna dell'attributo a cui si riferisce.

Vincoli utilizzati nel database - Tutorial su PostgreSQL

I vincoli che puoi usare nei database sono i seguenti:

  • NON NULLO - Il vincolo NOT NULL garantisce che un valore NULL non possa essere memorizzato in una colonna
  • UNICO - Il vincolo UNIQUE assicura che tutti i valori in una colonna siano diversi
  • DAI UN'OCCHIATA -Il vincolo CHECK garantisce che tutti i valori in una colonna soddisfino una condizione specifica.
  • PREDEFINITO -Il vincolo DEFAULT consiste in un insieme di valori predefiniti per una colonna quando non viene specificato alcun valore.
  • INDICE - Il vincolo INDEX viene utilizzato per creare e recuperare i dati dal database molto rapidamente

Ora che conosci i comandi in DDL e i vari tipi di chiavi e vincoli, passiamo alla sezione successiva, ovvero i comandi di manipolazione dei dati.

Comandi di manipolazione dei dati (DML) - Tutorial su PostgreSQL

Questa sezione dell'articolo è composta dai comandi con i quali è possibile manipolare il database. I comandi sono:

Oltre a questi comandi, ci sono anche altri operatori / funzioni di manipolazione come:

SET SEARCH_PATH

Questa istruzione viene utilizzata per indicare quale schema deve essere utilizzato per eseguire tutte le operazioni.

Sintassi:

SET search_path TO schema_name

Esempio:

SET search_path Agli insegnanti

INSERIRE

L'istruzione INSERT viene utilizzata per inserire nuovi record in una tabella.

Sintassi:

L'istruzione INSERT INTO può essere scritta nei due modi seguenti:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Non è necessario menzionare i nomi delle colonne INSERT INTO table_name VALUES (value1, value2, value3, ...)

Esempio:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Stipendio) VALORI ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

AGGIORNARE

L'istruzione UPDATE viene utilizzata per modificare i record esistenti in una tabella.

Sintassi:

UPDATE nome_tabella SET colonna1 = valore1, colonna2 = valore2, ... WHERE condizione

Esempio:

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

ELIMINA

L'istruzione DELETE viene utilizzata per eliminare i record esistenti in una tabella.

Sintassi:

DELETE FROM nome_tabella WHERE condizione

Esempio:

ELIMINA DA TeachersInfo WHERE TeacherName = 'Vinod'

SELEZIONARE

L'istruzione SELECT viene utilizzata per selezionare i dati da un database ei dati restituiti vengono archiviati in una tabella dei risultati, denominata set di risultati .

I seguenti sono i due modi per utilizzare questa affermazione:

Sintassi:

SELEZIONA colonna1, colonna2, .. . FROM table_name - (*) viene utilizzato per selezionare tutto dalla tabella SELECT * FROM table_name

Esempio:

SELEZIONA Nome insegnante, Città DA TeachersInfo SELEZIONA * DA TeachersInfo

Oltre alla singola parola chiave SELECT, è possibile utilizzare la parola chiave SELECT con le seguenti istruzioni:

L'istruzione 'SELECT DISTINCT'

L'istruzione SELECT DISTINCT viene utilizzata per restituire solo valori distinti o diversi. Quindi, se hai una tabella con valori duplicati, puoi utilizzare questa istruzione per elencare valori distinti.

Sintassi:

SELECT DISTINCT colonna1, colonna2, ... FROM nome_tabella

Esempio:

SELEZIONA il paese da TeachersInfo

L'istruzione 'ORDER BY'

L'istruzione ORDER BY viene utilizzata per ordinare i risultati desiderati in ordine crescente o decrescente. Per impostazione predefinita, i risultati verranno ordinati in ordine crescente. Se vuoi ordinare i record in ordine decrescente, devi usare il DESC parola chiave.

Sintassi:

SELEZIONA colonna1, colonna2, ... DA nome_tabella ORDER BY colonna1, colonna2, ... ASC | DESC

Esempio:

SELEZIONA * DA TeachersInfo ORDINA PER Paese SELEZIONA * DA TeachersInfo ORDINA PER Paese DESC SELEZIONA * DA TeachersInfo ORDINA PER Paese, TeachersName SELEZIONA * DA TeachersInfo ORDINA PER Paese ASC, TeachersName DESC

La dichiarazione 'GROUP BY'

Questa istruzione viene utilizzata con le funzioni di aggregazione per raggruppare il set di risultati in base a una o più colonne.

Sintassi:

SELEZIONA nome / i colonna DA nome_tabella WHERE condizione GROUP BY nome / i colonna ORDER BY nome / i colonna

Esempio:

SELEZIONA COUNT (TeacherID), Paese FROM TeachersInfo GRUPPO PER Paese ORDINA PER COUNT (TeacherID) DESC

Dichiarazione della clausola 'HAVING'

Dal momento che il DOVE la parola chiave non può essere utilizzata con funzioni aggregate, è stata introdotta la clausola HAVING.

Sintassi:

SELEZIONA nome / i colonna / i DA nome_tabella WHERE condizione GROUP BY nome / i colonna HAVING condizione ORDER BY nome / i colonna

Esempio:

SELEZIONA COUNT (TeacherID), Paese FROM TeachersInfo GRUPPO PER Paese HAVING COUNT (Salario) e ampampampampgt 40000

Operatori aritmetici, bit per bit, composti e di confronto - Tutorial su PostgreSQL

Gli operatori aritmetici, bit per bit, composti e di confronto sono i seguenti:

 

OPERATORI LOGICI

Questo insieme di operatori è costituito da operatori logici come E / O / NON .

E OPERATORE

Questo operatore visualizza i record, che soddisfano tutte le condizioni separati da AND.

Sintassi:

SELEZIONA colonna1, colonna2, ... FROM nome_tabella WHERE condizione1 AND condizione2 AND condizione3 ...

Esempio:

SELEZIONA * DA TeachersInfo WHERE Country = 'India' AND City = 'South Korea'

O OPERATORE

Questo operatore visualizza i record che soddisfano una qualsiasi delle condizioni separati da OR.

Sintassi:

SELEZIONA colonna1, colonna2, ...  FROM nome_tabella WHERE condizione1 OR condizione2 OR condizione3 ...

Esempio:

SELEZIONA * DA TeachersInfo WHERE Paese = 'India' OPPURE Città = 'Corea del Sud'

NON OPERATORE

L'operatore NOT visualizza un record quando la condizione NON è VERA.

Sintassi:

SELEZIONA colonna1, colonna2, ...  FROM nome_tabella WHERE NOT condizione

Esempio:

SELEZIONA * DA TeachersInfo WHERE NOT Country = 'India' - Puoi anche combinare tutti i tre operatori sopra e scrivere una query come questa: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Calcutta')

Funzioni aggregate - Tutorial su PostgreSQL

La sezione seguente dell'articolo includerà funzioni come:

Funzione MIN ()

La funzione MIN restituisce il valore più piccolo della colonna selezionata in una tabella.

Sintassi:

SELEZIONA MIN (nome_colonna) FROM nome_tabella WHERE condizione

Esempio:

SELEZIONA MIN (Stipendio) COME Stipendio Minimo DA TeachersInfo

Funzione MAX ()

La funzione MAX restituisce il valore più grande della colonna selezionata in una tabella.

Sintassi:

SELEZIONA MAX (nome_colonna) FROM nome_tabella WHERE condizione

Esempio:

SELEZIONA MAX (stipendio) come stipendio più grande da TeachersInfo

Funzione COUNT ()

La funzione COUNT restituisce il numero di righe che corrispondono ai criteri specificati.

Sintassi:

SELEZIONA COUNT (nome_colonna) FROM nome_tabella WHERE condizione

Esempio:

SELEZIONA COUNT (TeacherID) DA TeachersInfo

Funzione AVG ()

La funzione AVG restituisce il valore medio di una colonna numerica scelta.

Sintassi:

SELEZIONA AVG (nome_colonna) FROM nome_tabella WHERE condizione

Esempio:

SELEZIONA AVG (Stipendio) da TeachersInfo

Funzione SUM ()

La funzione SOMMA restituisce la somma totale di una colonna numerica scelta.

Sintassi:

SELEZIONA SOMMA (nome_colonna) FROM nome_tabella WHERE condizione

Esempio:

SELEZIONA SUM (Salary) FROM TeachersInfo

Operatori speciali - Tutorial su PostgreSQL

Questa sezione dell'articolo includerà i seguenti operatori:

TRA Operatore

L'operatore BETWEEN è un operatore inclusivo che seleziona i valori (numeri, testi o date) all'interno di un determinato intervallo.

Sintassi:

SELEZIONA nome / i colonna / i FROM nome_tabella WHERE nome_colonna TRA valore1 E valore2

Esempio:

come ordinare array c ++
SELEZIONA * DA TeachersInfo DOVE Tasse TRA 30000 E 45000

È NULL Operatore

Poiché non è possibile testare i valori NULL con gli operatori di confronto (=,), è possibile utilizzare invece gli operatori IS NULL e IS NOT NULL.

Sintassi:

- Sintassi per IS NULL SELEZIONA nomi_colonna DA nome_tabella DOVE nome_colonna È NULL - La sintassi per NON È NULLA SELEZIONA nomi_colonna DA nome_tabella DOVE nome_colonna NON È NULLO

Esempio:

SELEZIONA TeacherName FROM TeachersInfo DOVE L'indirizzo È NULL SELEZIONA TeacherName DA TeachersInfo DOVE L'indirizzo NON È NULL

LIKE Operatore

L'operatore LIKE viene utilizzato in una clausola WHERE per cercare un modello specificato in una colonna di una tabella.

Di seguito sono indicati i due caratteri jolly utilizzati in combinazione con l'operatore LIKE:

  • %: Il segno di percentuale rappresenta zero, uno o più caratteri

  • _ - Il trattino basso rappresenta un singolo carattere

Sintassi:

SELEZIONA colonna1, colonna2, ... FROM nome_tabella WHERE colonna come modello

Esempio:

SELEZIONA * DA TeachersInfo WHERE TeacherName LIKE 'S%'

Operatore IN

L'operatore IN è un operatore abbreviato e viene utilizzato per più condizioni OR.

Sintassi:

SELEZIONA nome / i colonna / i FROM nome_tabella WHERE nome_colonna IN (valore1, valore2, ...)

Esempio:

SELEZIONA * DA TeachersInfo WHERE Country IN ('Corea del Sud', 'India', 'Brasile')

NOTA: È inoltre possibile utilizzare IN durante la scrittura di query annidate.

ESISTE Operatore

L'operatore EXISTS viene utilizzato per verificare se un record esiste o meno.

Sintassi:

SELEZIONA nome / i colonna / i FROM nome_tabella DOVE ESISTE (SELEZIONA nome_colonna DA nome_tabella WHERE condizione)

Esempio:

SELECT TeacherName FROM TeachersInfo DOVE ESISTE (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Salary & ampampampampgt 25000)

TUTTI gli operatori

L'operatore ALL viene utilizzato con una clausola WHERE o HAVING e restituisce true se tutti i valori della sottoquery soddisfano la condizione.

Sintassi:

SELEZIONA nome / i colonna / i FROM nome_tabella WHERE nome_colonna operatore ALL (SELEZIONA nome_colonna DA nome_tabella WHERE condizione)

Esempio:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Salary & ampampampampgt 25000)

QUALSIASI operatore

Simile all'operatore ALL, anche l'operatore ANY viene utilizzato con una clausola WHERE o HAVING e restituisce true se uno dei valori della sottoquery soddisfa la condizione.

Sintassi:

SELEZIONA nome / i colonna / i FROM nome_tabella WHERE operatore nome_colonna ANY (SELEZIONA nome_colonna DA nome_tabella WHERE condizione)

Esempio:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = QUALSIASI (SELECT TeacherID FROM TeachersInfo WHERE salario TRA 32000 E 45000)

Imposta operazioni - Tutorial su PostgreSQL

Esistono principalmente tre operazioni di set: UNIONE , INTERSECT , MENO . È possibile fare riferimento all'immagine seguente per comprendere le operazioni sugli insiemi in SQL. Fare riferimento all'immagine sottostante:

UNIONE

L'operatore UNION viene utilizzato per combinare il set di risultati di due o più istruzioni SELECT.

Sintassi

SELEZIONA nome / i colonna DA tabella1 UNIONE SELEZIONA nome / i colonna / i DA tabella2

INTERSECT

La clausola INTERSECT viene utilizzata per combinare dueSELEZIONAREe restituisce l'intersezione dei set di dati di entrambe le istruzioni SELECT.

Sintassi

SELEZIONA Colonna1, Colonna2 .... DA nome_tabella WHERE condizione INTERSEGUI SELEZIONA Colonna1, Colonna2 .... DA nome_tabella WHERE condizione

TRANNE

L'operatore EXCEPT restituisce quelle tuple che vengono restituite dalla prima operazione SELECT e non vengono restituite dalla seconda operazione SELECT.

Sintassi

SELEZIONA nome_colonna DA nome_tabella TRANNE SELEZIONA nome_colonna DA nome_tabella

Limite, offset e recupero - Tutorial su PostgreSQL

LIMITE

L'istruzione LIMIT viene utilizzata perrecuperare una parte delle righe dalle righe complete presenti nella tabella.

Sintassi:

SELEZIONA nome_colonna
FROM nome_tabella numero LIMIT

Esempio:

SELEZIONA * DA TeachersInfo LIMIT 5

COMPENSARE

L'istruzione OFFSET omette il numero di righe menzionate e quindi reprova la parte restante delle file.

Sintassi:

SELEZIONA nome_colonna

FROM nome_tabella OFFSET numero LIMIT numero

Esempio:

--Seleziona 3 righe da TeachersInfo dopo la quinta riga SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Seleziona tutte le righe da TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

La parola chiave FETCH viene utilizzata per recuperare i record da una tabellautilizzando un cursore. Qui i cursori saranno i seguenti:

  • IL PROSSIMO
  • PRIOR
  • PRIMO
  • ULTIMO
  • Conteggio RELATIVO
  • Conteggio ASSOLUTO
  • Contare
  • TUTTI
  • INDIETRO
  • INDIETRO Conteggio
  • INDIETRO TUTTI
  • INOLTRARE
  • AVANTI Conte
  • AVANTI TUTTO

Sintassi:

FETCH nome cursore

Esempio:

SELEZIONA * DA TeachersInfo OFFSET 5 SOLO LE PRIME 5 RIGHE

Query annidate - Tutorial su PostgreSQL

Query annidate sono quelle query che hanno una query esterna e una sottoquery interna. Quindi, fondamentalmente, la sottoquery è una query annidata all'interno di un'altra query come SELECT, INSERT, UPDATE o DELETE. Fare riferimento all'immagine sottostante:

Quindi, quando esegui questa query, vedrai il nome dell'insegnante che viene dal Brasile.

Si unisce - Tutorial su PostgreSQL

I JOINS in PostgreSQL sono usati per combinare righe da due o più tabelle, in base a una colonna correlata tra quelle tabelle. I seguenti sono i tipi di join:

  • INNER JOIN: INNER JOIN restituisce quei record che hanno valori corrispondenti in entrambe le tabelle.
  • PARTECIPA A SINISTRA: LEFT JOIN restituisce i record dalla tabella di sinistra e anche quei record che soddisfano la condizione dalla tabella di destra.
  • PARTECIPAZIONE DESTRA: Il RIGHT JOIN restituisce i record dalla tabella di destra e anche quei record che soddisfano la condizione dalla tabella di sinistra.
  • PARTECIPAZIONE COMPLETA: FULL JOIN restituisce tutti quei record che hanno una corrispondenza nella tabella di sinistra o di destra.

Consideriamo la tabella seguente oltre alla tabella TeachersInfo, per comprendere la sintassi dei join.

SubjectID TeacherID SubjectName
uno10Matematica
2undiciFisica
312Chimica

INNER JOIN

Sintassi:

SELEZIONA nome / i colonna / i FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Esempio:

SELEZIONA Soggetti.SubjectID, TeachersInfo.TeacherName FROM Subject INNER JOIN TeachersInfo ON Subject.TeacherID = TeachersInfo.TeacherID

SINISTRA UNISCITI

Sintassi:

SELEZIONA nome / i colonna / i FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Esempio:

SELEZIONA TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo SINISTRA UNISCITI A Soggetti ON TeachersInfo.TeacherID = Subject.TeacherID ORDER BY TeachersInfo.TeacherName

PARTECIPA A DESTRA

Sintassi:
SELEZIONA nome / i colonna / i FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Esempio:

SELEZIONA Materie.

FULL JOIN

Sintassi:

SELEZIONA nome / i colonna / i FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Esempio:

SELEZIONA TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo COMPLETO ESTERNO UNISCI Soggetti ON TeachersInfo.TeacherID = Subject.SubjectID ORDER BY TeachersInfo.TeacherName

Ora, nel prossimo articolo, discuteròVisualizzazioni,Procedura di archiviazione, eTrigger.

Visualizzazioni - Tutorial su PostgreSQL

Una vista è una singola tabella, che è derivata da altre tabelle. Quindi, una vista contiene righe e colonne simili a una tabella reale e ha campi da una o più tabelle.

L'istruzione 'CREATE VIEW'

L'istruzione CREATE VIEW viene utilizzata per creare una visualizzazione da una tabella esistente.

Sintassi

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM nome_tabella WHERE condizione

Esempio

CREATE VIEW teacher_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

L'istruzione 'DROP VIEW'

L'istruzione DROP VIEW viene utilizzata per eliminare una visualizzazione.

Sintassi

DROP VIEW view_name

Esempio

DROP VIEW vista_insegnanti

Tutorial PostgreSQL per principianti: Procedura di archiviazione

Le stored procedure sono frammenti di codici che possono essere salvati e riutilizzati.

Sintassi

CREATE PROCEDURE nome_procedura
LANGUAGE lang_name

Esempio

--Crea due tabelle CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Crea procedura CREATE PROCEDURE insert_data (a1 integer, b1 integer) LINGUA SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T riggers - Tutorial su PostgreSQL

I trigger sono un insieme di istruzioni SQL archiviate nel catalogo del database. Queste istruzioni vengono eseguite ogni volta che si verifica un evento associato a una tabella. Quindi, a trigger può essere invocato PRIMA o DOPO i dati vengono modificati da INSERIRE , AGGIORNARE o ELIMINA dichiarazione.

Sintassi

CREATE TRIGGER nome_innesco [PRIMA | DOPO | INVECE DI] nome_evento ON nome_tabella [--Menzione Logica qui]

Esempio

--CREATE TRIGGER CREATE TRIGGER example_trigger DOPO INSERT ON TeachersInfo

Comandi di controllo dati (DCL) - Tutorial su PostgreSQL

Questa sezione è costituita da quei comandi che vengono utilizzati per controllare i privilegi nel database. I comandi sono:

CONCEDERE

Il comando GRANT viene utilizzato per fornire privilegi di accesso utente o altri privilegi per lo schema.

Sintassi:

CONCEDERE i privilegi sull'oggetto per l'utente

Esempio:

CONCESSIONE INSERTO SU TeachersInfo AL PUBBLICO

REVOCARE

Il comando REVOKE viene utilizzato per revocare i privilegi di accesso dell'utente concessi utilizzando il comando GRANT.

Sintassi:

REVOKE privilegi ON object FROM user

Esempio:

REVOKE INSERT ON TeachersInfo DA PUBBLICO

Ora, passiamo all'ultima sezione di questo articolo, ovvero i comandi TCL.

Comandi di controllo delle transazioni (TCL) - Tutorial su PostgreSQL

INIZIO

Il comando BEGIN TRANSACTION viene utilizzato per avviare la transazione.

Sintassi:

INIZIO

INIZIA LA TRANSAZIONE

Esempio:

BEGIN DELETE * DA TeachersInfo WHERE Salario = 65000

COMMETTERE

Il comando COMMIT salva tutte le transazioni nel database dall'ultimo comando COMMIT o ROLLBACK.

Sintassi:

COMMETTERE

Esempio:

CANCELLA * DA TeachersInfo WHERE Salario = 65000 COMMIT

ROLLBACK

Il comando ROLLBACK viene utilizzato per annullare le transazioni dall'ultimo comando COMMIT o ROLLBACK.

Sintassi:
ROLLBACK

Esempio:

CANCELLA * DA TeachersInfo WHERE Salario = 65000 ROLLBACK

SAVEPOINT

Il comando SAVEPOINTdefinisce un nuovo punto di salvataggio all'interno della transazione corrente.

Sintassi:
SAVEPOINT savepoint_name: sintassi per il salvataggio di SAVEPOINT ROLLBACK TO savepoint_name: sintassi per il rollback a SAVEPOINT
Esempio:
SAVEPOINT SP1 DELETE FROM TeachersInfo WHERE Tasse = 65000 SAVEPOINT SP2

RILASCIARE SAVEPOINT

Il comando RELEASE SAVEPOINT viene utilizzato per rimuovere un SAVEPOINT creato dall'utente.

Sintassi:
RILASCIARE SAVEPOINT savepoint_name
Esempio:
RILASCIARE SAVEPOINT SP2

IMPOSTA LA TRANSAZIONE

Il comando SET TRANSACTION imposta le caratteristiche della transazione corrente.

Sintassi:
SET TRANSACTION transaction_mode

Tipo di dati UUID - Tutorial su PostgreSQL

Il tipo di dati UUID memorizza gli identificatori univoci universali (UUID) con una lunghezza di 128 byte. È scritto come una sequenza di cifre esadecimali minuscole ed è generato da un algoritmo. Questo algoritmo è progettato per assicurarsi che lo stesso UUID non venga generato da nessun'altra persona nell'universo.

Esempio:

- Genera un UUID univoco SELEZIONA uuid_generate_v4 ()

Con questo, arriviamo alla fine di questo articolo sul Tutorial PostgreSQL per principianti. Spero che ti sia piaciuto leggere questo articolo sul tutorial di PostgreSQL per principianti. Abbiamo visto i diversi comandi che ti aiuteranno a scrivere query e a giocare con i tuoi database. Se desideri saperne di più su SQL e conoscere questo database relazionale open source, dai un'occhiata al nostro . Questa formazione ti aiuterà a comprendere l'SQL in profondità e ti aiuterà a raggiungere la padronanza dell'argomento.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di ' Tutorial su PostgreSQL per principianti 'E ti ricontatterò.