Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

I tipi di dati

Fondamentalmente PostgreSQL gestisce quattro tipologie di dato: le stringhe, i valori numerici, le date e i valori booleani o logici. La capacità di distinguere tra tipi diversi è particolarmente importante, dato che consente di ottimizzare l'allocazione dei dati risparmiando spazio e velocizzando le operazioni di elaborazione.

I tipi di dato numerici si riferiscono a due principali sottocategorie: i numeri interi e i numeri decimali, questi ultimi sono detti anche numeri in "virgola mobile".
Nello specifico, riportiamo alcune tipologie di dato intero:

Per quanto riguarda invece i decimali elenchiamo: I tipi di dato stringa si riferiscono a sequenze di caratteri, per stringa infatti si intende un insieme di caratteri coposto da numeri che vanno da 0 a 9, da lettere dell'alfabeto, da spazi vuoti, punteggiatura, simboli e caratteri speciali. Nello stesso modo un'immagine, un video o un Mp3 sono delle sequenze di caratteri che restituiscono un output multimediale.

Riportiamo alcuni esempi di dato stringa:

Le date vengono viste da PostgreSQL come se fossero un tipo a se stante, non un numero nè una stringa; ciò consente di operare calcoli cronologici con un alto livello di precisione, quasi come se l'ORDBMS avesse "coscienza" del tempo che passa.
Per quanto riguarda questa tipologia segnaliamo: I valori booleani rispondono alla logica binaria 0/1 oppure TRUE/FALSE, da cui abbiamo il valore BOOLEAN che può assumere soltanto uno tra questi due valori. 5. Rappresentazione dei dati in PostgreSQL

Dopo la lettura del capitolo precedente, coloro che hanno una certa pratica nell'amministrazione di basi di dati attraverso il noto DBMS open source MySQL, avranno sicuramente notato alcune affinità trà quest'ultimo e PostgreSQL.

I punti in comune sono certamente numerosi, ma lo sono anche le differenze, una tra queste è sicuramente la modalità di rappresentazione del tipo di dato, che in PostgreSQL è un pò più complessa. In ogni caso, la logica di fondo è abbastanza semplice, una volta compresa non sarà difficile sfruttarla a proprio vantaggio.

(L'articolo continua più sotto...)

La regola fondamentale nella rappresentazione del tipo di dato in PostgreSQL è che essi vanno rappresentati in forma costante e gli unici delimitatori ammessi sono gli apici singoli.

I tipi di dato numerici vanno rappresentati in questo modo:

`numero'
Per cui avremo, per esempio, `1000', nel caso di un INTEGER (oppure `-1000' se negativo); nello stesso modo avremo, per esempio `- 58.9' nel caso di un numero in virgola mobile, sia esso FLOAT o REAL.

Diversa la modalità di rappresentazione utilizzata per le stringhe:

`'stringa''
Per cui avremo `'albero'' o `'}☻ôqÕ'' identificati come stringhe; la modalità non cambia al variare del tipo stringa, quindi non avremo differenze tra CHAR e VARCHAR.

Anche le date hanno una propria sintassi rappresentativa:

`'data''
Per cui avremo `'22.11.2005'' nel caso di una data (dato DATE), `'17:57:51'' nel caso di un orario (dato TIME) oppure, `'22.11.2005 17:57:51'' nel caso di un TIMESTAMP.
Fa eccezione il dato INTERVAL:
`INTERVAL 'intevallo''
nella cui rappresentazione manca l'apice singolo iniziale, ad esempio: `INTERVAL '- 10 HOUR''.

Quando si lavora con dati di tipo booleano bisogna fare attenzione alla forma in cui viene espresso l'esito della logica binaria. Potremmo avere una forma numerica: `1', `0' o come stringa `'true'', `'false'' (sono possibili anche `'t'', `'y'', `'yes'' e `'f'', `'n'', `'no'').

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122