DML Flashcards
(54 cards)
Para que serve o comando INSERT no Oracle?
Para inserir novos registros (linhas) em uma tabela do banco de dados.
Qual a sintaxe básica do comando INSERT?
INSERT INTO nome_da_tabela (coluna1, coluna2, …)
VALUES (valor1, valor2, …);
O que acontece se omitirmos a lista de colunas no INSERT?
O Oracle assume que os valores seguem a ordem de todas as colunas da tabela.
Como inserir um valor nulo em uma coluna usando INSERT?
INSERT INTO tabela (coluna1, coluna2) VALUES (‘João’, NULL);
O que acontece se o número de colunas e valores no INSERT não corresponder?
O Oracle retorna um erro: ORA-00947: not enough values.
Como inserir dados em múltiplas linhas com um único comando INSERT (Oracle 19c+)?
INSERT ALL
INTO tabela (col1, col2) VALUES (v1, v2)
INTO tabela (col1, col2) VALUES (v3, v4)
SELECT * FROM dual;
Podemos usar INSERT com SELECT? Para quê?
INSERT INTO nova_tabela (col1, col2)
SELECT col1, col2 FROM outra_tabela;
Durante a sua rotina de trabalho, Fátima recebeu uma demanda de cadastrar diretamente na tabela TB_VENDEDORES no banco de dados.
Matrícula - 00233
Nome: Joao Geraldo da Fonseca
Data da admissão: 01/12/2015
Comissão: 10%
Ajude-a a incluir um novo vendedor com as características listadas acima.
INSERT INTO TB_VENDEDORES (
MATRICULA, NOME, DATA_ADMISSAO, PERCENTUAL_COMISSAO
) VALUES (
‘00233’,’Joao Geraldo da Fonseca’,’01/12/2015’, 0.10
);
André, integrante da equipe de Fátima também recebeu uma demanda para cadastrar 4 pessoas vendedoras utilizando SQL. Como seria esse código de cadastro?
Para que serve o comando UPDATE no Oracle?
Para alterar os valores de uma ou mais colunas em registros existentes de uma tabela.
Qual a sintaxe básica do comando UPDATE?
UPDATE nome_da_tabela
SET coluna1 = valor1, coluna2 = valor2
WHERE condição;
O que acontece se o UPDATE for executado sem cláusula WHERE?
Todos os registros da tabela serão atualizados.
Como atualizar apenas um registro específico com UPDATE?
Use uma cláusula WHERE restritiva, por exemplo:
Podemos atualizar múltiplas colunas de uma vez?
Sim. Basta separar com vírgulas:
O que acontece se a condição do WHERE não encontrar nenhuma linha?
Nenhuma linha será atualizada e o Oracle não mostrará erro.
Podemos usar subqueries no SET de um UPDATE?
Sim
Como garantir segurança ao usar UPDATE?
Sempre use a cláusula WHERE. De preferência, teste a condição com um SELECT antes de executar o UPDATE.
As comissões em negrito são as que devem ser alteradas.
Para que serve o comando DELETE no Oracle?
Para remover uma ou mais linhas de uma tabela, conforme uma condição especificada.
Qual a sintaxe básica do DELETE?
DELETE FROM nome_da_tabela
WHERE condição;
O que acontece se o DELETE for executado sem cláusula WHERE?
Todas as linhas da tabela serão excluídas.
Como excluir apenas um registro específico com DELETE?
Use uma cláusula WHERE restritiva. Exemplo:
O DELETE remove a estrutura da tabela?
Não. Ele remove apenas os dados (linhas), mas a estrutura da tabela continua existindo.
Como saber quantas linhas foram deletadas após o comando?
O Oracle retorna a quantidade de linhas afetadas logo após a execução do comando.