• Nenhum resultado encontrado

BANCO DE DADOS DML: INSERT. Msc. Eliezio Soares

N/A
N/A
Protected

Academic year: 2022

Share "BANCO DE DADOS DML: INSERT. Msc. Eliezio Soares"

Copied!
15
0
0

Texto

(1)

BANCO DE DADOS

DML: INSERT

(2)

COMANDO INSERT

o Uma tabela criada não contém nenhum dado. Ela define um tipo de dado.

o Os dados são inseridos nas tabelas em formas de tuplas (linhas), uma de cada vez.

o A menor unidade de medida de uma tabela é uma linha, ainda que ela não contenha todos os campos.

o O comando INSERT é utilizado para criar uma nova linha.

(3)

COMANDO INSERT

o Para inserir linhas nas tabelas definidas com o comando CREATE TABLE, utilizaremos o comando INSERT:

INSERT INTO ATOR (nome, sobrenome) VALUES('Peter', 'Dinklage');

Valores a serem armazenados. Devem estar na mesma ordem

declarada.

Inserir na Tabela designada

Tabela na qual a linha (tupla) será inserida e os campos que serão utilizados.

Não é obrigatório declarar todos os campos, apenas os desejados e obrigatórios.

Os nomes dos campos são

opcionais.

(4)

COMANDO INSERT

o A ordem das colunas é flexível, mas os valores devem estar alinhados com a declaração.

o Tipos de dados que não sejam tipos numéricos simples, normalmente devem estar entre aspas simples ( ‘ ), datas, por exemplo.

o O comando pode ser escrito em múltiplas linhas.

INSERT INTO FILME (titulo, descricao, ano_lancamento, idioma_id, duracao_aluguel, taxa_aluguel, tamanho, custo_reposicao, taxa, caracteristicas_especiais)

VALUES ('Game of Thrones', 'Há muito tempo...', '2011-01-01', 2, 3, 3, 1, 30, 5,

‘Série');

(5)

COMANDO INSERT

o Não é obrigatório listar o nome dos campos.

o Os valores, nesse caso, devem ser listados na ordem em que foram declarados na tabela.

o O termo DEFAULT faz com que o PostgreSQL utilize o valor padrão definido para a coluna.

INSERT INTO ATOR VALUES(DEFAULT, ‘Lena', ‘Headey');

(6)

COMANDO INSERT

o É possível inserir múltiplas linhas com um único comando:

INSERT INTO IDIOMA (nome) VALUES ('Francês'), ('Italiano'),

('Japonês'), ('Chinês'), ('Espanhol');

(7)

DÚVIDAS?

?

(8)

EXERCÍCIO

o Popule a TABELA IDIOMA com os idiomas abaixo:

o Português; Inglês; Espanhol; Italiano; Francês; Japonês; Chinês;

o Popule a TABELA FILME com seus dois filmes ou séries favoritos.

o Popule a TABELA ATOR com os 5 (ou mais) principais atores de cada filme/série.

o Insira os vínculos entre as linhas da tabela ATOR e FILME, populando a tabela ATOR_FILME.

(9)

COPY

o O comando COPY move dados entre tabelas do PostgreSQL e arquivos padronizados.

o COPY TO copia conteúdo de uma tabela para um arquivo.

o COPY FROM copia dados de um arquivo para uma tabela.

COPY table_name ( column [, ...] ) FROM { ’filename’}

option [, ...]

COPY table_name ( column [, ...] ) TO { ’filename’}

option [, ...]

(10)

COPY - OPTIONS

o NULL ‘*’

o CSV

o CSV HEADER o DELIMITER

o DELIMITER HEADER o ...

(11)

COPY FROM

o Importar atores de um arquivo ‘atores.txt’;

o Os campos NOME e SOBRENOME estão separados por ( , );

COPY ATOR (nome, sobrenome) FROM 'F:\...\atores.txt'

DELIMITER ','

COPY ATOR (nome, sobrenome) FROM '/tmp/atores.txt'

DELIMITER ','

(12)

COPY TO

o Exportar atores para o arquivo ‘atores2.txt’.

o Os campos NOME e SOBRENOME devem ser separados por ( | ).

COPY ATOR (nome, sobrenome) TO 'F:\...\atores2.txt'

DELIMITER '|';

COPY ATOR (nome, sobrenome) TO '/tmp/atores2.txt'

(13)

DÚVIDAS?

?

(14)

EXERCÍCIO

o Busque uma lista de países, prepare um arquivo com esses países e copie os dados para a tabela PAÍS.

o Busque uma lista de cidades brasileiras, prepare um arquivo com essas cidades e copie os dados para a tabela CIDADE.

(15)

REFERÊNCIAS

BIBLIOGRÁFICAS

PostgreSQL 9.0.22 Documentation. Disponível em:

<https://www.postgresql.org/files/documentation/pdf/9.

0/postgresql-9.0-US.pdf>. Acesso em 27 Set. 2016.

O Comando Copy. Disponível em:

http://postgresqlbr.blogspot.com.br/2007/07/o-comand o-copy.html

. Acesso em 15 Nov. 2016.

Referências

Documentos relacionados

□kashrut □ International broadcasting □Chinese □vegetarian □make an international □German □caffeine-free alcohol-free □Wi-Fi □Portuguese ■antiallergic food

O prazo de duração do aviso prévio, dado pelas empresas a seus empregados, será de 30 (trinta) dias, acrescido de mais 05 (cinco) dias para cada ano de serviço prestado, ou

CREATE TABLE company.materializeddsummary AS SELECT dno as Dno, count(*) as NroEmp, sum(salary) as TotalS, avg(salary) as AverageS FROM company.employee GROUP BY dno;. INSERT

indemnizações resultantes de eventos danosos desconhecidos das partes e ocorridos durante o período de vigência da apólice, ainda que a reclamação seja apresentada no ano

Com base numa metodologia de investigação-ação, o EFIB visa implementar, nas escolas do ensino básico, projetos de aprendizagem orientados para o desenvolvimento de

conflitos cognitivos – percepção de que as situações de aprendizagem eram.. Relatou-se que era necessário rever e refletir sobre resultados alcançados e que os seminários exigiam

Uma vez que esse cenário se refere ao campo da Ciência da Informação como um todo, não é difícil supor que acabe acarretando conseqüências também para a sub-área de

Ao nível do Pré-Escolar na José Tagarro, está-se a trabalhar no sentido de obter autorização para mais uma sala no Cartaxo, informou.--- --- ---Também informou que já foi aberto