POSTGRESQL

 

INSERÇÃO DE DADOS

 

Imagine que você foi contratado por uma empresa de jogos e é responsável por persistir os dados dos jogadores. Após um estudo de caso você criou uma tabela chamada Jogador, que possui os atributos nome, data de nascimento, sexo, email e senha, além de um id que identifica cada jogador.

 
 
 

Para criar esta tabela no banco utilize o código abaixo.

-- Script para criação da tabela

    CREATE TABLE JOGADOR (
    id_jogador SERIAL,
    nome VARCHAR(20) NOT NULL,
    data_nascimento DATE NOT NULL,
    sexo VARCHAR(1) NOT NULL,
    email VARCHAR(40) NOT NULL,
    senha VARCHAR(16) NOT NULL,

    CONSTRAINT JOGADOR_PK PRIMARY KEY (id_jogador)
);

 

Depois de criar a tabela você precisa testar se o banco está armazenando os dados corretamente. Assim, como você faria para armazenar seus dados no banco?

 

Para a inserção de dados em tabelas no postgresql usa-se o comando INSERT.  A sintaxe geral é a seguinte:  

INSERT INTO tabela [(lista de campos)] VALUES (valor1, valor2, ...);

 

Assim, para inserir uma tupla nessa tabela, você usaria o seguinte comando:

INSERT INTO JOGADOR (nome, data_nascimento, sexo, email, senha)
    VALUES ('Jose Carlos', '14-08-1989', 'M', 'jose@carlos.com', '123456');

 

Observe que na lista de atributos de Jogador não foi colocado o id. Isso foi feito propositalmente, pois ao criar a tabela foi indicado que este é SERIAL, ou seja, o banco irá gerar um valor sequencial automaticamente.

 

Para ter certeza de que os dados foram realmente inseridos faça uma seleção de todas as tuplas dessa tabela usando o comando abaixo.

SELECT * FROM JOGADOR;

 

A saída é mostrada abaixo.

 
 
 

Também é possível inserir várias tuplas em uma tabela ao mesmo tempo. Para isso utilize o comando abaixo:

-- Script para inserir dados na tabela

    INSERT INTO JOGADOR (nome, data_nascimento, sexo, email, senha)
       VALUES
      ('Leandro Carlos', '19-08-1989', 'M', 'jose@carlos.com', '123456'),
      ('Fabio Henrique', '15-02-1989', 'M', 'fabio@henrique.com', '123431'),
      ('Ana Pinheiro', '21-10-1899', 'F', 'ana@pinheiro.com', '121212');

 

Execute o comando para selecionar todos as tuplas novamente.

SELECT * FROM JOGADOR;

 

A saída será a seguinte.

 
 
 

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!