PostgreSQL karakterdatatyper

PostgreSQL karakterdatatyper
Tegndatatypene brukes i PostgreSQL -databasen for å lagre de forskjellige lengdene på strengdata i databasetabellene. Tre typer karakterdatatyper støttes av PostgreSQL -datatyper: Char, Varchar, og tekst. Disse datatypene brukes til lagring av forskjellige typer strengdata. Formålene med å bruke disse datatypene er forklart nedenfor.

Char (n) eller karakter (n):

Denne datatypen brukes til å lagre den faste lengden på strengdata. Lengdeverdien vil bli gitt på tidspunktet for opprettelse av bord. Feltet i tabellen som inneholder røye Data vil fylle ut det ubrukte rommet med romtegn. Så denne datatypen er bedre å bruke for lagring av data for fast lengde som ID for fast lengde, telefonnummer til et bestemt format osv. Feilen vises hvis brukeren prøver å lagre strengdata større enn lengden på feltet til røye data.

Varchar (n) eller karakter varierende (n):

Denne datatypen brukes til å lagre variabel lengde på strengdata. Lengden vil bli gitt på tidspunktet for opprettelse av bord som røye data. Det ubrukte rommet til feltet som inneholder denne datatypen vil forbli ubrukt og tar bare plassen okkupert av strengdataene. Feilen vises hvis brukeren prøver å lagre strengdata større enn lengden på feltet til VARCHAR data.

Tekst eller varchar:

Denne datatypen brukes til å lagre strengdata av ubegrenset lengde. Så lengdeverdien er ikke definert på tidspunktet for opprettelse av tabellen. Dette er ikke SQL -standard datatype, og den fjernes fra noen relasjonsdatabaseadministrasjonssystemer (RDBMS) som Oracle, MS SQL Server, etc.

Forutsetninger:

Du må installere den nyeste versjonen av PostgreSQL -pakker på Linux -operativsystemet før du utfører SQL -uttalelsene som vises i denne opplæringen. Kjør følgende kommandoer for å installere og starte PostgreSQL:

$ sudo apt-get -y installer postgreSql postgreSql-contrib
$ sudo SystemCTL Start PostgreSql.service

Kjør følgende kommando for å logge inn på PostgreSQL med rottillatelse:

$ sudo -u postgres psql

Bruk av karakterdatatyper i PostgreSQL:

Før du oppretter noen tabell med den boolske datatypen, må du opprette en PostgreSQL -database. Så kjør følgende kommando for å opprette en database som heter 'Testdb':

# Opprett databasetestdb;

Følgende utdata vises etter å ha opprettet databasen:

Lag en tabell:

Kjør følgende SQL -setning for å lage en tabell som heter klienter I en PostgreSQL -database ved å bruke forskjellige typer tegndatatyper. Her er det første feltnavnet id som er den primære nøkkelen til tabellen. Verdien av dette feltet vil bli økt automatisk når en ny post vil sette inn. Navnet på det andre feltet er Navn Og datatypen til dette feltet er VARCHAR som vil kunne lagre maksimalt 15 tegn. Navnet på det tredje feltet er adresse Og datatypen til dette feltet er tekst. Navnet på det fjerde feltet er e -post Og datatypen til dette feltet er karakter varierende som vil kunne lagre maksimalt 30 tegn. Det femte feltet er Telefon Og datatypen er røye som vil lagre strengdataene til 14 tegn.

# Lag bordklienter (
ID Seriell primærnøkkel,
Navn varchar (15) Ikke null,
Adresse tekst ikke null,
E -postkarakter varierer (30),
Telefon char (14) ikke null);

Følgende utgang vises hvis tabellen opprettes vellykket:

Sett inn data i tabellen:

Kjør følgende sett inn spørring med gyldige data for å sette inn en post i klienter bord:

# Sett inn klienter (navn, adresse, e -post, telefon)
Verdier ('AR Company', '12/A, Dhanmondi, Dhaka.',' [email protected] ',' +8801826783423 ');

Følgende utgang vil vises hvis sett inn Spørring utføres vellykket:

Kjør følgende sett inn spørring for å sette inn en post i klienter bord. Her verdien av Navn feltet overstiger størrelsen på feltet. Så en feilmelding vil vises.

# Sett inn klienter (navn, adresse, e -post, telefon)
Verdier ('RFL Company Ltd.', '23, Motijeel, Dhaka.',' [email protected] ',' +8801927891278 ');

Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål. Her, The Navn Felt kan lagre maksimalt 15 tegn, men 16 tegn er gitt i spørringen.

Kjør følgende sett inn spørring for å sette inn en post i klienter bord. Her verdien av Telefon feltet overstiger størrelsen på feltet. Så en feilmelding vil vises.

# Sett inn klienter (navn, adresse, e -post, telefon)
Verdier ('Vision', '190/1, Mirpur, Dhaka.',' [email protected] ',' +880152678342312 ');

Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål. Her, The Telefon Felt kan lagre 14 tegn, men 16 tegn er gitt i spørringen.

Les data fra tabellen:

Bare en sett inn Spørringen er utført med hell etter utførelse av de ovennevnte tre innsatsspørsmålene. Nå, kjør følgende plukke ut spørring for å hente alle poster fra klienter bord:

# Velg * fra klienter;

Følgende utgang vises etter utførelse av spørringen ovenfor:

Konklusjon:

Karakterdatatypen er en veldig nyttig datatype av PostgreSQL -tabellen. Noen felt i tabellen krever å lagre fast lengde av strengdata og noen felt i tabellen krever variabel lengde på data. Bruken av tre forskjellige datatyper av PostgreSQL -tabeller er blitt forklart i denne opplæringen ved å lage en tabell. De nye PostgreSQL -brukerne vil få riktig kunnskap om karakterdatatypene og vil kunne bruke dem ordentlig til å lage tabeller etter å ha lest denne opplæringen.