English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo tutorial è stato preparato per i principianti per aiutarli a comprendere i concetti di base fino ai concetti avanzati relativi al database PostgreSQL.
PostgreSQL è un server di database oggetto-relazionale (ORDBMS) gratuito, distribuito sotto la licenza BSD flessibile.
I sviluppatori di PostgreSQL lo pronunciano come post-gress-Q-L.
Lo slogan di PostgreSQL è "Il database relazionale open source più avanzato del mondo".
Il database (Database) è un deposito di dati organizzato, memorizzato e gestito secondo la struttura dei dati.
Ogni database ha uno o più API diversi per creare, accedere, gestire, cercare e copiare i dati memorizzati.
Possiamo anche memorizzare i dati nei file, ma la velocità di lettura e scrittura nei file è relativamente lenta.
Quindi, oggi utilizziamo il sistema di gestione di base di dati relazionale (RDBMS) per memorizzare e gestire grandi quantità di dati. Il database relazionale è basato sul modello relazionale, che utilizza concetti e metodi matematici come l'algebra di insieme per gestire i dati nel database.
L'ORDBMS (sistema di database oggetto-relazionale) è il risultato della combinazione di tecnologie orientate agli oggetti e dei database relazionali tradizionali. Il processo di query è una parte importante dell'ORDBMS, e la sua prestazione influenzerà direttamente la prestazione del DBMS.
L'ORDBMS aggiunge alcune nuove funzionalità rispetto al database relazionale.
RDBMS (Gestore di base di dati relazionale) è costruito per stabilire relazioni tra entità, culminando in tabelle di relazioni.
OODBMS (Gestore di base di dati orientato agli oggetti) considera tutte le entità come oggetti, impacchettando queste classi di oggetti e comunicando tra oggetti attraverso messaggi. L'OODBMS oggetto-relazionale è sostanzialmente un database relazionale.
Prima di iniziare a studiare il database PostgreSQL, diamo un'occhiata ai termini di ORDBMS:
Database: Il database è una raccolta di tabelle correlate.
Tabella di dati: Una tabella è una matrice di dati. Una tabella nel database ha l'aspetto di un foglio di calcolo elettronico semplice.
Colonna: Una colonna (elemento di dati) contiene dati simili, ad esempio i dati del codice postale.
Riga:Una riga (= tupla, o record) è un insieme di dati correlati, ad esempio i dati di iscrizione di un utente.
Ridondanza:Memorizza i dati due volte, la ridondanza riduce le prestazioni, ma aumenta la sicurezza dei dati.
Chiave primaria:La chiave primaria è unica. Una tabella di dati può contenere solo una chiave primaria. Puoi utilizzare la chiave primaria per cercare dati.
Chiave esterna:La chiave esterna serve a collegare due tabelle.
Chiave composta:La chiave composta (chiave combinata) considera più colonne come una chiave di indice, generalmente utilizzata per l'indice composto.
Indice:L'uso degli indici consente di accedere rapidamente alle informazioni specifiche delle tabelle del database. Gli indici sono una struttura che ordina i valori di una o più colonne della tabella del database, simile all'indice di un libro.
Integrità referenziale: Integrità referenziale: L'integrità referenziale richiede che non siano permessi riferimenti a entità inesistenti. L'integrità referenziale è una condizione di integrità che il modello relazionale deve soddisfare, al fine di garantire l'uniformità dei dati.
Funzioni:Tramite funzioni, è possibile eseguire istruzioni programmatiche sul server del database.
Index:Gli utenti possono definire metodi di indexazione personalizzati o utilizzare i B-tree, hash table e index GiST integrati.
Trigger:Gli trigger sono eventi scatenati da query SQL. Ad esempio: un'istruzione INSERT può scatenare un trigger di verifica dell'integrità dei dati. Controllo di concorrenza multi-versione: PostgreSQL utilizza un sistema di controllo di concorrenza multi-versione (MVCC, Multiversion concurrency control) per il controllo della concorrenza, che fornisce a ciascun utente una "istantanea" del database, e ogni modifica fatta dall'utente all'interno di una transazione è invisibile agli altri utenti fino a quando la transazione non viene successo.
Regole:Le regole (RULE) permettono di riscrivere una query, solitamente utilizzate per operazioni su viste (VIEW), come INSERT, UPDATE, DELETE.
Tipi di dati:Inclusi array di numeri a precisione arbitraria, dati JSON, tipi enumerativi, dati XML, ecc.
Ricerca full-text:Incluso Tsearch2 o OpenFTS incorporato nella versione 8.3, tramite Tsearch2.
NoSQL:Supporta nativamente JSON, JSONB, XML, HStore, e offre esterni wrapper per database NoSQL.
Data warehouse:Può migrare senza problemi a GreenPlum, DeepGreen, HAWK e altri appartenenti alla stessa ecosistema di PostgreSQL, utilizzando FDW per ETL.
PostgreSQL è un sistema di database relazionale open source di funzione potente. Ha più di 15 anni di esperienza di sviluppo attivo e una struttura matura, ha guadagnato una reputazione eccezionale per affidabilità, integrità dei dati e accuratezza. PostgreSQL può essere eseguito su tutti i principali sistemi operativi, inclusi Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows. Questo tutorial ti fornirà un accesso rapido a PostgreSQL e ti farà sentire soddisfatto della programmazione PostgreSQL.