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!!