Tipi di dati e gli intervalli per Microsoft Access, MySQL e SQL Server.
Tipi di dati di Microsoft Access
Tipo di dati | Descrizione | Conservazione |
---|---|---|
Text | Utilizzare per il testo o le combinazioni di testo e numeri. 255 caratteri al massimo | |
Memo | Memo è utilizzato per grandi quantità di testo. Memorizza fino a 65.536 caratteri. Note: Non è possibile ordinare un campo memo. Tuttavia, essi sono ricercabili | |
Byte | Permette di numeri interi da 0 a 255 | 1 byte |
Integer | Permette di numeri interi compresi tra -32.768 e 32.767 | 2 byte |
Long | Permette di numeri interi tra -2.147.483.648 e 2,147,483,647 | 4 byte |
Single | precisione singola virgola mobile. Gestirà la maggior parte dei decimali | 4 byte |
Double | Doppia precisione in virgola mobile. Gestirà la maggior parte dei decimali | 8 byte |
Currency | Utilizzare per la valuta. Può contenere fino a 15 cifre di dollari intere, più 4 cifre decimali. Tip: È possibile scegliere quale paese della valuta da usare | 8 byte |
AutoNumber | campi Contatore automaticamente dare ad ogni record di un proprio numero, di solito a partire da 1 | 4 byte |
Date/Time | Utilizzare per date e orari | 8 byte |
Yes/No | Un campo logico può essere visualizzato come Sì / No, Vero / Falso, o On / Off. Nel codice, utilizzare le costanti True e False (equivalente a -1 e 0). Note: I valori Null non sono ammessi in campi Sì / No | 1 bit |
Ole Object | Può memorizzare immagini, audio, video, o altri BLOB (Binary Large Objects) | fino a 1 GB |
Hyperlink | Contengono collegamenti ad altri file, inclusi pagine web | |
Lookup Wizard | Consentono di digitare un elenco di opzioni, che possono poi essere scelto da un elenco a discesa | 4 byte |
Tipi di MySQL dati
In MySQL ci sono tre tipi principali: testo, numero e data di tipi / ora.
Text types:
Tipo di dati | Descrizione |
---|---|
CHAR(size) | Contiene una stringa di lunghezza fissa (può contenere lettere, numeri e caratteri speciali). La dimensione fissa è specificato tra parentesi. Può memorizzare fino a 255 caratteri |
VARCHAR(size) | Contiene una stringa di lunghezza variabile (può contenere lettere, numeri e caratteri speciali). La dimensione massima è specificato tra parentesi. Può memorizzare fino a 255 caratteri. Note: Se si mette un valore maggiore di 255 che verrà convertito in un tipo di testo |
TINYTEXT | Contiene una stringa con una lunghezza massima di 255 caratteri |
TEXT | Contiene una stringa con una lunghezza massima di 65.535 caratteri |
BLOB | Per BLOB (oggetti grandi binari). Può contenere fino a 65.535 byte di dati |
MEDIUMTEXT | Contiene una stringa con una lunghezza massima di 16.777.215 caratteri |
MEDIUMBLOB | Per BLOB (oggetti grandi binari). Può contenere fino a 16.777.215 byte di dati |
LONGTEXT | Contiene una stringa con una lunghezza massima di 4,294,967,295 caratteri |
LONGBLOB | Per BLOB (oggetti grandi binari). Può contenere fino a 4.294.967.295 byte di dati |
ENUM(x,y,z,etc.) | Consentono di inserire un elenco di possibili valori. È possibile elencare fino a 65535 valori in un elenco ENUM. Se si inserisce un valore che non è nell'elenco, verrà inserito un valore vuoto. Note: I valori sono ordinati nell'ordine in cui li immette. Si entra i valori possibili in questo formato: ENUM ( 'X', 'Y', 'Z') |
SET | Simile a ENUM eccetto che set può contenere fino a 64 voci di elenco e può memorizzare più di una scelta |
Number types:
Tipo di dati | Descrizione |
---|---|
TINYINT(size) | -128 A 127 normale. Da 0 a 255 UNSIGNED *. Il numero massimo di cifre può essere specificato tra parentesi |
SMALLINT(size) | -32.768-32.767 Normale. 0 a 65535 UNSIGNED *. Il numero massimo di cifre può essere specificato tra parentesi |
MEDIUMINT(size) | -8388608 A 8388607 normale. 0-16.777.215 UNSIGNED *. Il numero massimo di cifre può essere specificato tra parentesi |
INT(size) | -2147483648 A 2147483647 normale. 0-4294967295 UNSIGNED *. Il numero massimo di cifre può essere specificato tra parentesi |
BIGINT(size) | -9223372036854775808 A 9223372036854775807 normale. 0-18446744073709551615 UNSIGNED *. Il numero massimo di cifre può essere specificato tra parentesi |
FLOAT(size,d) | Un piccolo numero con punto decimale fluttuante. Il numero massimo di cifre può essere specificato nel parametro dimensioni. Il numero massimo di cifre alla destra del punto decimale è specificato nel parametro d |
DOUBLE(size,d) | Un gran numero con punto decimale fluttuante. Il numero massimo di cifre può essere specificato nel parametro dimensioni. Il numero massimo di cifre alla destra del punto decimale è specificato nel parametro d |
DECIMAL(size,d) | A DOPPIA memorizzato come una stringa, consentendo un punto decimale fisso. Il numero massimo di cifre può essere specificato nel parametro dimensioni. Il numero massimo di cifre alla destra del punto decimale è specificato nel parametro d |
* I tipi interi hanno un'opzione in più chiamata senza segno. Normalmente, il numero intero va da un negativo al valore positivo. L'aggiunta del UNSIGNED attributo si muoverà tale intervallo in modo che inizia da zero, invece di un numero negativo.
Date types:
Tipo di dati | Descrizione |
---|---|
DATE() | Una data. Formato: AAAA-MM-DD Note: L'intervallo supportato va da '1000/01/01' a '9999-12-31' |
DATETIME() | * Una data e la combinazione tempo. Formato: AAAA-MM-GG HH: MI: SS Note: L'intervallo supportato va da '1000/01/01 00:00:00' a '9999-12-31 23:59:59' |
TIMESTAMP() | * Un timestamp. valori timestamp sono memorizzati come il numero di secondi dalla Unix Epoch ( '1970-01-01 00:00:00' UTC). Formato: AAAA-MM-GG HH: MI: SS Note: L'intervallo supportato va da '1970-01-01 00:00:01' UTC a '2038/01/09 03:14:07' UTC |
TIME() | Un tempo. Formato: HH: MI: SS Note: L'intervallo supportato va da '-838: 59: 59' a '838: 59: 59' |
YEAR() | Un anno in due cifre o formato a quattro cifre. Note: I valori consentiti in formato a quattro cifre: 1901 al 2155. I valori consentiti in formato a due cifre: da 70 a 69, che rappresentano anni 1970-2069 |
* Anche se DATETIME e TIMESTAMP restituiscono lo stesso formato, funzionano in modo molto diverso. In una query di INSERT o UPDATE, l'orario si è posta automaticamente la data e l'ora corrente. TIMESTAMP accetta anche diversi formati, come YYYYMMDDHHMISS, YYMMDDHHMISS, AAAAMMGG o AAMMGG.
Tipi di dati SQL Server
String types:
Tipo di dati | Descrizione | Conservazione |
---|---|---|
char(n) | Risolto stringa di caratteri di larghezza. Massimo 8.000 caratteri | larghezza definita |
varchar(n) | stringa di caratteri di larghezza variabile. Massimo 8.000 caratteri | 2 byte numero di caratteri + |
varchar(max) | stringa di caratteri di larghezza variabile. Massimo 1,073,741,824 caratteri | 2 byte numero di caratteri + |
text | stringa di caratteri di larghezza variabile. Massimo 2 GB di dati di testo | 4 byte numero di caratteri + |
nchar | Risolto stringa Unicode larghezza. Massimo 4.000 caratteri | larghezza definita x 2 |
nvarchar | Variabile stringa larghezza Unicode. Massimo 4.000 caratteri | |
nvarchar(max) | Variabile stringa larghezza Unicode. Massimo 536,870,912 caratteri | |
ntext | Variabile stringa larghezza Unicode. Massimo 2 GB di dati di testo | |
bit | Permette 0, 1, o NULL | |
binary(n) | Risolto stringa binaria larghezza. Massimo 8.000 byte | |
varbinary | larghezza variabile stringa binaria. Massimo 8.000 byte | |
varbinary(max) | larghezza variabile stringa binaria. 2GB massima | |
image | larghezza variabile stringa binaria. 2GB massima |
Number types:
Tipo di dati | Descrizione | Conservazione |
---|---|---|
tinyint | Permette di numeri interi da 0 a 255 | 1 byte |
smallint | Permette di numeri interi compresi tra -32.768 e 32.767 | 2 byte |
int | Permette di numeri interi tra -2.147.483.648 e 2,147,483,647 | 4 byte |
bigint | Permette di numeri interi tra -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807 | 8 byte |
decimal(p,s) | precisione fissa e numeri di scala. Permette numeri da -10 ^ 38 +1 a 10 ^ 38 -1. Il parametro p indica il numero totale massimo di cifre che possono essere memorizzati (sia a sinistra ea destra del punto decimale). p deve essere un valore da 1 a 38. Il valore predefinito è 18. Il parametro s indica il numero massimo di cifre memorizzate alla destra del punto decimale. s deve essere un valore da 0 a p. Il valore di default è 0 | 5-17 byte |
numeric(p,s) | precisione fissa e numeri di scala. Permette numeri da -10 ^ 38 +1 a 10 ^ 38 -1. Il parametro p indica il numero totale massimo di cifre che possono essere memorizzati (sia a sinistra ea destra del punto decimale). p deve essere un valore da 1 a 38. Il valore predefinito è 18. Il parametro s indica il numero massimo di cifre memorizzate alla destra del punto decimale. s deve essere un valore da 0 a p. Il valore di default è 0 | 5-17 byte |
smallmoney | I dati monetari da -214,748.3648 a 214,748.3647 | 4 byte |
money | I dati monetari da -922,337,203,685,477.5808 a 922,337,203,685,477.5807 | 8 byte |
float(n) | Floating dati numerici di precisione da -1.79E + 308 al 1,79E + 308. Il parametro n indica se il campo deve contenere 4 o 8 byte. galleggiante (24) tiene un campo di 4 byte e float (53) tiene un campo di 8 byte. Il valore predefinito di n è 53. | 4 o 8 byte |
real | Floating dati numerici di precisione da -3.40E + 38 a 3.40e + 38 | 4 byte |
Date types:
Tipo di dati | Descrizione | Conservazione |
---|---|---|
datetime | Dal 1 gennaio 1753 al 31 dicembre 9999 con una precisione di 3,33 millisecondi | 8 byte |
datetime2 | Dal 1 ° gennaio 0001 al 31 dicembre 9999 con una precisione di 100 nanosecondi | 6-8 byte |
smalldatetime | Dal 1 ° gennaio 1900 al 6 GIUGNO 2079 con una precisione di 1 minuto | 4 byte |
date | Memorizzare solo una data. Dal 1 ° gennaio 0001 al 31 dicembre 9999 | 3 byte |
time | Memorizzare una volta solo con una precisione di 100 nanosecondi | 3-5 byte |
datetimeoffset | Lo stesso datetime2 con l'aggiunta di un fuso di offset | 8-10 byte |
timestamp | Memorizza un numero unico che viene aggiornato ogni volta che una riga viene creato o modificato. Il valore timestamp è basata su un orologio interno e non corrisponde al tempo reale. Ogni tabella può avere una sola variabile timestamp |
Other data types:
Tipo di dati | Descrizione |
---|---|
sql_variant | Memorizza fino a 8.000 byte di dati di diversi tipi di dati, ad eccezione del testo, ntext e timestamp |
uniqueidentifier | Memorizza un identificatore univoco globale (GUID) |
xml | Negozi XML dati formattati. 2GB massima |
cursor | Contiene un riferimento a un cursore utilizzato per le operazioni di database |
table | Memorizza un risultato-set per l'elaborazione successiva |