Char vs varchar datatyper i mysql | Sammenlignet

Char vs varchar datatyper i mysql | Sammenlignet
Datatyper brukes i RDBMS som MySQL for å sette inn og lagre de spesifikke dataene i databasen. Det er forskjellige datatyper som brukes i MySQL for å ordne data som Int, Char, Varchar og Date. I MySQL inneholder tabeller kolonner; Når en kolonne er definert med en bestemt datatype, tillater den ikke dataene fra andre datatyper å settes inn i den kolonnen. Dessuten klassifiserer datatypene dataene basert på dataene og gjør det lettere å administrere og beregne. I dette innlegget skal vi forklare bruken og begrensningen av char- og varchar -datatypene.

Hva er char -datatypen i mysql

Char -datatypen lagrer tegnene og strengen med fast lengde, den lagrer verdien mellom 0 til 255. Hvis du vet det nøyaktige antallet tegn, kan du bruke Char -datatypen, og det skal legges merke til at mellomrommene også vil telles i lengden på tegn. For å forstå det, vil vi opprette en tabell med følgende kommando:

Opprett tabell Customer_name (First_name Char (5), Last_name Char (6));

I kommandoen ovenfor har vi erklært First_name med char datatype med fem tegn og siste_navn med char datatype med seks tegn, for å sette inn verdien, kjør kommandoen:

Sett inn Customer_name Values ​​('John', 'Paul');

For å vise tabellen, kjør kommandoen:

Velg * fra Customer_name;

Navnet er med hell blitt oppdatert, nå vil vi sette inn verdiene som vil være utenfor det definerte området for røye som er 5 for første_navn og 6 for siste_navn:

Sett inn Customer_Name Values ​​('Sophia', 'Alexander');

I output ovenfor kan vi se at den har generert rekkevidden, vi vil opprette tabellen igjen og tilordne den med lengden på 256, som vi tidligere fortalte at området for char -datatype for å lagre data er maksimalt av 255, så det vil også generere feilen:

Opprette tabell customer_names (første_navn char (256), last_name char (6));

Det genererte feilen med maksimal lengde og foreslo å bruke klatt eller tekst i stedet for røye.

Hva er varchar -datatypen i MySQL

Varchar er en annen datatype som brukes i MySQL for å lagre dataene som er i form av tegn og strenger. Lengden på varchar datatype for å lagre data er opptil 65535 (i versjon 5.0.3 og senere), slik at en person kan bruke den til å definere lange strenger og karakterer, dessuten kan den lagre både karakterene så vel som heltall. La oss lage en tabell ved hjelp av følgende kommando:

Opprette tabell Customer_name (First_name varchar (200), siste_navn varchar (200), adresse varchar (1200));

For å sette inn verdiene, kjør kommandoen:

Sett inn Customer_name Values ​​('Sophia', 'Alexander', '5000 P Kerrylynn Alaska, USA');

For å se verdien, utfør kommandoen:

Velg * fra Customer_name;

Verdiene er satt inn vellykket i tabellen.

Sammenligning mellom røye og varchar i mysql

Begge er datatypene og brukes til å lagre strenger og tegn i MySQL, men de få forskjellene er:

Røye VARCHAR
Det er representasjonen av "karakter" Det er representasjonen av "variabel karakter"
Den lagrer tegn mellom 0 til 255 Den lagrer opptil 65535 tegn (3.0.5 og senere versjoner)
Den støtter den statiske minnetildelingen Den lagrer den dynamiske minnetildelingen

Konklusjon

Varchar og Char begge er datatypene til MySQL og brukes til å lagre karakterene. Denne oppskriften fokuserer på å diskutere sammenligningen av både Varchar og Char -datatyper i MySQL. Begge har samme funksjonalitet, men forskjellen er; Char datatype lagrer data mellom 0 til 255 tegn med fast lengde, og varchar -datatypen kan lagre tegn opptil 65535. Det anbefales når du vet den nøyaktige størrelsen på karakterene som skal settes inn, og de er i området for char -datatype, bruk den som prosesser raskt, på den annen side, hvis du ikke vet nøyaktig størrelsen på tegn eller Størrelsen på tegn er utenfor området for char -datatype, og bruk deretter varchar datatyper.