PostgreSQL -Zeichendatentypen

PostgreSQL -Zeichendatentypen
Die Zeichendatentypen werden in der PostgreSQL -Datenbank verwendet, um die verschiedenen Längen der String -Daten in den Datenbanktabellen zu speichern. Drei Arten von Zeichendatentypen werden von PostgreSQL -Datentypen unterstützt: Char, Varchar, Und Text. Diese Datentypen werden zum Speichern verschiedener Arten von String -Daten verwendet. Die Zwecke der Verwendung dieser Datentypen wurden unten erläutert.

Char (n) oder charakter (n):

Dieser Datentyp wird verwendet, um die feste Länge der String -Daten zu speichern. Der Längenwert wird zum Zeitpunkt der Tischerstellung bereitgestellt. Das Feld der Tabelle, die enthält verkohlen Die Daten werden den nicht verwendeten Raum mit Platzplätzen ausfüllen. Dieser Datentyp ist also besser zum Speichern von Daten mit fester Länge wie der ID der festen Länge, der Telefonnummer eines bestimmten Formats usw. zu verwenden. Der Fehler wird angezeigt, wenn der Benutzer versucht, Stringdaten zu speichern, die größer als die Länge des Feldes von verkohlen Daten.

Varchar (n) oder Zeichen variieren (n):

Dieser Datentyp wird verwendet, um die variable Länge der String -Daten zu speichern. Die Länge wird zum Zeitpunkt der Tischerstellung wie dem bereitgestellt verkohlen Daten. Der nicht verwendete Raum des Feldes, der diesen Datentyp enthält. Der Fehler wird angezeigt, wenn der Benutzer versucht, Stringdaten zu speichern, die größer als die Länge des Feldes von varchar Daten.

Text oder Varchar:

Dieser Datentyp wird verwendet, um Stringdaten mit unbegrenzter Länge zu speichern. Der Längenwert wird also zum Zeitpunkt der Tabellenerstellung nicht definiert. Dies ist kein SQL -Standard -Datentyp und wird aus einigen relationalen Datenbankverwaltungssystemen (RDBMS) wie Oracle, MS SQL Server usw. entfernt.

Voraussetzungen:

Sie müssen die neueste Version von PostgreSQL -Paketen auf dem Linux -Betriebssystem installieren, bevor Sie die in diesem Tutorial gezeigten SQL -Anweisungen ausführen. Führen Sie die folgenden Befehle aus, um die Postgresql zu installieren und zu starten:

$ sudo apt-get -y install postgresql postgresql-contrib
$ sudo systemctl starten postgresql.Service

Führen Sie den folgenden Befehl aus, um sich mit Root -Erlaubnis bei PostgreSQL anzumelden:

$ sudo -u postgres psql

Verwendung von Zeichendatentypen in PostgreSQL:

Bevor Sie eine Tabelle mit dem Booleschen Datentyp erstellen, müssen Sie eine PostgreSQL -Datenbank erstellen. Führen Sie also den folgenden Befehl aus, um eine Datenbank mit dem Namen zu erstellen "testdb":

# Datenbank testdb erstellen;

Nach dem Erstellen der Datenbank wird die folgende Ausgabe angezeigt:

Erstellen Sie eine Tabelle:

Führen Sie die folgende SQL -Anweisung aus, um eine Tabelle mit dem Namen zu erstellen Kunden In einer PostgreSQL -Datenbank mit verschiedenen Arten von Zeichendatentypen. Hier ist der erste Feldname Ausweis Welches ist der Hauptschlüssel der Tabelle. Der Wert dieses Feldes wird automatisch erhöht, wenn ein neuer Datensatz eingefügt wird. Der Name des zweiten Feldes ist Name und der Datentyp dieses Feldes ist varchar Dies kann maximal 15 Zeichen speichern. Der Name des dritten Feldes ist Adresse und der Datentyp dieses Feldes ist Text. Der Name des vierten Feldes ist Email und der Datentyp dieses Feldes ist Charakter variiert Das kann maximal 30 Zeichen speichern. Das fünfte Feld ist Telefon und der Datentyp ist verkohlen Dadurch speichern Sie die Zeichenfolgedaten von 14 Zeichen.

# Tabelle Clients erstellen (
id serielle Primärschlüssel,
Nennen Sie Varchar (15) nicht null,
Adresstext nicht null,
E -Mail -Zeichen variiert (30),
Telefon char (14) nicht null);

Die folgende Ausgabe wird angezeigt, wenn die Tabelle erfolgreich erstellt wird:

Daten in die Tabelle einfügen:

Leiten Sie Folgendes aus Einfügung Abfragen Sie mit den gültigen Daten, um einen Datensatz in die einzufügen Kunden Tisch:

# In Clients einfügen (Name, Adresse, E -Mail, Telefon)
Werte ('AR Company', '12/a, Dhanmondi, Dhaka.',' [email protected] ',' +8801826783423 ');

Die folgende Ausgabe wird angezeigt, wenn die Einfügung Die Abfrage wird erfolgreich ausgeführt:

Leiten Sie Folgendes aus Einfügung Fragen Sie einen Datensatz in die Kunden Tisch. Hier der Wert der Name Feld übersteigt die Größe des Feldes. Es wird also eine Fehlermeldung angezeigt.

# In Clients einfügen (Name, Adresse, E -Mail, Telefon)
Werte ('RFL Company Ltd.', '23, Motijeel, Dhaka.',' [email protected] ',' +8801927891278 ');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage. Hier das Name Feld kann maximal 15 Zeichen speichern, aber in der Abfrage sind 16 Zeichen angegeben.

Leiten Sie Folgendes aus Einfügung Fragen Sie einen Datensatz in die Kunden Tisch. Hier der Wert der Telefon Feld übersteigt die Größe des Feldes. Es wird also eine Fehlermeldung angezeigt.

# In Clients einfügen (Name, Adresse, E -Mail, Telefon)
Werte ("Vision", "190/1, Mirpur, Dhaka.',' Vision@Google Mail.com ',' +880152678342312 ');

Die folgende Ausgabe erscheint nach der Ausführung der oben genannten Einfügung Anfrage. Hier das Telefon Feld kann 14 Zeichen speichern, aber 16 Zeichen sind in der Abfrage angegeben.

Daten aus der Tabelle lesen:

Einziger Einfügung Die Abfrage wurde erfolgreich ausgeführt, nachdem die oben genannten drei Einfügungsanfragen ausgeführt wurden. Führen Sie nun Folgendes aus wählen Fragen Sie ab, um alle Datensätze von der abzurufen Kunden Tisch:

# Aus Clients auswählen;

Die folgende Ausgabe erscheint nach Ausführung der obigen Abfrage:

Abschluss:

Der Charakterdatentyp ist ein sehr nützlicher Datentyp der PostgreSQL -Tabelle. Einige Felder der Tabelle erfordern die Speicherung der Stringdaten mit fester Länge, und einige Felder der Tabelle erfordern die variable Datenlänge. Die Verwendung von drei verschiedenen Datentypen von PostgreSQL -Tabellen wurde in diesem Tutorial durch Erstellen einer Tabelle erläutert. Die neuen PostgreSQL -Benutzer erhalten das richtige Wissen über die Charakterdatentypen und können sie nach dem Lesen dieses Tutorials ordnungsgemäß zum Erstellen von Tabellen verwenden.