DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Você também pode acessá-lo através de Créditos DevMedia.  Clique aqui para saber mais!


10. Instruções SQL para manipulação de dados

10. Instruções SQL para manipulação de dados

Neste capítulo, mostraremos os principais comandos SQL para manipulação dos dados armazenados nas tabelas do banco. Esse capítulo, abordará os comandos DML, disponíveis para inserção, alteração, deleção e seleção de dados.

Nota: O assunto abordado nesse capítulo sem dúvida alguma é um dos mais importantes do curso, visto que é a partir das instruções SQL que fazemos todo o gerenciamento e manipulação das informações armazenadas no banco de dados.

Adicionado, Alterando e Removendo Dados

Para inserir, alterar ou apagar dados nas tabelas do banco, através de instruções SQL, devemos utilizar os comandos Insert, Update e Delete respectivamente. Através desses três comandos, manipulamos as informações em uma ou mais tabelas do banco de dados.

Utilizando a instrução Insert

Através da instrução Insert, podemos adicionar uma ou mais linhas para uma tabela do banco de dados:

 

INSERT INTO NOME_DA_TABELA (coluna1, coluna2, coluna3, ....colunaN)

VALUES (valor1, valor2, valor3, ..., valorN);

 

No parâmetro Nome_da_Tabela, podemos especificar tanto o nome de uma tabela do banco de dados, como também de uma View atualizável. Caso você não especifique o nome das colunas que receberão valores dentro da instrução Insert, o servidor de banco de dados utilizará todas as colunas da tabela informada. Veja alguns exemplos de uso da instrução Insert:

 

INSERT INTO CLIENTES (CODIGO, NOME, SEXO) VALUES (1, 'Natália da Silva', 'F');

INSERT INTO CIDADES (CODCIDADE, CODPAIS, NOMECIDADE, DDD) VALUES (4, 55, 'Curitiba', '31');

INSERT INTO ITENS VALUES (1, 13, 200.87);

 

Nota: Antes de inserir um registro em uma tabela, que possui chave estrangeira, verifique se o valor que será inserido na coluna relacionada, existe na coluna chave primária da outra tabela.

Dentro da seção da instrução Values, podemos utilizar os seguintes valores em conjunto, ou não, com as seguintes funções:

·         Valores gerais como números, strings ou data;

·         Função Cast: Para converter um valor de um tipo para outro durante a operação de inserção;

·         Função Upper: Para converter uma string que está sendo inserida para maiúscula;

·         Função Gen_Id: Normalmente utilizada com Generators para geração de um valor único;

·         Valor Null: Para inserção de nulo para a coluna durante a operação de inserção do registro;

·         User: Comando utilizado para inserir o nome do usuário conectado no banco de dados;

·         Variável: Podemos inserir variáveis ou parâmetros através de Stored Procedures ou Triggers;

Inserindo várias linhas

Através da instrução Insert, podemos inserir várias linhas a partir de um único comando:

 

INSERT INTO NOME_DA_TABELA_DESTINO (

  coluna1, coluna2, coluna3, ...., colunaN)

SELECT (coluna1, coluna2, coluna3, ..., colunaN)

FROM NOME_DA_TABELA_ORIGEM;

 

A instrução Select, precisa ter o mesmo número de colunas listadas da expressão Insert. Caso o nome das colunas não seja informado, o Select precisa retornar um resultado que possua o mesmo número de colunas que a tabela onde os dados serão inseridos. Veja mais alguns exemplos  a seguir:

 

INSERT INTO CIDADE_BR

SELECT * FROM CIDADE;

 

INSERT INTO ITENS (CODIGO, NF, QUANT)

SELECT (CODIGO, NUM_NF, QUANT)

FROM ITENS_VALIDOS

WHERE NUM_NF = 15;

 

INSERT "



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Você também pode acessá-lo através de Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Curso Online
Este post faz parte de:

Curso(s):
  •  Administrando Firebird e InterBase

  • Autor
    Everson Borges Volaco

    Everson Borges Volaco (everson@rhealeza.com.br) é desenvolvedor e instrutor certificado Borland, com experiência em aplicações cliente/servidor, usando Delphi, Interbase e Oracle. Possui três certificações oficiais Borland: Borland Delphi 7.0, Borland CaliberRM 6.0 e Borland StarTeam 6.0.


    Space do autor
    Estatísticas
    Favorito:
    Comentários:
    Feedback:
    Utilidade:
    0   0
    [Fechar]

    Você precisa estar logado para dar um feedback.

    Clique aqui para efetuar o login
    [Fechar]


    Este post está fechado. Saiba mais sobre a assinatura MVP!
    web-03
    DevMedia  |  Anuncie  |  Fale conosco
    Hospedagem web por Porta 80 Web Hosting
    2012 - Todos os Direitos Reservados a web-03