Comandos Sql
Continuando a apresentação dos comandos SQL para manipulação de dados (conhecidos como DML, ou Data Manipulation Language), veremos neste artigo como incluir, excluir e atualizar registros, além de uma introdução sobre o uso de sub-consultas.
Inserindo Dados
O comando SQL usado para inclusão de dados é o INSERT, que tem a seguinte formação:
INSERT INTO [()]
VALUES ()
Ou
INSERT INTO [()]
()
onde,
NomeTabela: tabela sobre a qual o comando será executado.
Lista_campos: termo opcional que indica as colunas que receberão os valores.
ValoresInsert: valores que serão incluídos na tabela. Os campos devem estar na mesma ordem descrita em lista_campos. Se lista_campos não foi utilizado, a lista deve conter todos os campos, na ordem em que foram criados.
Instrução_Select: opcional, permite incluir na tabela dados originados da execução de uma frase SELECT em outra tabela. Neste caso, a instrução SELECT tem que retornar o mesmo número de colunas com os mesmos tipos de dados especificados em lista_campos.
Vejamos alguns exemplos:
INSERT INTO empregados (Codigo, Nome, Salario, Departamento)
VALUES (1, “José Silva”, 1500, 1);
INSERT INTO Empregados VALUES (1, “José Silva”, 1500, 1);
Na segunda opção omitimos a descrição dos campos. Repare que esta sintaxe só funciona se passarmos valores para todos os campos.
Podemos também passar um comando SELECT na lista de valores, referenciando outras tabelas. Veja o exemplo:
INSERT INTO empregados (Codigo, Nome, Salario)
SELECT (Codigo, Nome, Salario)
FROM empregados_filial
Where departamento = 2
Neste comando todos os empregados da filial que trabalham no departamento “2” foram cadastrados na matriz. Se o nome dos campos não for especificado na cláusula INSERT, o
SELECT deverá retornar valores compatíveis para todos os campos disponíveis na tabela de destino. Atualizando dados
O comando SQL usado para atualização de registros é UPDATE,