Siruri de caractere

CHAR- siruri de caractere cu lungime fixa. (maxim 32,767 octeti)
CHAR ( poz_max)
VARCHAR2 – siruri de caractere cu lungime variabila.(maxim 32,767 octeti).
VARCHAR2 ( l_max )
Subtipuri: VARCHAR, STRING
LONG stocheaza siruri cu lungime variabila (max. 32,760 octeti), dar este utilizat de regula pentru  texte mai lungi (observatii).

Date numerice

NUMBER memoreaza orice tip de numar  într-o baza de date Oracle.
NUMBER ( nr_poz )
Sau
NUMBER (precizie, scala)
Subtipuri: DEC, DECIMAL, DOUBLE PRECISION, INTEGER, INT, NUMERIC, REAL, SMALLINT, FLOAT
PLS_INTEGER defineste coloane care pot contine întregi cu semn ( ex. numere negative).

Date binare

Tipurile de date binare stocheaza date în format binar ( grafice, fotografii). Includ tipurile RAW si LONGRAW.

Date de tip data calendaristica

DATE stocheaza date calendaristice. Dimensiunea este implicita. Exista mai multe formate pentru datele calendaristice. Ex.: 01-OCT-97.

Alte tipuri de date

BOOLEAN stocheaza  urmatoarele valori TRUE, FALSE, si NULL. O coloana definita ca BOOLEAN nu necesita specificarea dimensiunii.
ROWID este o pseudocoloana care exista în fiecare tabel al unei baze de date Oracle. Este memorat în format binar si identifica fiecare rând din tabel. Sunt utilizate de indecsi pentru a indica datele.
Tipuri definite de utilizator: TABLE, RECORD
Exemple

Conversia intre tipurile de date

•     Conversie implicita  --uneori poate fi confuza sau eronata
      PL/SQL poate face conversii intre caractere si numera precum si intre caractere si date calendaristice
•     Conversie explicita --
       TO_CHAR(), TO_DATE(), TO_NUMBER(), …
 

Simboluri permise

Simboluri simple -   Acestea sunt formate dintr-un singur caracter
____________________________________________________
+               adunare
-               scadere/negare
*               multiplecare
/                impartire
= ,>, <      operatori relationali
(, )            delimitatori de lista sau expresii
;               delimitator de instructiuni
,               separator de obiect
.               selector de  componenta
@            delimitator de access la distanta
'               delimitator de sir

Simboluri Compuse -     Sunt formate din doua caractere
__________________________________________________
**                                  exponential
<>,!= ,^= ,<= , >=         operatori relationali
:=                                   asignare
=>                                  asociere
..                                     rang
||                                      concatenare
", "                                   eticheta
--                                    comentariu pe o linie
/*,  */                             comentariu pe mai multe linii