Comandos b sicos em SQL INSERT e DELETE
INSERINDO DADOS
O comando para inclusão de dados é o INSERT, que possui a seguinte estrutura:
Sintaxe do comando insert
1 INSERT INTO nome_tabela (lista-de-campos)
2 VALUES (lista_dados)
3 --OU
4 INSERT INTO nome_tabela VALUES (lista_dados)
Onde:
Nome_tabela: nome da tabela no qual será inserido os dados.
Lista-de-campos: nome das colunas que receberão os valores.
Lista-dados: valores que serão inseridos na tabela. Estes campos devem estar na mesma ordem descrita em lista-de-campos, 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 lista-de-campos.
Exemplos do comando insert
1 INSERT INTO EMPREGADOS(CODIGO, NOME, SALARIO, SECAO)
2 VALUES(1, "HELBERT CARVALHO", 1.500, 1)
3 INSERT INTO EMPREGADOS VALUES(1,"HELBERT CARVALHO",1500,1)
Na segunda opção foi omitida a declaração dos campos. Essa sintaxe funciona somente se for repassado valores para todas as colunas.
Podemos também passar valores através de um comando SELECT, conforme abaixo:
Insert com valores provenientes de um select
1 INSERT INTO EMPREGADOS(CODIGO,NOME, SALARIO, SECAO)
2 SELECT CODIGO,NOME,SALARIO, SECAO
3 FROM EMPREGADOS_FILIAL
4 WHERE DEPARTAMENTO = 2 Neste comando todos os empregados da tabela EMPREGADOS_FILIAL foram cadastrados na tabela EMPREGADOS. Se o nome dos campos não for citado no comando INSERT, o SELECT deverá retornar valores compatíveis para todos os campos disponíveis na tabela de destino
REMOVENDO DADOS
O comando utilizado para apagar dados é o DELETE.
Sintaxe do comando delete
1 DELETE FROM nome_tabela
2 WHERE condição
Onde:
Nome_tabela: nome da tabela que será modificada
Where: cláusula que impõe uma condição sobre a execução do comando
Exemplo:
1 DELETE FROM EMPREGADOS
2 WHERE CODIGO = 125
Instruções DML (Data Manipulation Language)
Linguagem de Manipulação de Dados – São comandos que modificam o conteúdo das