Comparatie tipuri de date



Considerand cele trei tipuri de servere de date prezentate mai sus, trebuie avut in vedere si diferentele si asemanarile intre tipurile de date existente in cele trei sisteme.
Desi SQL Server si MySql au un numar mare de tipuri de date care se suprapun, exista totusi anumite diferente care trebuie luate in calcul.
Trebuie avut in vederea ca o comparate intre tipurile de date ale diferitor servere sa se faca dupa capacitate si nu dupa nume. Spre exemplu MySQL contine tipul de data VARCHAR care retine panala 255 caractere pe cand tipul de data VARCHAR din SQL Server poate sa salveze pana la 4000 de caractere.In acest caz un tip de data VARCHAR din SQL Server poate fi asociat cu tipul TEXT din MySQL.
Anumite tipuri de date nu au o directa corelare intre SQL Server, MYSQL si PostgreSQL. Un exemplu de astfel de tip este CURRENCY care nu exista in MYSQL dar creare unei coloane de tipul DECIMAL(19,4) serveste aceluiasi scop.



Tipuri numerice


MySQL PostgreSQL SQL Server Marime
TINYINT - TINYINT 1 Byte
SMALLINT INT2 SMALLINT 2 Bytes
MEDIUMINT - - 3 Bytes
INT INT4 INT 4 Bytes
INTEGER INT4 INT 4 Bytes
BIGINT INT8 BIGINT 8 Bytes
FLOAT FLOAT4 FLOAT 4 Bytes
DOUBLE FLOAT8 FLOAT 8 Bytes
DOUBLE PRECISON DOUBLE PRECISION FLOAT 8 Bytes
REAL - REAL 8 Bytes
DECIMAL DECIMAL DECIMAL M Bytes
NUMERIC NUMERIC NUMERIC M Bytes
Tipuri Date si Time
MYSQL PostgreSQL SQL Server Marime
DATE - SMALLDATETIME 3 Bytes
DATETIME TIMESTAMP DATETIME 8 Bytes
TIMESTAMP DATE TIMESTAMP 4 Bytes
TIME - SMALLDATETIME 3 Bytes
YEAR - SMALLDATETIME 1 Byte

Tipuri String
MYSQL PostgreSQL SQL Server Marime
CHAR(m) CHAR(m) CHAR M Bytes, 1