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.
Oltre ai comandi, in questo articolo verranno trattati i seguenti argomenti:
- Cos'è PostgreSQL?
- Installa PostgreSQL su Windows
- Diversi tipi di chiavi nel database
- Vincoli utilizzati nel database
- Operatori
- Funzioni aggregate
- Imposta operazioni
- Query annidate
- Si unisce
- Visualizzazioni
- Procedura di archiviazione
- Trigger
- Tipo di dati UUID
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Gangnam street | Seoul | 06499 | Corea del Sud | 42000 |
02 | Preeti | Queens Quay | chiaro fiume | 560001 | Brasile | 45900 |
03 | Vinod | strada dei Re | Londra | SW6 | Regno Unito | 65000 |
04 | Akanksha | Mayo Road | Calcutta | 700069 | India | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | India | 30.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:
- Operatori aritmetici, bit per bit, composti e di confronto
- Operatori logici
- Funzioni aggregate
- Operatori speciali
- Imposta operazioni
- Limite, offset e recupero
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 |
uno | 10 | Matematica |
2 | undici | Fisica |
3 | 12 | Chimica |
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ò.