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