Tipos de dados de caracteres PostGresql

Tipos de dados de caracteres PostGresql
Os tipos de dados de caracteres são usados ​​no banco de dados PostGresql para armazenar os diferentes comprimentos dos dados da string nas tabelas de banco de dados. Três tipos de tipos de dados de caracteres são suportados pelos tipos de dados do PostgreSQL: Char, Varchar, e texto. Esses tipos de dados são usados ​​para armazenar diferentes tipos de dados de string. Os propósitos de usar esses tipos de dados foram explicados abaixo.

Char (n) ou caractere (n):

Este tipo de dados é usado para armazenar o comprimento fixo dos dados da string. O valor do comprimento será fornecido no momento da criação da tabela. O campo da tabela que contém Caracteres Os dados preencherão o espaço não utilizado com caracteres espaciais. Portanto, esse tipo de dados é melhor usar para armazenar dados de comprimento fixo, como ID de comprimento fixo, número de telefone de um formato específico, etc. O erro aparecerá se o usuário tentar armazenar dados de string maior que o comprimento do campo de Caracteres dados.

Varchar (n) ou personagem variando (n):

Este tipo de dados é usado para armazenar o comprimento variável dos dados da string. O comprimento será fornecido no momento da criação da tabela como o Caracteres dados. O espaço não utilizado do campo que contém esse tipo de dados permanecerá não utilizado e ocupará o espaço ocupado apenas pelos dados da string. O erro aparecerá se o usuário tentar armazenar dados de string maior que o comprimento do campo de Varchar dados.

Texto ou varchar:

Este tipo de dados é usado para armazenar dados de string de comprimento ilimitado. Portanto, o valor do comprimento não é definido no momento da criação da tabela. Este não é o tipo de dados padrão do SQL e é removido de alguns sistemas de gerenciamento de banco de dados relacionais (RDBMS), como Oracle, MS SQL Server, etc.

Pré-requisitos:

Você deve instalar a versão mais recente dos pacotes PostGresql no sistema operacional Linux antes de executar as instruções SQL mostradas neste tutorial. Execute os seguintes comandos para instalar e iniciar o PostgreSQL:

$ sudo apt-get -y install postgresql postgresql-contra
$ sudo SystemCtl Iniciar PostgreSQL.serviço

Execute o seguinte comando para fazer login no PostgreSQL com permissão de raiz:

$ sudo -u postgres psql

Uso de tipos de dados de caracteres no PostgreSQL:

Antes de criar qualquer tabela com o tipo de dados booleano, você deve criar um banco de dados PostGresql. Então, execute o seguinte comando para criar um banco de dados nomeado 'testdb':

# Criar banco de dados TestDB;

A saída a seguir será exibida após a criação do banco de dados:

Crie uma tabela:

Execute a seguinte instrução SQL para criar uma tabela chamada clientes Em um banco de dados PostGresql, usando diferentes tipos de tipos de dados de caracteres. Aqui, o primeiro nome de campo é eu ia qual é a chave primária da tabela. O valor desse campo será incrementado automaticamente quando um novo registro será inserido. O nome do segundo campo é nome e o tipo de dados deste campo é Varchar que poderá armazenar no máximo 15 caracteres. O nome do terceiro campo é endereço e o tipo de dados deste campo é texto. O nome do quarto campo é e-mail e o tipo de dados deste campo é personagem variando Isso será capaz de armazenar no máximo 30 caracteres. O quinto campo é telefone e o tipo de dados é Caracteres que armazenará os dados da string de 14 caracteres.

# Crie clientes de tabela (
Id Id Serial Primary Key,
Nome Varchar (15) Não NULL,
Endereço Texto não nulo,
Personagem por e -mail Variando (30),
Char do telefone (14) não nulo);

A saída a seguir aparecerá se a tabela for criada com sucesso:

Insira dados na tabela:

Execute o seguinte inserir consulta com os dados válidos para inserir um registro no clientes mesa:

# Inserir em clientes (nome, endereço, email, telefone)
Valores ('AR Company', '12/a, dhanmondi, dhaka.',' [email protected] ',' +8801826783423 ');

A saída a seguir aparecerá se o inserir A consulta é executada com sucesso:

Execute o seguinte inserir consulta para inserir um registro no clientes mesa. Aqui o valor do nome O campo excede o tamanho do campo. Então, uma mensagem de erro aparecerá.

# Inserir em clientes (nome, endereço, email, telefone)
Valores ('RFL Company Ltd.', '23, Motijeel, Dhaka.',' [email protected] ',' +8801927891278 ');

A saída a seguir aparecerá após a execução do acima inserir consulta. Aqui o nome O campo pode armazenar no máximo 15 caracteres, mas 16 caracteres são dados na consulta.

Execute o seguinte inserir consulta para inserir um registro no clientes mesa. Aqui o valor do telefone O campo excede o tamanho do campo. Então, uma mensagem de erro aparecerá.

# Inserir em clientes (nome, endereço, email, telefone)
Valores ('visão', '190/1, mirpur, dhaka.',' visã[email protected] ',' +880152678342312 ');

A saída a seguir aparecerá após a execução do acima inserir consulta. Aqui o telefone O campo pode armazenar 14 caracteres, mas 16 caracteres são dados na consulta.

Leia os dados da tabela:

Apenas um inserir A consulta foi executada com sucesso depois de executar as três consultas de inserção acima. Agora, execute o seguinte Selecione consulta para recuperar todos os registros do clientes mesa:

# Selecione * de clientes;

A saída a seguir aparecerá após a execução da consulta acima:

Conclusão:

O tipo de dados do caractere é um tipo de dados muito útil da tabela PostGresql. Alguns campos da tabela exigem para armazenar o comprimento fixo dos dados da string e alguns campos da tabela exigem o comprimento variável dos dados. Os usos de três tipos diferentes de dados de tabelas PostgreSQL foram explicados neste tutorial, criando uma tabela. Os novos usuários do PostGresql receberão conhecimento adequado sobre os tipos de dados de caracteres e poderão usá -los corretamente para criar tabelas depois de ler este tutorial.