Database
 sql >> Database >  >> RDS >> Database

Comprensione dei tipi di dati SQL:tutto ciò che devi sapere sui tipi di dati SQL

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:

  1. Cos'è MySQL?
  2. Tipi di dati MySQL
  3. Workbench MySQL
  4. Spicca SQL
  5. 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ò.