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ă |