Buscar

Banco de dados - Exercício 04

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Banco de dados - Exercício 04 
 
1. A DML (Data Manipulation Language) é uma linguagem para modificação, recuperação, 
inserção e remoção e de informações em banco de dados. Sobre a linguagem DML, assinale 
a alternativa correta. 
Resposta incorreta. 
A. A linguagem DML implementa a manipulação de dados em banco de dados relacionais 
noSQL por meio dos comandos INSERT, UPDATE, DELETE E SELECT. 
A resposta certa é que a linguagem DML implementa recursos de manipulação de dados SQL 
em banco de dados relacionais. As outras alternativas não são assertivas porque: a linguagem 
noSQL não implementa banco de dados relacionais (estaria correto se fosse a linguagem SQL); 
DML não é linguagem para transação. O comando DROP é um comando DDL (Data Definition 
Language) que é a linguagem responsável pela definição em estruturas de dados. Lembre-se 
que DML é responsável pela manipulação dos dados utilizando INSERT, UPDATE, DELETE E 
SELECT. 
 
 
 
 
 
Você não acertou! 
B. A linguagem DML é responsável pela definição das estruturas de dados em banco de 
dados SQL por meio dos comandos INSERT, UPDATE, DELETE E SELECT. 
A resposta certa é que a linguagem DML implementa recursos de manipulação de dados SQL 
em banco de dados relacionais. As outras alternativas não são assertivas porque: a linguagem 
noSQL não implementa banco de dados relacionais (estaria correto se fosse a linguagem SQL); 
DML não é linguagem para transação. O comando DROP é um comando DDL (Data Definition 
Language) que é a linguagem responsável pela definição em estruturas de dados. Lembre-se 
que DML é responsável pela manipulação dos dados utilizando INSERT, UPDATE, DELETE E 
SELECT. 
 
Resposta correta. 
C. A linguagem DML implementa recursos de manipulação de dados SQL em banco de 
dados relacionais. 
A resposta certa é que a linguagem DML implementa recursos de manipulação de dados SQL 
em banco de dados relacionais. As outras alternativas não são assertivas porque: a linguagem 
noSQL não implementa banco de dados relacionais (estaria correto se fosse a linguagem SQL); 
DML não é linguagem para transação. O comando DROP é um comando DDL (Data Definition 
Language) que é a linguagem responsável pela definição em estruturas de dados. Lembre-se 
que DML é responsável pela manipulação dos dados utilizando INSERT, UPDATE, DELETE E 
SELECT. 
 
Resposta incorreta. 
D. A linguagem DML é responsável pelas transações de estruturas de dados em banco de 
dados relacionais SQL com os comandos INSERT, UPDATE, DROP E SELECT. 
A resposta certa é que a linguagem DML implementa recursos de manipulação de dados SQL 
em banco de dados relacionais. As outras alternativas não são assertivas porque: a linguagem 
noSQL não implementa banco de dados relacionais (estaria correto se fosse a linguagem SQL); 
DML não é linguagem para transação. O comando DROP é um comando DDL (Data Definition 
Language) que é a linguagem responsável pela definição em estruturas de dados. Lembre-se 
que DML é responsável pela manipulação dos dados utilizando INSERT, UPDATE, DELETE E 
SELECT. 
 
Resposta incorreta. 
E. Os recursos implementados pelo DML são somente INSERT, UPDATE e SELECT. 
A resposta certa é que a linguagem DML implementa recursos de manipulação de dados SQL 
em banco de dados relacionais. As outras alternativas não são assertivas porque: a linguagem 
noSQL não implementa banco de dados relacionais (estaria correto se fosse a linguagem SQL); 
DML não é linguagem para transação. O comando DROP é um comando DDL (Data Definition 
Language) que é a linguagem responsável pela definição em estruturas de dados. Lembre-se 
que DML é responsável pela manipulação dos dados utilizando INSERT, UPDATE, DELETE E 
SELECT. 
 
 
 
 
 
2. Qual dessas instruções apresenta a sintaxe de um comando válido da linguagem de 
manipulação DML para o comando INSERT? 
Resposta incorreta. 
A. INSERT INTO nome_da_coluna (lista-de-dados) VALUES (lista_valores); 
A sintaxe correta para o comando é INSERT INTO nome_tabela (lista-de-colunas) VALUES 
(lista_dados); O nome do banco não necessita estar na consulta, mas é valido usar INSERT 
INTO nome_banco.nome_tabela (lista-de-colunas) VALUES (lista_dados); 
 
Você acertou! 
B. INSERT INTO nome_tabela (lista-de-colunas) VALUES (lista_dados) 
A sintaxe correta para o comando é INSERT INTO nome_tabela (lista-de-colunas) VALUES 
(lista_dados); O nome do banco não necessita estar na consulta, mas é valido usar INSERT 
INTO nome_banco.nome_tabela (lista-de-colunas) VALUES (lista_dados); 
 
Resposta incorreta. 
C. INSERT INTO coluna (lista-da-coluna) VALUES (lista_valores) WHERE nome_tabela 
A sintaxe correta para o comando é INSERT INTO nome_tabela (lista-de-colunas) VALUES 
(lista_dados); O nome do banco não necessita estar na consulta, mas é valido usar INSERT 
INTO nome_banco.nome_tabela (lista-de-colunas) VALUES (lista_dados); 
 
Resposta incorreta. 
D. INSERT INTO banco_de_dados IN tabela (lista-da-colunas) VALUES (lista_valores); 
A sintaxe correta para o comando é INSERT INTO nome_tabela (lista-de-colunas) VALUES 
(lista_dados); O nome do banco não necessita estar na consulta, mas é valido usar INSERT 
INTO nome_banco.nome_tabela (lista-de-colunas) VALUES (lista_dados); 
 
Resposta incorreta. 
E. INSERT INTO nome_tabela (nome-tabela) WHERE (lista-de-colunas/campos) VALUES 
(lista_valores); 
A sintaxe correta para o comando é INSERT INTO nome_tabela (lista-de-colunas) VALUES 
(lista_dados); O nome do banco não necessita estar na consulta, mas é valido usar INSERT 
INTO nome_banco.nome_tabela (lista-de-colunas) VALUES (lista_dados); 
 
3. No SQL é possível unir dois ou mais comandos DML para realizar uma manipulação no 
banco de dados. Indique qual é a sintaxe correta dos comandos utilizados para copiar o 
conteúdo de uma tabela1 em outra tabela2. 
Resposta incorreta. 
A. SELECT nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição) 
COPY nome_tabela2 (nome_coluna1, nome_coluna_2); 
Para copiar o conteúdo de uma tabela para outra tabela é utilizado o INSERT para inserir os 
dados na tabela2 e o SELECT para selecionar os dados que serão copiados da tabela1. Assim, 
a sintaxe correta é: INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição);. 
 
 
 
 
 
Você acertou! 
B. INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT nome_coluna1, 
nome_coluna_2 FROM nome_tabela_1 WHERE (condição); 
Para copiar o conteúdo de uma tabela para outra tabela é utilizado o INSERT para inserir os 
dados na tabela2 e o SELECT para selecionar os dados que serão copiados da tabela1. Assim, 
a sintaxe correta é: INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição);. 
 
Resposta incorreta. 
C. UPDATE INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição); 
Para copiar o conteúdo de uma tabela para outra tabela é utilizado o INSERT para inserir os 
dados na tabela2 e o SELECT para selecionar os dados que serão copiados da tabela1. Assim, 
a sintaxe correta é: INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição);. 
 
Resposta incorreta. 
D. NSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) UNION ALL 
nome_tabela_1; 
Para copiar o conteúdo de uma tabela para outra tabela é utilizado o INSERT para inserir os 
dados na tabela2 e o SELECT para selecionar os dados que serão copiados da tabela1. Assim, 
a sintaxe correta é: INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição);. 
 
Resposta incorreta. 
E. INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) COPY nome_coluna1, 
nome_coluna_2 FROM nome_tabela_1 WHERE (condição); 
Para copiar o conteúdo de uma tabela para outra tabela é utilizado o INSERT para inserir os 
dados na tabela2 e o SELECT para selecionar osdados que serão copiados da tabela1. Assim, 
a sintaxe correta é: INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT 
nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição);. 
 
4. 
Observe a tabela abaixo: 
Empresa 
Departamento Cód_Departamento Endereco 
Recursos Humanos 1 Avenida Ipiranga 1010, São Paulo 
Financeiro 2 Rua Pedro II, 2020, Rio de Janeiro 
Vendas 3 Avenida Ipiranga 1010, São Paulo 
 
Supondo que uma multinacional com sede situada em São Paulo teve um departamento 
transferido para uma sede no Rio de Janeiro. Qual comando SQL deve ser executado no 
banco de dados para atualizar o endereço do departamento que se mudou de São Paulo para 
o Rio de Janeiro para corresponder a tabela acima? 
 
 
 
 
Você acertou! 
A. UPDATE Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE 
Cód_Departamento = 2; 
A sintaxe do comando UPDATE para atualizar dados é UPDATE nome_da_tabela SET CAMPO 
= (“novo_valor”) WHERE condição. Assim, a resposta correta é UPDATE Empresa SET 
Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2;. Se utilizar 
a coluna Num_Funcionarios como referência todos os departamentos com 2 funcionários 
trocariam de endereço, o que não é o caso. 
 
Resposta incorreta. 
B. UPDATE Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE 
Num_Funcionarios = 2; 
A sintaxe do comando UPDATE para atualizar dados é UPDATE nome_da_tabela SET CAMPO 
= (“novo_valor”) WHERE condição. Assim, a resposta correta é UPDATE Empresa SET 
Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2;. Se utilizar 
a coluna Num_Funcionarios como referência todos os departamentos com 2 funcionários 
trocariam de endereço, o que não é o caso. 
 
Resposta incorreta. 
C. UPDATE Endereco SET CAMPO = " Rua Pedro II, 2020, Rio de Janeiro " WHERE 
Num_Funcionarios = 2; 
A sintaxe do comando UPDATE para atualizar dados é UPDATE nome_da_tabela SET CAMPO 
= (“novo_valor”) WHERE condição. Assim, a resposta correta é UPDATE Empresa SET 
Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2;. Se utilizar 
a coluna Num_Funcionarios como referência todos os departamentos com 2 funcionários 
trocariam de endereço, o que não é o caso. 
 
Resposta incorreta. 
D. UPDATE Empresa SET Endereco = " Avenida Ipiranga 1010, São Paulo " WHERE 
Num_Funcionarios = 2; 
A sintaxe do comando UPDATE para atualizar dados é UPDATE nome_da_tabela SET CAMPO 
= (“novo_valor”) WHERE condição. Assim, a resposta correta é UPDATE Empresa SET 
Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2;. Se utilizar 
a coluna Num_Funcionarios como referência todos os departamentos com 2 funcionários 
trocariam de endereço, o que não é o caso. 
 
Resposta incorreta. 
E. UPDATE INTO Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE 
Cód_Departamento = 2; 
A sintaxe do comando UPDATE para atualizar dados é UPDATE nome_da_tabela SET CAMPO 
= (“novo_valor”) WHERE condição. Assim, a resposta correta é UPDATE Empresa SET 
Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2;. Se utilizar 
a coluna Num_Funcionarios como referência todos os departamentos com 2 funcionários 
trocariam de endereço, o que não é o caso. 
 
 
 
 
5. Caso haja necessidade de apagar TODOS os registros de uma tabela de dados qual 
comando DML deve ser utilizado? 
Você acertou! 
A. DELETE FROM TABELA 
A sintaxe para apagar todos os registros de uma tabela é DELETE FROM TABELA. Neste 
contexto o comando ALL não é válido. 
 
Resposta incorreta. 
B. FROM TABELA DELETE ALL 
A sintaxe para apagar todos os registros de uma tabela é DELETE FROM TABELA. Neste 
contexto o comando ALL não é válido. 
 
Resposta incorreta. 
C. DELETE FROM TABELA ALL 
A sintaxe para apagar todos os registros de uma tabela é DELETE FROM TABELA. Neste 
contexto o comando ALL não é válido. 
 
Resposta incorreta. 
D. DELETE ALL FROM TABELA 
A sintaxe para apagar todos os registros de uma tabela é DELETE FROM TABELA. Neste 
contexto o comando ALL não é válido. 
 
Resposta incorreta. 
E. SELECT * FROM TABELA ON DELETE 
A sintaxe para apagar todos os registros de uma tabela é DELETE FROM TABELA. Neste 
contexto o comando ALL não é válido.

Continue navegando