Char vs Varchar Tipi di dati in MySQL | Rispetto

Char vs Varchar Tipi di dati in MySQL | Rispetto
I tipi di dati sono utilizzati in RDBM come MySQL per inserire e archiviare i dati specifici nel database. Esistono diversi tipi di dati utilizzati in MySQL per organizzare dati come int, char, varchar e data. In Mysql, le tabelle contengono colonne; Quando una colonna è definita con un particolare tipo di dati, non consente di inserire i dati di altri tipi di dati in quella colonna. Inoltre, i tipi di dati classificano i dati in base alla natura dei dati e rendono più semplice la gestione e il calcolo. In questo post, spiegheremo l'uso e la limitazione dei tipi di dati Char e Varchar.

Qual è il tipo di dati char in mysql

Il tipo di dati Char memorizza i caratteri e la stringa di lunghezza fissa, memorizza il valore compreso tra 0 e 255. Se conosci il numero esatto di caratteri, è possibile utilizzare il tipo di dati char e si deve notare che gli spazi verranno contati anche nella lunghezza dei caratteri. Per capirlo, creeremo una tabella con il seguente comando:

Crea table customer_name (first_name char (5), last_name char (6));

Nel comando sopra, abbiamo dichiarato il primo_name con il tipo di dati Char con cinque caratteri e last_name con il tipo di dati Char con sei caratteri, per inserire il valore, eseguire il comando:

Inserire in customer_name valori ('John', 'Paul');

Per visualizzare la tabella, eseguire il comando:

Seleziona * da customer_name;

Il nome è stato aggiornato correttamente, ora inseriremo i valori che saranno oltre l'intervallo definito di char che è 5 per First_name e 6 per last_name:

Inserire in customer_name valori ('Sophia', 'Alexander');

Nell'output di cui sopra, possiamo vedere che ha generato l'errore dell'intervallo, creeremo di nuovo la tabella e la assegneremo con la lunghezza di 256, come abbiamo detto in precedenza che la gamma di dati Char per archiviare i dati è un massimo 255, quindi genererà anche l'errore:

Crea table customer_names (first_name char (256), last_name char (6));

Ha generato l'errore della massima lunghezza e suggerito usando blob o testo anziché char.

Qual è il tipo di dati VarChar in mysql

Varchar è un altro tipo di dati utilizzato in MySQL per archiviare i dati che sono sotto forma di caratteri e stringhe. La lunghezza del tipo di dati VARCHAR per archiviare i dati è fino a 65535 (nella versione 5.0.3 e più tardi), quindi una persona può usarlo per definire lunghe stringhe e personaggi, inoltre, può archiviare sia i personaggi che i numeri interi. Creiamo una tabella usando il seguente comando:

Crea table customer_name (first_name varchar (200), last_name varchar (200), indirizzo varchar (1200));

Per inserire i valori, eseguire il comando:

Inserisci i valori customer_name ('Sophia', 'Alexander', '5000 P Kerrylynn Alaska, USA');

Per visualizzare il valore, eseguire il comando:

Seleziona * da customer_name;

I valori sono stati inseriti correttamente nella tabella.

Confronto tra char e varchar in mysql

Entrambi sono i tipi di dati e utilizzati per archiviare stringhe e caratteri in MySQL, ma le poche differenze sono:

CHAR Varchar
È la rappresentazione del "carattere" È la rappresentazione di "carattere variabile"
Memorizza caratteri tra 0 e 255 Memorizza fino a 65535 caratteri (3.0.5 e versioni successive)
Supporta l'allocazione della memoria statica Memorizza l'allocazione di memoria dinamica

Conclusione

Varchar e Char sono entrambi i tipi di dati di MySQL e vengono utilizzati per archiviare i caratteri. Questo scrittura si concentra sulla discussione del confronto tra i tipi di dati VARCHAR e Char in MySQL. Entrambi hanno la stessa funzionalità ma la differenza è; Il tipo di dati Char memorizza i dati tra 0 e 255 caratteri di lunghezza fissa e il tipo di dati VARCHARE può archiviare i caratteri fino a 65535. Si consiglia quando si sa che la dimensione esatta dei caratteri da inserire e sono nella gamma di tipi di dati Char, usali come processi rapidamente, d'altra parte, se non si conosce la dimensione esatta dei caratteri o La dimensione dei caratteri è oltre l'intervallo del tipo di dati Char, quindi utilizzare i tipi di dati VARCHAR.