Con la quantità di dati presenti nel mondo, è quasi impossibile gestire i dati senza database adeguati. SQL è il fulcro dei database relazionali che fornisce varie opzioni per gestire i dati, quindi le competenze SQL sono indispensabili nella maggior parte dei ruoli lavorativi. In questo articolo sui tipi di dati SQL, discuteremo i diversi tipi di dati utilizzati in SQL.
In questo articolo sono trattati i seguenti elementi:
- Tipi di dati numerici
- Tipi di dati numerici esatti
- Tipi di dati numerici approssimativi
- Tipi di dati di stringhe di caratteri
- Tipi di dati di stringhe di caratteri Unicode
- Tipi di dati binari
- Tipi di dati di data e ora
- Altri tipi di dati
Quindi, iniziamo con ognuno di essi.
Tipi di dati SQL:tipi numerici
Questa sezione dell'articolo parlerà dei tipi di dati numerici. Questi tipi di dati consentono sia numeri interi con segno che senza segno. Ho diviso i tipi di dati numerici nelle seguenti due sezioni:
- Tipi di dati numerici esatti
- Tipi di dati numerici approssimativi
Tipi di dati numerici esatti
Tipo di dati | Descrizione/Intervallo | Archiviazione | ||
Descrizione | DA | TO | ||
bit | Un numero intero che può essere 0, 1 o NULL. | – | ||
tinyint | Consente numeri interi | 0 | 255 | 1 byte |
smallint | Consente numeri interi | -32,768 | 32,767 | 2 byte |
int | Consente numeri interi | -2,147,483,648 | 2,147,483,647 | 4 byte |
bigint | Consente numeri interi | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 byte |
numeric(p,s) | Consente un valore numerico. Dove 'p ' è il valore di precisione e "s ' è valore di scala | -10^38 +1 | 10^38 -1 | 5-17 byte |
decimal(p,s) | Consente un valore decimale. Dove 'p ' è il valore di precisione e "s ' è valore di scala | -10^38 +1 | 10^38 -1 | 5-17 byte |
smallmoney | Consente i dati come valuta | -214,748,3648 | +214,748,3647 | 4 byte |
denaro | Consente i dati come valuta | -922,337,203,685,477.5808 | 922,337,203,685,477,5807 | 8 byte |
Ora, esaminiamo i tipi di dati numerici approssimativi.
Tipi di dati numerici approssimativi
Tipo di dati | Descrizione/Intervallo | Archiviazione | ||
Descrizione | DA | TO | ||
float(n) | Consente dati numerici di precisione mobili | -1.79E + 308 | 1.79E + 308 | 4 o 8 byte |
real | Consente dati numerici di precisione mobili | -3.40E + 38 | 3.40E + 38 | 4 byte |
In seguito, in questo articolo esaminiamo i tipi di dati delle stringhe di caratteri utilizzati in SQL.
Tipi di dati SQL: Tipi di dati di stringhe di caratteri
Questa sezione dell'articolo parlerà dei tipi di dati dei caratteri. Questi tipi di dati consentono caratteri di lunghezza fissa e variabile. Fare riferimento alla tabella seguente.
Tipo di dati | Descrizione / Dimensione massima | Archiviazione | |
Descrizione | Dimensione massima | ||
text | Consente una stringa di caratteri di lunghezza variabile | 2 GB di dati di testo | 4 byte + numero di caratteri |
varchar(max) | Consente una stringa di caratteri di lunghezza variabile | 2E + 31 caratteri | 2 byte + numero di caratteri |
varchar | Consente una stringa di caratteri di lunghezza variabile | 8.000 caratteri | 2 byte + numero di caratteri |
char | Consente una stringa di caratteri di lunghezza fissa | 8.000 caratteri | Larghezza definita |
NOTA:
Ques:Perché non possiamo dichiarare un valore maggiore di VARCHAR(8000)? Risposta:VARCHAR(n) è responsabile della memorizzazione dei dati in una pagina di riga. Poiché in ogni pagina, l'intestazione della pagina occupa i primi 96 byte e sono disponibili solo 8096 byte di dati (8192 -96) per l'overhead di riga e gli offset, non è possibile dichiarare un valore maggiore di VARCHAR(8000).
Inoltre, ho esteso le sezioni dei tipi di dati delle stringhe di caratteri ai tipi di dati Unicode poiché il nostro settore utilizza Unicode per la rappresentazione e la gestione coerenti del testo nella maggior parte dei sistemi di scrittura del mondo.
Tipi di dati di stringhe di caratteri Unicode
Tipo di dati | Descrizione / Dimensione massima | Archiviazione | |
Descrizione | Dimensione massima | ||
ntext | Consente una stringa Unicode di lunghezza variabile | 2 GB di dati di testo | 4 byte + numero di caratteri |
nvarchar(max) | Consente una stringa Unicode di lunghezza variabile | 2E + 31 caratteri | 2 byte + numero di caratteri |
nvarchar | Consente una stringa Unicode di lunghezza variabile | 4.000 caratteri | 2 byte + numero di caratteri |
nchar | Consente una stringa Unicode di lunghezza fissa | 4.000 caratteri | Larghezza definita * 2 |
In seguito, in questo articolo esaminiamo i tipi di dati binari utilizzati in SQL.
Tipi di dati SQL: Tipi di dati binari
Questa sezione dell'articolo parlerà dei tipi di dati binari. Questi tipi di dati consentono valori binari di lunghezza fissa e variabile. Fare riferimento alla tabella seguente.
Tipo di dati | Descrizione / Dimensione massima | |
Descrizione | Dimensione massima | |
immagine | Consente dati binari di lunghezza variabile | 2.147.483.647 byte |
varbinary(max) | Consente dati binari di lunghezza variabile | 2E + 31 byte |
varbinary | Consente dati binari di lunghezza variabile | 8.000 byte |
binary | Consente dati binari di lunghezza fissa | 8.000 byte |
In seguito, in questo articolo esaminiamo i tipi di dati di data e ora utilizzati in SQL.
Tipi di dati SQL: Data e ora Tipi di dati
Questa sezione dell'articolo parlerà dei tipi di dati di data e ora. Questi tipi di dati consentono diversi formati di data e ora. Fare riferimento alla tabella seguente.
Tipo di dati | Descrizione/Intervallo | Archiviazione | ||
Descrizione | DA | TO | ||
data | Memorizza la data nel formato Anno, Mese e Giorni. | 1 gennaio 0001 | 31 dicembre 9999 | 3 byte |
time | Memorizza l'ora nel formato Ore, Minuti e Secondi. | 3-5 byte | ||
datetime | Memorizza sia la data che l'ora (con una precisione di 3,33 millisecondi) | 1 gennaio 1753 | 31 dicembre 9999 | 8 byte |
datetime2 | Memorizza sia la data che l'ora (con una precisione di 100 nanosecondi) | 1 gennaio 0001 | 31 dicembre 9999 | 6-8 byte |
smalldatetime | Memorizza sia la data che l'ora (con una precisione di 1 minuto) | 1 gennaio 1900 | 6 giugno 2079 | 4 byte |
datetimeoffset | Lo stesso di datetime2 con l'aggiunta di un fuso orario | 8-10 byte | ||
timestamp | Memorizza un numero univoco che viene aggiornato ogni volta che una riga viene creata o modificata. |
In seguito, in questo articolo esaminiamo i vari tipi di dati disponibili in SQL.
Tipi di dati SQL:altro Tipi di dati
Questa sezione dell'articolo parlerà dei tipi di dati che non possono essere classificati nelle categorie precedenti. Fare riferimento alla tabella seguente.
Tipo di dati | Descrizione |
tabella | Questo tipo di dati memorizza un set di risultati per l'elaborazione successiva. |
xml | Questo tipo di dati memorizza i dati formattati XML. |
cursore | Questo tipo di dati fornisce un riferimento a un oggetto cursore. |
identificatore univoco | Questo tipo di dati memorizza un identificatore univoco globale (GUID). |
sql_variant | Questo tipo di dati memorizza i valori di vari tipi di dati supportati da SQL ad eccezione di text, ntext e timestamp. |
Ora che conosci i tipi di dati in SQL, sono sicuro che sei curioso di saperne di più su SQL. Ecco un elenco di articoli con cui iniziare:
- Cos'è MySQL?
- Tipi di dati MySQL
- Workbench MySQL
- Spicca SQL
- Domande sull'intervista SQL
Quindi, gente, questa è la fine di questo articolo. Spero che ti sia piaciuto leggere questo articolo. Abbiamo visto i diversi tipi di dati che ti aiuteranno a scrivere query e a giocare con i tuoi database. Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro DBA MySQL Formazione per la certificazione che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti ricontatterò.