Sunteți pe pagina 1din 9

Managementul

bazelor de date
Tipuri de date
Tipuri de date
• Numerice;

• Șir de caractere;

• Dată calendaristică/timp;

• XML;

• Date utilizator.
Numerice
• SMALLINT – Valoare numerică întreagă, ocupă 2 bytes – 16biti.
Domeniul: -32768 … +32767.
• INTEGER – Valoare numerică întreagă ocupă 4 bytes - 32biti.
Domeniul: -2147483648 … +2147483647.
• BIGINT – Valoare numerică întreagă ocupă 8 bytes – 64 biti.
Domeniul: -9223372036854775808 … +9223372036854775807
• DECIMAL / NUMERIC – Valoare reală caracterizată prin precizie și
scală. Precizia poate fi de maxim 31 digiți. Scala trebuie să fie mai
mică decât precizia.
• DECFLOAT – Valoare numerică reală (Decimal floating point)
• REAL – Valoare numerică reală (Single precision floating point)
• DOUBLE – Valoare numerică reală (Double precision floating point)
Şir de caractere
• CHARACTER(n) – Se folosește pentru a stoca în baza de date un șir
de caractere cu o lungime fixă între 1 și 255 caractere (1 caracter =
1 byte). Valoarea implicită pentru numărul de caractere n, este 1
caracter.
• VARCHAR(n) – Se folosește pentru șiruri de caractere de lungime
variabilă. Lungimea maximă, n, depinde de modul în care este
definit spațiul tabel (tablespace), dar nu poate depăși 32704
caractere.
• CLOB(n) – Șir de caractere cu lungime variabilă, n. Lungimea
maximă a șirului de caractere este de 2147483647 caractere.
• GRAPHIC(n) – Șir de caractere speciale cu lungime fixă.
Caracterele speciale (grafice ) aparțin seturilor de caractere extinse.
Pentru stocarea lor sunt folositi 2 bytes, lungimea putând varia între
1 si 128 caractere grafice.

Exemple de caractere grafice: ♠ ♣ ♥ ♦ ♪ ♫ ■ □ ▪ ▫ ▬ ▲ ►▼ ◄ ◊ ○ ●


◘ ◙ ◦ ☺ ☻☼ ♀ ▪ ▫ ▬ ☻☺ ◙ ◘ ▀
Şir de caractere

• VARGRAPHIC(n) – Șir de caractere speciale cu lungime variabilă.


Lungimea n nu poate fi mai mare de 16352 caractere (32704 bytes).
• DBCLOB(n) – Șir de caractere speciale cu lungime variabilă.
Lungimea poate fi de maxim 1073741824 caractere.
• BINARY(n) – Șir de caractere binar cu lungime fixă. Lungimea este
între 1 și 255 caractere binare. Valoarea implicită pentru n este 1.
• VARBINARY(n) – Șir de caractere binar cu lungime variabilă.
Lungimea poate fi în domeniul 0 ... 32704 caractere.
• BLOB(n) – Șir de caractere binar cu lungime variabilă. Lungimea
maximă poate fi de 2147483647 caractere binare.
Dată calendaristică/timp

• DATE – Este un tip de date care stocheaza simultan 3 valori


reprezentând anul, luna și ziua. Este folosit pentru stocarea datelor
calendaristice. Domeniul valabil este: 0001-01-01 … 9999-12-31.
Reprezintă un șir de caractere cu un format impus.

• TIME – Este un tip de date folosit pentru stocarea datelor de tip oră,
minute, secunde. Formatul este OO.MM.SS, valorile permise fiind in
domeniul 00:00:00 … 24:59:59

• TIMESTAMP – Este folosit pentru a stoca un moment folosind data


(an-lună-zi) și timpul (ora:minute:secunde:microsecunde).
Formatul este AAAA-LL-ZZ-OO-MM-SS-nnnnnnnnn.
XML

• XML – Este folosit pentru stocarea în baza de date a fișierelor XML.


Valorile coloanelor XML sunt stocate într-un format proprietar, dar
pot fi transformate într-un șir de caractere cu format specific XML
folosind funţia XMLSERIALIZE. În mod similar, un șir de caractere ce
conţine un format SQL poate fi transformat într-un tip de date XML
folosind funcţia XMLPARSE.
Date utilizator

• Date utilizator sunt date create de utilizator pe baza tipurilor de date


existente in IBM-DB2. În acelaşi timp cu tipul de date utilizator sunt
create si funcţiile necesare pentru conversia între tipul definit de
utilizator şi tipul de baza şi, dacă este cazul, operatorii de
comparaţie necesari (clauza WITH COMPARISONS).

• Comanda SQL folosită pentru definirea datelor utilizator este:

CREATE DISTINCT TYPE nume_tip AS tip_implicit


[WITH COMPARISIONS];
Simboluri atribute
• Identificator unic #
• Atribut optional ⃝

• Atribut obligatoriu *

Nume_entitate

# identif_unic tip_date1
*atrib_obligatoriu tip_date2
.
.
.
⃝ atrib_optional tip_date_n

S-ar putea să vă placă și