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