Ultimele tutoriale de dezvoltare web
 

SQL Tipuri de date pentru diverse DBs


Tipuri de date și intervale pentru Microsoft Access, MySQL si SQL Server.


Tipuri de date Microsoft Access

tip de date Descriere Depozitare
Text Utilizare pentru text sau combinații de text și numere. 255 de caractere maxim
Memo De reținut este utilizat pentru cantități mai mari de text. Magazine de până la 65.536 de caractere. Note: Nu puteți sorta un câmp memo. Cu toate acestea, ele pot fi căutate
Byte Permite numere întregi de la 0 la 255 1 octet
Integer Permite numere întregi între -32768 și 32767 2 octeți
Long Permite numere întregi între -2147483648 și 2147483647 4 octeți
Single Unică de precizie în virgulă mobilă. Se va ocupa de cele mai multe zecimale 4 octeți
Double dublă precizie în virgulă mobilă. Se va ocupa de cele mai multe zecimale 8 octeți
Currency Utilizați pentru moneda. Susține până la 15 cifre de dolari întregi, plus 4 zecimale. Tip: Puteți alege ce țară moneda de a utiliza 8 octeți
AutoNumber câmpurile numărător dau automat fiecare înregistrare numărul său propriu, de obicei, începând de la 1 4 octeți
Date/Time Utilizați pentru datele și orele 8 octeți
Yes/No Un câmp logic poate fi afișat ca Da / Nu, Adevărat / Fals, sau On / Off. În cod, folosiți constantele Adevărat și Fals (equivalent to -1 and 0) . Note: Valorile NULL nu sunt permise în Da / Nu câmpuri 1 bit
Ole Object Poate stoca imagini, audio, video, sau alte BLOB (Binary Large Objects) până la 1 GB
Hyperlink Conține link-uri către alte fișiere, inclusiv pagini web
Lookup Wizard Să tastați o listă de opțiuni, care pot fi apoi alese dintr-o listă drop-down 4 octeți

Tipuri de date MySQL

În MySQL există trei tipuri principale: text, numărul și data tipuri / Ora.

Text types:

tip de date Descriere
CHAR(size) Susține un șir de lungime fixă ​​(poate conține litere, cifre și caractere speciale). Dimensiunea fixă ​​este specificată în paranteze. Se poate stoca până la 255 de caractere
VARCHAR(size) Susține un șir de caractere de lungime variabilă (poate conține litere, cifre și caractere speciale). Dimensiunea maximă este specificată în paranteze. Se poate stoca până la 255 de caractere. Note: Dacă puneți o valoare mai mare de 255 va fi transformat într - un tip de text
TINYTEXT Susține un șir de caractere, cu o lungime maximă de 255 de caractere
TEXT Susține un șir de caractere, cu o lungime maximă de 65.535 de caractere
BLOB Pentru BLOB (Binary Large OBjects) . Susține până la 65,535 bytes de date
MEDIUMTEXT Susține un șir de caractere, cu o lungime maximă de 16,777,215 de caractere
MEDIUMBLOB Pentru BLOB (Binary Large OBjects) . Susține până la 16,777,215 bytes de date
LONGTEXT Susține un șir de caractere, cu o lungime maximă de 4,294,967,295 caractere
LONGBLOB Pentru BLOB (Binary Large OBjects) . Susține până la 4,294,967,295 bytes de date
ENUM(x,y,z,etc.) Să vă introduceți o listă de valori posibile. Puteți lista până la 65535 valori într-o listă ENUM. Dacă se introduce o valoare care nu se află în listă, se va introduce o valoare martor.

Note: Valorile sunt sortate în ordinea în care le introduceți.

Intri posibile valori în acest format: ENUM('X','Y','Z')

SET Similar cu ENUM, cu excepția faptului că SET poate conține până la 64 de elementele de listă și poate stoca mai mult de o alegere

Number types:

tip de date Descriere
TINYINT(size) -128-127 normale. 0-255 UNSIGNED *. Numărul maxim de cifre pot fi specificate în paranteză
SMALLINT(size) -32,768-32767 normale. 0-65535 UNSIGNED *. Numărul maxim de cifre pot fi specificate în paranteză
MEDIUMINT(size) -8388608 la 8388607 normale. 0-16,777,215 UNSIGNED *. Numărul maxim de cifre pot fi specificate în paranteză
INT(size) -2147483648-2147483647 normale. 0-4294967295 UNSIGNED *. Numărul maxim de cifre pot fi specificate în paranteză
BIGINT(size) -9223372036854775808-9223372036854775807 normale. 0-18446744073709551615 UNSIGNED *. Numărul maxim de cifre pot fi specificate în paranteză
FLOAT(size,d) Un număr mic, cu un punct zecimal flotant. Numărul maxim de cifre poate fi specificat în parametrul dimensiune. Numărul maxim de cifre la dreapta punctului zecimal este specificat în parametrul d
DOUBLE(size,d) Un număr mare, cu un punct zecimal flotant. Numărul maxim de cifre poate fi specificat în parametrul dimensiune. Numărul maxim de cifre la dreapta punctului zecimal este specificat în parametrul d
DECIMAL(size,d) DUBLĂ stocat ca un șir de caractere, care să permită un punct zecimal fix. Numărul maxim de cifre poate fi specificat în parametrul dimensiune. Numărul maxim de cifre la dreapta punctului zecimal este specificat în parametrul d

* Tipurile întregi au o opțiune suplimentară numită UNSIGNED. În mod normal, un întreg trece de la un negativ la o valoare pozitivă. Adăugarea UNSIGNED atributul se va muta acel interval, astfel începe de la zero , în loc de un număr negativ.

Date types:

tip de date Descriere
DATE() O intalnire. Format: AAAA-LL-ZZ

Note: Intervalul acceptată este de la „1000-01-01“ la „9999-12-31“

DATETIME() * O dată și combinația de timp. Format: AAAA-LL-ZZ HH: MI: SS

Note: Intervalul acceptată este de la „1000-01-01 00:00:00“ la „9999-12-31 23:59:59“

TIMESTAMP() * Un marcaj de timp. Valorile TIMESTAMP sunt stocate ca numărul de secunde de la epoca Unix ('1970-01-01 00:00:00' UTC) . Format: AAAA-LL-ZZ HH: MI: SS

Note: Intervalul acceptată este de la „1970-01-01 00:00:01“ UTC la „2038-01-09 03:14:07“ UTC

TIME() O vreme. Format: HH: MI: SS

Note: Intervalul este sprijinit de la '-838: 59: 59' la '838: 59: 59'

YEAR() Un an în format din patru cifre din două cifre sau.

Note: Valorile permise în format de patru cifre: 1901 2155. Valori permise în format din două cifre: 70-69, reprezentand ani 1970-2069

* Chiar dacă DATETIME și TIMESTAMP returnează același format, ei lucrează foarte diferit. Într-o interogare INSERT sau UPDATE, TIMESTAMP se setat automat la data și ora curente. TIMESTAMP acceptă, de asemenea, diverse formate, cum ar fi YYYYMMDDHHMISS, YYMMDDHHMISS, ZZLLAAAA sau AALLZZ.


Tipuri de date SQL Server

String types:

tip de date Descriere Depozitare
char(n) Fixă șir de caractere lățime. Maximum 8.000 de caractere lăţimea Definit
varchar(n) Variabilă șir de caractere lățime. Maximum 8.000 de caractere 2 octeți + număr de chars
varchar(max) Variabilă șir de caractere lățime. Maximum 1.073.741.824 de caractere 2 octeți + număr de chars
text Variabilă șir de caractere lățime. Maximum 2 GB de date de tip text 4 octeți + număr de chars
nchar Fixed șir Unicode lățime. Maxim 4000 caractere Lățimea este definită x 2
nvarchar Variabilă șir Unicode lățime. Maxim 4000 caractere
nvarchar(max) Variabilă șir Unicode lățime. Maximum 536,870,912 de caractere
ntext Variabilă șir Unicode lățime. Maximum 2 GB de date de tip text
bit Permite 0, 1 sau NULL
binary(n) Fixed șir binar lățime. Maxim 8.000 bytes
varbinary lățime variabilă șir binar. Maxim 8.000 bytes
varbinary(max) lățime variabilă șir binar. 2 GB maximă
image lățime variabilă șir binar. 2 GB maximă

Number types:

tip de date Descriere Depozitare
tinyint Permite numere întregi de la 0 la 255 1 octet
smallint Permite numere întregi între -32768 și 32767 2 octeți
int Permite numere întregi între -2147483648 și 2147483647 4 octeți
bigint Permite numere întregi între -9.223.372.036.854.775.808 și 9.223.372.036.854.775.807 8 octeți
decimal(p,s) precizie fixe și numere de scară.

Permite numere de la -10 ^ 38 +1 până la 10 ^ 38 -1.

Parametrul p indică numărul total maxim de cifre care pot fi stocate (both to the left and to the right of the decimal point) . p trebuie să fie o valoare de la 1 la 38. Valoarea implicită este 18.

S parametru indică numărul maxim de cifre stocate la dreapta punctului zecimal. s trebuie să fie o valoare de la 0 la p. Valoarea implicită este 0

5-17 bytes
numeric(p,s) precizie fixe și numere de scară.

Permite numere de la -10 ^ 38 +1 până la 10 ^ 38 -1.

Parametrul p indică numărul total maxim de cifre care pot fi stocate (both to the left and to the right of the decimal point) . p trebuie să fie o valoare de la 1 la 38. Valoarea implicită este 18.

S parametru indică numărul maxim de cifre stocate la dreapta punctului zecimal. s trebuie să fie o valoare de la 0 la p. Valoarea implicită este 0

5-17 bytes
smallmoney Datele monetare de la -214,748.3648 la 214,748.3647 4 octeți
money Datele monetare de la -922,337,203,685,477.5808 la 922,337,203,685,477.5807 8 octeți
float(n) Plutitoare de date numerice de precizie de la -1.79E + 308 la 1.79E + 308.

Conținutul de n parametru indică dacă câmpul trebuie să dețină 4 sau 8 octeți. float(24) deține un câmp de 4 octeți și float(53) deține un câmp de 8 octeți. Valoarea implicită a n este 53.

4 sau 8 octeți
real Plutitoare de date numerice de precizie de la -3.40E + 38 + 38 la 3.40E 4 octeți

Date types:

tip de date Descriere Depozitare
datetime De la 1 ianuarie 1753-31 decembrie 9999, cu o precizie de 3,33 milisecunde 8 octeți
datetime2 De la 1 ianuarie 0001-31 decembrie 9999, cu o precizie de 100 nanosecunde 6-8 octeți
smalldatetime De la un.1.1900-6.06.2079 cu o precizie de 1 minut 4 octeți
date Păstra doar o dată. De la 1 ianuarie 0001-31 decembrie 9999 3 octeți
time Stocați un timp numai cu o precizie de 100 nanosecunde 3-5 octeți
datetimeoffset La fel ca și datetime2 cu adăugarea unei diferența de fus orar 8-10 bytes
timestamp Stochează un număr unic, care se actualizează de fiecare dată când un rând devine create sau modificate. Valoarea amprentei de timp se bazează pe un ceas intern și nu corespunde în timp real. Fiecare tabel poate avea doar o singură variabilă a amprentei de timp

Other data types:

tip de date Descriere
sql_variant Magazine de până la 8.000 de bytes de date de diferite tipuri de date, cu excepția textului, ntext și marcajul de timp
uniqueidentifier Stochează un identificator unic global (GUID)
xml Magazine XML formatate date. 2 GB maximă
cursor Stochează o referință la un cursor utilizat pentru operațiuni de baze de date
table Magazine de un rezultat-set pentru prelucrare ulterioară