Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1308 palavras )
  • Download(s) : 0
  • Publicado : 7 de abril de 2013
Ler documento completo
Amostra do texto
Comandos Insert, Update, Delete e Visões Comandos Insert, Update e Delete
• Em nossa última aula vimos o comando SELECT que conforme estudamos serve para recuperar os dados do banco de dados. • Os comandos INSERT, UPDATE e DELETE são utilizados para manipular estes dados (comandos DML)

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

ComandosInsert, Update, Delete e Visões Comandos Insert, Update e Delete
• Para os exemplos citados nesta aula utilizaremos a tabela abaixo: Nome da tabela: vendas Estrutura da tabela: cod_cli nome_cli number(3) varchar2(50) NOT NULL

valor_venda number(8,2)

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e Visões ComandoInsert
• Para inserir dados em uma relação, especificamos uma tupla a ser inserida ou escrevemos uma consulta cujo resultado seja um conjunto de tuplas a ser inserido. • Os valores de atributo para tuplas inseridas precisam ser membros do domínio do atributo.

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e VisõesSintaxe do comando INSERT
INSERT INTO () VALUES () ou INSERT INTO VALUES ()

Onde:

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e Visões Sintaxe do comando INSERT
• : nome da tabela na qual serão inseridos os dados. • : nome das colunas que receberão os valores. • : valores que serão inseridos na tabela. Estescampos devem estar na mesma ordem descrita em , todos separados por vírgula. Se for utilizado um comando SELECT o mesmo deve retornar a mesma quantidade de colunas com os mesmos tipos de dados especificados em .

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e Visões Comando Insert
• A instrução INSERT mais simples éuma requisição para inserir uma tupla. Suponha que desejamos inserir o fato de que foi efetuada uma venda de R$ 1230,72 para o cliente código 1 com o nome de Amilcar Assis. insert into vendas values (1, ‘Amilcar Assis’, 1230.72) • Neste exemplo, os valores são especificados na ordem em que os atributos aparecem na tabela.

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013Prof. Mario Assis

Comandos Insert, Update, Delete e Visões Comando Insert
• Para benefício dos usuários que podem não se lembrar da ordem dos atributos, a SQL permite que os atributos sejam especificados como parte da instrução INSERT. • Os exemplos a seguir são idênticos a instrução INSERT anterior:
insert into vendas (cod_cli, nome_cli, valor_venda) values (1, ‘Amilcar Assis’, 1230.72) insertinto vendas (nome_cli, valor_venda, cod_cli) values (‘Amilcar Assis’, 1230.72, 1)

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e Visões Comando Insert
• Geralmente podemos querer inserir tuplas com base no resultado de uma consulta, suponha que fizemos uma venda para todos os clientes cadastrados dando umdesconto de 10% sobre o valor da compra original, o comando INSERT deveria ser executado da seguinte forma: insert into vendas (cod_cli, nome_cli, valor_venda)
select cod_cli, nome_cli, valor_venda*0.9 from vendas;

• Observe que no comando acima no lugar na lista de valores aparece o comando SELECT.

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis Comandos Insert, Update, Delete e Visões Comando Insert
• Caso quiséssemos duplicar as tuplas da tabela vendas, poderíamos utilizar o seguinte comando INSERT: insert into vendas
select * from vendas;

Programação em Banco de Dados TADS – 4ª Série PEA: 03, 04 12/Março/2013 Prof. Mario Assis

Comandos Insert, Update, Delete e Visões Sintaxe do comando UPDATE
UPDATE SET CAMPO = WHERE Onde: •...
tracking img