Gli ultimi tutorial di sviluppo web
 

SQL Tipi di dati per vari DB


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