Tipi di dati MySQL

Tipi di dati MySQL
Esistono molte tabelle in un database MySQL che contiene più colonne o campi per archiviare diversi tipi di dati. È molto importante avere una conoscenza adeguata sui tipi di dati supportati di MySQL per creare la struttura della proprietà della tabella del database. Ogni tipo di dati di MySQL può archiviare dati di dimensioni diverse. Ogni tipo di dati può archiviare i dati in formato numero o stringa. Le dimensioni e gli usi dei diversi tipi di dati MySQL per la creazione di una tabella di database sono stati descritti in questo tutorial.

Categorie di tipi di dati MySQL:

I tipi di dati MySQL sono divisi nelle seguenti categorie.

  1. Dati di stringa
  2. Dati numerici
  3. Dati binari di oggetti grandi
  4. Dati e orari
  5. Dati spaziali
  6. Dati JSON

I tipi di dati relativi a ciascun gruppo hanno spiegato di seguito con esempi.

Tipo di dati di stringa:

Il campo Tipo di dati String può contenere eventuali caratteri alfabetici e numerici per definire una stringa di testo piccolo e grande come nome, indirizzo, descrizione, ecc. Il contenuto binario, come un'immagine o un file audio, può essere archiviato nel campo del tipo di dati stringa. I tipi di dati di stringa supportati in MySQL sono stati mostrati di seguito con dimensioni e descrizione.

Tipo di dati di stringa Descrizione
Char (N) Viene utilizzato per memorizzare una stringa di un numero fisso di caratteri. Può contenere un massimo di 255 caratteri. Il valore dell'argomento definisce la lunghezza della stringa. Se il valore del campo char contiene meno carattere del N valore, quindi il valore dello spazio verrà aggiunto per i caratteri rimanenti.
VARCHAR (N) Viene utilizzato per archiviare una stringa del numero variabile di caratteri. Può anche contenere un massimo di 255 caratteri. Il valore dell'argomento definisce la lunghezza della stringa. Non spreca spazio come il tipo di dati Char.
TinyText (N) Funziona come un tipo di dati VARCHAR e può archiviare un massimo di 255 caratteri.
Testo (N) Viene utilizzato per archiviare valori di stringa più grandi contenenti un massimo di 65.535 caratteri.
MEDIOTSEXT (N) Memorizza un valore di testo maggiore rispetto al tipo di dati di testo che può contenere un massimo di 16.777.215 caratteri.
LongText (N) Memorizza valori di testo più grandi rispetto al tipo di dati mediocre contenente un massimo di 4 GB o 4.294.967.295 caratteri.
Binario (N) Viene utilizzato per archiviare caratteri binari e la lunghezza di questi dati è fissata. Può archiviare un massimo di 255 caratteri.
Varbinary (N) Funziona come il tipo di dati binari, ma la sua lunghezza non è fissata.
Enum (v1, v2, v3,…, vn) La forma completa di enum è l'enumerazione utilizzata per selezionare un singolo valore da più valori. L'indice numerico viene utilizzato per definire i valori della stringa. Può avere un massimo di 65.535 valori.
Set (v1, v2, v3,…, vn) Viene utilizzato per selezionare 0 o più valori dall'elenco dei valori. Può archiviare un massimo di 64 valori.

Tipo di dati numerici:

Il campo Numeric Data Type memorizza l'intero numero come ID, numero di sicurezza, ecc., o il numero frazionario, come prezzo, CGPA, ecc. Di seguito hanno descritto diversi tipi di tipi di dati numerici.

Tipo di dati numerici Descrizione
Bit (n) Viene utilizzato per archiviare i valori dei bit. Il numero di bit per valore è definito da N Qui. Può archiviare i valori da 1 a 64. Il valore predefinito è 1.
Bool/booleano È usato per archiviare valori veri o falsi. 0 Il valore è considerato a Falso valore e qualsiasi numero diverso da zero è considerato a VERO valore.
Tinyint (N) Viene utilizzato per conservare un valore intero di dimensioni molto piccole. Può archiviare i valori da -128 a 127 per numeri interi firmati e da 0 a 255 per un numero intero non firmato. IL N definisce la lunghezza del numero.
SmallInt (N) Viene utilizzato per archiviare un valore intero di piccole dimensioni. Può archiviare i valori da - -32768 a 32767 per numeri interi firmati e da 0 a 65535 per un numero intero non firmato. IL N definisce la lunghezza del numero.
Mediumint (N) Viene utilizzato per archiviare un valore intero di medie dimensioni. Può archiviare i valori da -8388608 a 8388607 per numeri interi firmati e da 0 a 16777215 per un numero intero non firmato. IL N definisce la lunghezza del numero.
Int (n)/ intero (n) Viene utilizzato per archiviare un valore intero. Può archiviare i valori da -2147483648 a 2147483647 per numeri interi firmati e da 0 a 4294967295 per un numero intero non firmato. IL N definisce la lunghezza del numero.
Bigint (n) Viene utilizzato per archiviare un valore intero di grandi dimensioni. Può archiviare i valori da -9223372036854775808 a 9223372036854775807 per numeri interi firmati e da 0 a 184467440737095551615 per un intero non firmato. IL N definisce la lunghezza del numero.
Float (n, d) Viene utilizzato per archiviare numeri frazionari di piccole dimensioni. Qui, N definisce la lunghezza dell'intero numero e D Definisce la lunghezza del numero dopo il punto decimale. Richiede 2 byte per archiviare i dati e 24 cifre possono essere aggiunte dopo il punto decimale. Il valore predefinito di n è 10 ed è 2.
Doppio (n, d) Viene utilizzato per archiviare numeri frazionari di grandi dimensioni. Qui, N definisce la lunghezza dell'intero numero e D Definisce la lunghezza del numero dopo il punto decimale. Richiede 8 byte per archiviare i dati e 53 cifre possono essere aggiunte dopo il punto decimale. Il valore predefinito di n è 16 ed è 4.
Decimale (n, d) Viene utilizzato per definire un numero frazionario a punto fisso che può memorizzare un numero frazionario elevato rispetto al galleggiante e doppio. Qui, il valore massimo del N può essere 65 e il valore massimo del D può essere 30.

Tipo di dati binari di oggetti grandi (BLOB):

Questo tipo di dati viene utilizzato per archiviare la quantità variabile di dati binari. Di seguito sono stati descritti quattro diversi tipi di tipi di dati BLOB.

Tipo di dati BLOB Descrizione
Tinyblob Può essere utilizzato per archiviare i dati di un massimo di 255 byte.
BLOB (N) Può essere utilizzato per archiviare i dati di un massimo di 65.535 byte.
Mediumblob Può essere utilizzato per archiviare dati di un massimo di 16.777.215 byte.
Longblob Può essere utilizzato per archiviare dati di un massimo di 4 GB o 4.294.967.295 byte.

Tipo di dati di data e ora:

Questo tipo di dati viene utilizzato per archiviare i valori della data e del tempo. Il campo Tipo di dati di data e ora può archiviare i valori Date, Time, DateTime, Anno e Timestamp. Se vengono forniti dati non validi per il valore del campo di data e ora, verrà inserito il valore zero. Di seguito sono descritti diversi tipi di dati di tipi di data e tempo.

Tipo di dati di data e ora Descrizione
DATA Viene utilizzato per visualizzare la data in formato "YYYY-MM-DD.' Può archiviare i valori da '1000-01-01' a '9999-12-31'.
TEMPO Viene utilizzato per visualizzare il tempo nel formato "HH-MM-SS.' Può archiviare i valori da '-838: 59: 59' a '838: 59: 59'.
APPUNTAMENTO Viene utilizzato per visualizzare il tempo nel formato "YYYY-MM-DD HH-MM-SS'. Può archiviare i valori da '1000-01-01 00:00:00' a '9999-12-31 23:59:59'.
Anno [(2 | 4)] Memorizza il valore di 2 o 4 cifre. Il valore dell'anno a 2 cifre non è supportato dalla versione MySQL 8.0.
Timestamp (m) Viene utilizzato per visualizzare il tempo nel formato, 'yyyy-mm-dd hh-mm-ss'. Può archiviare i valori da '1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC.

Tipo di dati spaziali:

Questo tipo di tipo di dati memorizza i dati geografici e geometrici. Di seguito sono stati descritti diversi tipi di dati spaziali.

Tipo di dati spaziali Descrizione
PUNTO Viene utilizzato per archiviare i valori delle coordinate xey di un punto.
MultiPoint Viene utilizzato per memorizzare una raccolta di più punti.
POLIGONO È usato per rappresentare la geometria multisided. 0 o più limiti interni e un limite esterno possono essere definiti dal tipo di dati poligonici.
Multipliche Viene utilizzato per memorizzare una raccolta di più elementi poligonici.
Rivestimento È usato per rappresentare una curva di uno o più valori di punti.
Multilinestro Rappresenta la geometria multi-curva che contiene una raccolta di valori di rivestimento.
GEOMETRIA Viene utilizzato per memorizzare un punto o un aggregato di punti di valori spaziali di qualsiasi tipo.
GeometryCollection Viene utilizzato per memorizzare una raccolta di 0 o più valori di geometria.

Tipo di dati JSON:

Il tipo di dati viene utilizzato per archiviare e accedere facilmente ai documenti JSON. Questo tipo di dati viene utilizzato per convalidare i dati JSON e fornire automaticamente spazio di archiviazione ottimale. Quando vengono forniti dati non validi per il campo JSON, produrrà un errore.

Prerequisiti:

È necessario creare una tabella di database con i dati in un database MySQL per verificare gli usi dei tipi di dati MySQL. Apri il terminale e connettiti con il server MySQL eseguendo il comando seguente.

$ sudo mysql -u root

Esegui il comando seguente per creare un database denominato test_db.

Crea database test_db;

Esegui il comando seguente per selezionare il database.

Usa test_db;

Usi dei tipi di dati MySQL:

In questa parte del tutorial, più esempi hanno mostrato alcuni usi dei tipi di dati MySQL per la creazione di tabelle di database.

Esempio-1: utilizzo del tipo di dati numerici e numerici

La seguente query creerà una tabella con cinque campi. Il tipo di dati di Codice prodotto Il campo è int e la chiave primaria verrà automatica. Il tipo di dati di nome Il campo è varchar. Il tipo di dati di peso Il campo è piccolo. Il tipo di dati di unità Il campo è enum. Il tipo di dati di prezzo Il campo è decimale. Eseguire la seguente query per creare il Prodotti tavolo.

Crea prodotti da tavolo (
Product_id int non null Auto_Increment,
Nome varchar (45) non null,
peso piccolo non nullo,
Unità enum ('kg', 'libbra', 'gram'),
Prezzo decimale (6, 2) non null,
Chiave primaria (product_id));

Eseguire il comando seguente per controllare la struttura del Prodotti tavolo.

Descrivere i prodotti;

Produzione:


Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Eseguire la seguente query per leggere il contenuto del Prodotti tavolo.

Inserisci in "Products" ("Product_id", "Name", "Weight", "Unit", "Price") Valori (Null, "Cake", "500", "Pound", "199.99 ');

Esegui il comando seguente per leggere il contenuto del Prodotti tavolo.

Seleziona * dai prodotti;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Esempio 2: utilizzo del tipo di dati di data e ora

La seguente query creerà una tabella con quattro campi. Il tipo di dati di Codice prodotto Il campo è piccolo e chiave primaria. Il tipo di dati di data di produzione Il campo è datetime. Il tipo di dati di data di scadenza Il campo è datetime. Il tipo di dati di data di ingresso Il campo è timestamp. Eseguire la seguente query per creare il Product_validità tavolo.

Crea table Product_Validità (
Product_id SmallInt (4),
produzione_date datetime non null,
Scapited_date Datetime non null,
Vent_Date Timestamp,
Chiave primaria (product_id));

Eseguire il comando seguente per controllare la struttura del Product_validità tavolo.

Descrivi Product_Validità;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Eseguire la seguente query per leggere il contenuto del Product_validità tavolo.

Inserisci in "Product_Validità" ("Product_id", "Manufacturing_Date", "Excitati_Date", "Entry_Date") Values ​​("1234", "2022-01-03 17:01:35.000000 ',' 2022-01-31 22:01:35 ', current_timestamp ());

Esegui il comando seguente per leggere il contenuto del Product_validità tavolo.

Seleziona * da Product_Validità;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Esempio-3: utilizzo del tipo di dati spaziali

La seguente query creerà una tabella con tre campi. Il tipo di dati di id Il campo è piccolo. Il tipo di dati di descrizione Il campo è testo. Il tipo di dati di geo Il campo è geometria. Eseguire la seguente query per creare il geo_table tavolo.

Crea tabella Geo_Table (Id SmallInt (3), Descrizione Testo, Geo Geometry);
Set @g = 'point (10 3)';

Eseguire il comando seguente per controllare la struttura del geo_table tavolo.

Descrivi Geo_table;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Eseguire la seguente query per inserire un record in geo_table tavolo.

Inserisci i valori Geo_Table (123, "Test Data", st_pointFromText (@G));

Eseguire la seguente query per leggere il contenuto del geo_table tavolo.

Seleziona * da geo_table;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Esempio-4: utilizzo del tipo di dati JSON

La seguente query creerà una tabella di dati JSON. Il tipo di dati di jdata Il campo è JSON. Eseguire la seguente query per creare il JSONTABLE tavolo.

Crea la tabella JSONTABLE (JData JSON);

Eseguire il comando seguente per controllare la struttura del JSONTABLE tavolo.

Descrivi JSONTABLE;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Esegui la seguente query per inserire i dati JSON.

Inserisci i valori jSontable ('"id": 1209, "nome": "mir sabbir"');

Eseguire la seguente query per leggere i record da JSONTABLE tavolo.

Seleziona jdata da JSONTABLE;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Conclusione:

I tipi di dati MySQL più comunemente usati sono stati spiegati in questo tutorial creando più tabelle per cancellare il concetto di tipi di dati MySQL per i nuovi utenti MySQL.