logo

Tipuri de date SQL

Tipurile de date sunt folosite pentru a reprezenta natura datelor care pot fi stocate în tabelul bazei de date. De exemplu, într-o anumită coloană a unui tabel, dacă dorim să stocăm un tip de șir de date, atunci va trebui să declarăm un tip de date șir din această coloană.

Tipuri de date clasificate în principal în trei categorii pentru fiecare bază de date.

  • String Tipuri de date
  • Tipuri de date numerice
  • Data și ora Tipuri de date

Tipuri de date în baze de date MySQL, SQL Server și Oracle

Tipuri de date MySQL

O listă de tipuri de date utilizate în baza de date MySQL. Acesta se bazează pe MySQL 8.0.

Tipuri de date șiruri MySQL

CHAR(Dimensiune) Este folosit pentru a specifica un șir de lungime fixă ​​care poate conține numere, litere și caractere speciale. Mărimea acestuia poate fi de la 0 la 255 de caractere. Implicit este 1.
VARCHAR(Mărime) Este folosit pentru a specifica un șir de lungime variabilă care poate conține numere, litere și caractere speciale. Dimensiunea sa poate fi de la 0 la 65535 caractere.
BINAR(Mărime) Este egal cu CHAR() dar stochează șiruri de octeți binari. Parametrul său de dimensiune specifică lungimea coloanei în octeți. Implicit este 1.
VARBINARY(Mărime) Este egal cu VARCHAR() dar stochează șiruri de octeți binari. Parametrul său de dimensiune specifică lungimea maximă a coloanei în octeți.
Mărimea textului) Acesta conține un șir care poate conține o lungime maximă de 255 de caractere.
TINYTEXT Acesta conține un șir cu o lungime maximă de 255 de caractere.
TEXT MEDIU Deține un șir cu o lungime maximă de 16.777.215.
TEXT LUNG Acesta conține un șir cu o lungime maximă de 4.294.967.295 de caractere.
ENUM(val1, val2, val3,...) Este folosit atunci când un obiect șir având o singură valoare, ales dintr-o listă de valori posibile. Conține 65535 de valori într-o listă ENUM. Dacă introduceți o valoare care nu este în listă, va fi inserată o valoare goală.
SET(val1,val2,val3,....) Este folosit pentru a specifica un șir care poate avea 0 sau mai multe valori, alese dintr-o listă de valori posibile. Puteți lista până la 64 de valori simultan într-o listă SET.
BLOB(dimensiune) Este folosit pentru BLOB-uri (Binary Large Objects). Poate stoca până la 65.535 de octeți.

Tipuri de date numerice MySQL

BIT(Dimensiune) Este folosit pentru un tip de valoare de bit. Numărul de biți pe valoare este specificat în dimensiune. Dimensiunea sa poate fi de la 1 la 64. Valoarea implicită este 1.
INT(dimensiune) Este folosit pentru valoarea întreagă. Intervalul de semnătură variază de la -2147483648 la 2147483647, iar intervalul de semnătură variază de la 0 la 4294967295. Parametrul dimensiune specifică lățimea maximă de afișare, care este 255.
INTEGER(dimensiune) Este egal cu INT(dimensiune).
FLOAT(dimensiune, d) Este folosit pentru a specifica un număr în virgulă mobilă. Parametrul său de dimensiune specifică numărul total de cifre. Numărul de cifre după virgulă zecimală este specificat de d parametru.
FLOAT(p) Este folosit pentru a specifica un număr în virgulă mobilă. MySQL a folosit parametrul p pentru a determina dacă să folosească FLOAT sau DOUBLE. Dacă p este între 0 și 24, tipul de date devine FLOAT (). Dacă p este de la 25 la 53, tipul de date devine DOUBLE().
DUBLĂ (dimensiune, d) Este un număr cu virgulă mobilă de dimensiune normală. Parametrul său de dimensiune specifică numărul total de cifre. Numărul de cifre după zecimală este specificat de parametrul d.
DECIMAL(dimensiune, d) Este folosit pentru a specifica un număr de punct fix. Parametrul său de dimensiune specifică numărul total de cifre. Numărul de cifre după parametrul zecimal este specificat de d parametru. Valoarea maximă pentru dimensiune este 65, iar valoarea implicită este 10. Valoarea maximă pentru d este 30, iar valoarea implicită este 0.
DEC(dimensiune, d) Este egal cu DECIMAL(mărime, d).
BOOL Este folosit pentru a specifica valorile booleene adevărate și false. Zero este considerat fals, iar valorile diferite de zero sunt considerate adevărate.

Tipuri de date MySQL Data și Ora

DATA Este folosit pentru a specifica formatul de dată AAAA-LL-ZZ. Intervalul său acceptat este de la „1000-01-01” la „9999-12-31”.
DATETIME(fsp) Este folosit pentru a specifica combinația de dată și oră. Formatul său este AAAA-LL-ZZ hh:mm:ss. Intervalul său acceptat este de la „1000-01-01 00:00:00” la 9999-12-31 23:59:59”.
TIMESTAMP(fsp) Este folosit pentru a specifica marca temporală. Valoarea sa este stocată ca număr de secunde de la epoca Unix ('1970-01-01 00:00:00' UTC). Formatul său este AAAA-LL-ZZ hh:mm:ss. Intervalul său acceptat este de la „1970-01-01 00:00:01” UTC la „2038-01-09 03:14:07” UTC.
TIME(fsp) Este folosit pentru a specifica formatul de timp. Formatul său este hh:mm:ss. Intervalul său acceptat este de la „-838:59:59” la „838:59:59”
AN Este folosit pentru a specifica un an în format de patru cifre. Valori permise în format de patru cifre de la 1901 la 2155 și 0000.

Tipuri de date SQL Server

Tip de date șir SQL Server

char(n) Este un tip de date șir de caractere cu lățime fixă. Dimensiunea sa poate fi de până la 8000 de caractere.
varchar(n) Este un tip de date șir de caractere cu lățime variabilă. Dimensiunea sa poate fi de până la 8000 de caractere.
varchar(max) Este un tip de date șir de caractere cu lățime variabilă. Dimensiunea sa poate fi de până la 1.073.741.824 de caractere.
text Este un tip de date șir de caractere cu lățime variabilă. Dimensiunea sa poate fi de până la 2 GB de date text.
nchar Este un tip de date șir Unicode cu lățime fixă. Dimensiunea sa poate fi de până la 4000 de caractere.
nvarchar Este un tip de date șir Unicode cu lățime variabilă. Dimensiunea sa poate fi de până la 4000 de caractere.
ntext Este un tip de date șir Unicode cu lățime variabilă. Dimensiunea sa poate fi de până la 2 GB de date text.
binar(n) Este un tip de date șir binar cu lățime fixă. Dimensiunea sa poate fi de până la 8000 de octeți.
varbinar Este un tip de date șir binar cu lățime variabilă. Dimensiunea sa poate fi de până la 8000 de octeți.
imagine Este, de asemenea, un tip de date șir binar cu lățime variabilă. Dimensiunea sa poate fi de până la 2 GB.

Tipuri de date numerice SQL Server

pic Este un număr întreg care poate fi 0, 1 sau nul.
tinyint Permite numere întregi de la 0 la 255.
Smallint Permite numere întregi între -32.768 și 32.767.
Int Permite numere întregi între -2.147.483.648 și 2.147.483.647.
bigint Permite numere întregi între -9.223.372.036.854.775.808 și 9.223.372.036.854.775.807.
plutitor(n) Este folosit pentru a specifica datele numerice cu precizie flotantă de la -1,79E+308 la 1,79E+308. Parametrul n indică dacă câmpul trebuie să conțină cei 4 sau 8 octeți. Valoarea implicită a lui n este 53.
real Este un număr de date cu precizie flotantă de la -3,40E+38 la 3,40E+38.
bani Este folosit pentru a specifica date monetare de la -922,337,233,685,477,5808 la 922,337,203,685,477,5807.

Tip de date SQL Server Data și ora

datetime Este folosit pentru a specifica combinația de dată și oră. Acceptă intervalul de la 1 ianuarie 1753 până la 31 decembrie 9999, cu o precizie de 3,33 milisecunde.
datatime2 Este folosit pentru a specifica combinația de dată și oră. Acceptă intervalul de la 1 ianuarie 0001 până la 31 decembrie 9999 cu o precizie de 100 nanosecunde
Data Este folosit doar pentru a stoca data. Acceptă intervalul de la 1 ianuarie 0001 până la 31 decembrie 9999
timp Stochează timpul doar cu o precizie de 100 de nanosecunde
timestamp-ul Stochează un număr unic atunci când un rând nou este creat sau modificat. Valoarea marcajului de timp se bazează pe un ceas intern și nu corespunde timpului real. Fiecare tabel poate conține o singură variabilă de ștampilă.

SQL Server Alte tipuri de date

Varianta_SQL Este utilizat pentru diferite tipuri de date, cu excepția textului, marcajului de timp și ntext. Stochează până la 8000 de octeți de date.
XML Stochează date în format XML. Maxim 2 GB.
cursor Stochează o referință la un cursor utilizat pentru operațiunile de bază de date.
masa Stochează setul de rezultate pentru procesare ulterioară.
identificator unic Stochează GUID (identificatorul unic global).

Tipuri de date Oracle

Tipuri de date Oracle String

CHAR(dimensiune) Este folosit pentru a stoca date de caractere în lungimea predefinită. Poate fi stocat până la 2000 de octeți.
NCHAR(dimensiune) Este folosit pentru a stoca date de caractere naționale în lungimea predefinită. Poate fi stocat până la 2000 de octeți.
VARCHAR2(dimensiune) Este folosit pentru a stoca date variabile șiruri în lungimea predefinită. Poate fi stocat până la 4000 de octeți.
VARCHAR(SIZE) Este la fel ca VARCHAR2(dimensiune). De asemenea, puteți utiliza VARCHAR(dimensiune), dar este sugerat să utilizați VARCHAR2(dimensiune)
NVARCHAR2(dimensiune) Este folosit pentru a stoca date șiruri Unicode în lungimea predefinită. Trebuie să specificăm dimensiunea tipului de date NVARCHAR2. Poate fi stocat până la 4000 de octeți.

Tipuri de date numerice Oracle

NUMBER(p, s) Conține precizia p și scara s. Precizia p poate varia de la 1 la 38, iar scara s poate varia de la -84 la 127.
FLOAT(p) Este un subtip al tipului de date NUMBER. Precizia p poate varia de la 1 la 126.
BINARY_FLOAT Este folosit pentru precizie binară (32 de biți). Necesită 5 octeți, inclusiv octetul de lungime.
BINARY_DOUBLE Este folosit pentru precizie dublă binară (64 de biți). Necesită 9 octeți, inclusiv octetul de lungime.

Tipuri de date Oracle Data și Ora

DATA Este folosit pentru a stoca un format de dată-oră valid cu o lungime fixă. Gama sa variază de la 1 ianuarie 4712 î.Hr. până la 31 decembrie 9999 d.Hr.
TIMESTAMP-UL Este folosit pentru a stoca data valabilă în AAAA-LL-ZZ cu formatul de oră hh:mm:ss.

Tipuri de date pentru obiecte mari Oracle (tipuri LOB)

BLOB Este folosit pentru a specifica date binare nestructurate. Gama sa merge până la 232-1 octeți sau 4 GB.
BFILE Este folosit pentru a stoca date binare într-un fișier extern. Gama sa merge până la 232-1 octeți sau 4 GB.
CLOB Este folosit pentru date cu caractere pe un singur octet. Gama sa merge până la 232-1 octeți sau 4 GB.
NCLOB Este folosit pentru a specifica date cu un singur octet sau seturi naționale de caractere multiocteți (NCHAR) cu lungime fixă. Raza sa este de până la 232-1 octeți sau 4 GB.
RAW (dimensiune) Este folosit pentru a specifica date binare brute de lungime variabilă. Intervalul său este de până la 2000 de octeți pe rând. Trebuie specificată dimensiunea maximă a acestuia.
LUNG RAW Este folosit pentru a specifica date binare brute de lungime variabilă. Gama sa de până la 231-1 octeți sau 2 GB, pe rând.