Ogni costante o variabile manipolata è definita da un tipo di dato che fissa un set di proprietà al valore. Queste proprietà permettono di trattare differentemente tipi di dato diversi. I principali tipi di dato implementati sono i seguenti:

§         CHAR (o VARCHAR) permette di manipolare testi in formato libero di lunghezza fissa o variabile. La massima lunghezza ammessa è di 255 caratteri. Questo è il tipo di dato con caratteristiche meno restrittive.

§         NUMBER permette di manipolare valori numerici con segno, interi o in virgola mobile, virtualmente fino ad una magnitudine di 38 cifre.

§         DATE permette di manipolare valori in formato data.

§         LONG per testi in formato libero virtualmente fino a 65535 caratteri, su cui si applicano però restrizioni di diversa natura relativamente alle clausole SQL.

§         RAW e LONGRAW per dati di tipo byte-oriented, come stringhe di caratteri esadecimali.

§         ROWID stringa esadecimale che rappresenta il codice di identificazione per ogni riga di tabella.

§         NULL rappresenta un valore assente ed è appropriato quando il valore è sconosciuto o privo di significato.