29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

40<br />

Tipuri <strong>de</strong> <strong>date</strong> suportate <strong>de</strong> Oracle<br />

<strong>date</strong>:<br />

a. Şiruri <strong>de</strong> caractere<br />

Pentru păstrarea şirurilor <strong>de</strong> caractere, Oracle <strong>de</strong>fineşte patru tipuri <strong>de</strong><br />

- VARCHAR2 - pentru şiruri <strong>de</strong> caractere <strong>de</strong> lungime variabilă,<br />

- NVARCHAR2 pentru şiruri <strong>de</strong> caractere <strong>de</strong> lungime variabilă în<br />

format UNICODE (16 biŃi / caracter),<br />

- CHAR - pentru şiruri <strong>de</strong> caractere având lungime fixă,<br />

- NCHAR - pentru şiruri <strong>de</strong> caractere având lungime fixă, în format<br />

UNICODE.<br />

Indiferent <strong>de</strong> tip, la <strong>de</strong>clararea unui câmp trebuie precizată lungimea:<br />

nume varchar2(50)<br />

Pentru VARCHAR2 lungimea specificată este cea maximă admisă în timp<br />

ce pentru CHAR ea va fi efectiv utilizată, şirurile <strong>de</strong> lungime mai mică fiind<br />

completate la dreapta cu spaŃii. Rezultă că VARCHAR2 este mai eficient, în<br />

exemplele prezentate în continuare acest tip fiind utilizat sistematic.<br />

b. Date numerice<br />

Datele numerice pot fi <strong>de</strong>clarate în Oracle folosind unul dintre tipurile<br />

următoare:<br />

- NUMBER - pentru numere zecimale,<br />

- BINARY_FLOAT - pentru numere reale (memorate fără conversie<br />

în baza 10)<br />

- BINARY_DOUBLE- pentru numere reale în dublă precizie<br />

(memorate fără conversie).<br />

Cel mai frecvent se foloseşte tipul NUMBER. Pentru <strong>de</strong>clararea unei <strong>date</strong><br />

<strong>de</strong> tip NUMBER se poate scrie:<br />

inaltime number(3)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!