Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 2 Entrega 22 out em 23:59 Pontos 1 Perguntas 5 Disponível 14 ago em 0:00 - 22 out em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste foi travado 22 out em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 84 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 13 out em 20:08 Esta tentativa levou 84 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 / 0,2 ptsPergunta 1 Leia o texto abaixo: A função “LIKE” no SQL permite uma seleção refinada do conteúdo das informações armazenadas nas Colunas das Tabelas dos Bancos de Dados. Essa função é muito utilizada para a localização “parcial” de informações ou quando não se tem certeza do “conteúdo total” da informação armazenada em uma Coluna. A função “LIKE” pode ser utilizada em quaisquer comandos que possuam a cláusula “WHERE”, ou seja, em quaisquer comandos que tenham critérios específicos para sua execução. Considerando o texto acima, avalie as afirmações abaixo: A+ A A- https://famonline.instructure.com/courses/31420/quizzes/156386/history?version=1 I. A função “LIKE” codificada no comando SELECT abaixo, selecionará todos os funcionários que tenham seu nome iniciado com a letra “A”: SELECT Nome_Func FROM Funcionario WHERE Nome_Func LIKE(‘%A’); II. A execução do comando SELECT com a função “LIKE” abaixo, selecionará o código e o nome do produto, mas somente dos produtos que tenham, em qualquer posição do seu código, a combinação “1J”: SELECT Codigo_Prod, Nome_Prod FROM Produto WHERE Codigo_Prod LIKE(‘%1J%’); III. A execução do comando SELECT com a função “LIKE” abaixo, selecionará o código, nome e produto do cliente, mas somente dos clientes que possuam produtos que tenham seu código finalizado com “28”: SELECT Codigo_Cli, Nome_Cli, Produto_Cli FROM Cliente WHERE A+ A A- Produto_Cli LIKE(‘28%’); É correto o que se afirma em: II e III, apenas. III, apenas. I e III, apenas. I, apenas. II, apenas. Correto!Correto! A+ A A- A alternativa está correta, pois apenas a afirmação II é verdadeira. A afirmação II é verdadeira. Para a função “LIKE” selecionar a condição dos produtos que tenham, em qualquer posição do seu código, a combinação “1J”, codifica-se: SELECT Codigo_Prod, Nome_Prod FROM Produto WHERE Codigo_Prod LIKE(‘%1J%’); A afirmação I é falsa. Para a função “LIKE” selecionar a condição dos nomes de Funcionários, iniciados com a letra “A”, o correto é: SELECT Nome_Func FROM Funcionario WHERE Nome_Func LIKE(‘A%’); A afirmação III é falsa. Para a função “LIKE” selecionar os produtos que tenham seu código finalizado com “28”, o correto é: SELECT Codigo_Cli, Nome_Cli, Produto_Cli FROM Cliente WHERE Produto_Cli LIKE(‘%28’); A+ A A- 0,2 / 0,2 ptsPergunta 2 Leia o texto abaixo: A linguagem SQL (Structured Query Language) foi criada e desenvolvida em computadores da plataforma Mainframe na década de 70 pela IBM. A sua estrutura é baseada em Álgebra Relacional e na Teoria dos Conjuntos. Até hoje, é a linguagem mais utilizada no acesso aos Bancos de Dados, pois, é uma linguagem simples, intuitiva e fácil de se aprender. O SQL, como é chamado, permite interações do usuário com os Bancos de Dados como: criar, incluir, consultar, alterar, excluir, definir regras e padrões. Atualmente, a absoluta maioria das empresas utiliza os Bancos de Dados Relacionais em seus SI (Sistemas de Informações), logo, utilizam o SQL na manipulação das informações dessas bases de dados. A linguagem SQL foi classificada em função das características dos seus comandos, o DJL (Definition Job Language) é um grupo de comandos dessa classificação. um grupo de comandos dessa classificação é o DML (Direct Management Language). o CCL (Comand Control Language) é um grupo de comandos dessa classificação. o CDL (Comand Data Language) é um grupo de comandos dessa classificação. um grupo de comandos dessa classificação é o DCL (Data Control Language). Correto!Correto! A+ A A- A alternativa está correta, pois a linguagem SQL tem a seguinte classificação de seus comandos: DDL – Data Definition Language ou “Linguagem de Definição de Dados”; DML: Data Manipulation Language ou “Linguagem de Manipulação de Dados”; DCL – Data Control Language ou “Linguagem de Controle de Dados”; TCL – Transactional Control Language ou “Linguagem de Controle de Transações”. 0,2 / 0,2 ptsPergunta 3 Observe os comandos abaixo: TRUNCATE TABLE Fornecedor; DROP TABLE Fornecedor; Considerando os comandos, avalie as afirmações abaixo: I. Se fossem executados, primeiro o comando TRUNCATE e em seguida o comando DROP, a Tabela “Fornecedor” seria, primeiro “esvaziada” (todos os seus registros seriam excluídos) e em seguida seria deletada (deixaria de existir). II. A execução de um comando TRUNCATE faz com que a Tabela especificada seja deletada, ou seja, na execução do comando TRUNCATE acima, a Tabela Fornecedor deixaria de existir. III. A execução de um comando DROP faz com que a Tabela especificada seja “esvaziada” (todos os seus registros seriam excluídos), ou seja, na execução do comando DROP acima, a Tabela Fornecedor ficaria sem registro. É correto o que se afirma em: A+ A A- I, apenas. Correto!Correto! A alternativa está correta, pois apenas a afirmação I é verdadeira. A afirmação I é verdadeira, pois caso fossem executados os comandos na ordem especificada, a tabela Fornecedor seria primeiro esvaziada (comando TRUNCATE) e em seguida, eliminada (comando DROP) do Banco de Dados. A afirmação II é falsa, pois o comando TRUNCATE exclui (deleta) todos os registros da Tabela especificada: esvazia ela. A afirmação III é falsa, pois o comando DROP elimina a Tabela, ou seja, ela deixa de existir no Banco de Dados. I e II, apenas. II e III, apenas. III, apenas. II, apenas. 0,2 / 0,2 ptsPergunta 4 Leia o texto abaixo: A área de Marketing de uma empresa multinacional de gás quer fazer uma abordagem aos clientes comerciais para oferecer novas oportunidades de negócios. Esses clientes devem estar no sistema da empresa, classificados como “vip”, devem possuir um dos produtos: AB1, CD2, EF3 ou GH4, também devem ter seu consumo mensal atual igual ou superior a 25000 metros cúbicos. Para tal, contatou a área de Atendimento a Clientes, solicitando um relatório com as informações gerais de contato, tipo do cliente, classificação do cliente, produto contratado e o consumo mensal atual. Foi solicitado também pela área de Marketing que o relatório seja classificado em ordem alfabética pelo nome dos clientes. Um analista codificou o seguinte comando: SELECT Codigo_Cli, Nome_Cli, Email_Cli, Celular_Cli, Endereço_Cli, A+ A A- Complemento_Cli, CEP_Cli, Tipo_Cli, Classificação_CLI, Produto_Cli, Consumo_Mensal_Cli FROM Cliente WHERE Produto_Cli = (‘AB1’,’CD2’,’EF3’,’GH4’) AND Consumo_Mensal_Cli = ‘25000’ AND Classificação_Cli = ‘vip’ OR Tipo_Cli = ‘comercial’ ORDER BY Codigo_Cli; Considerando a solicitação feita pela área de Marketing e a codificação do comando SQL feita pelo analista, assinale a opção correta. A execução do comando não atenderá a solicitação, pois há erros de sintaxe e erros de parametrização. Correto!Correto! A+ A A- A alternativa está correta, pois o comando SELECT codificado não atenderá a solicitação: ele possui erros de sintaxe e de parametrização. O comando SELECT correto seria: SELECT Codigo_Cli, Nome_Cli, Email_Cli, Celular_Cli, Endereço_Cli, Complemento_Cli, CEP_Cli, Tipo_Cli, Classificação_CLI, Produto_Cli, Consumo_Mensal_Cli FROM Cliente WHERE Produto_Cli IN (‘AB1’,’CD2’,’EF3’,’GH4’) AND Consumo_Mensal_Cli >= ‘25000’ AND Classificação_Cli = ‘vip’ AND Tipo_Cli = ‘comercial’ ORDER BY A execução do comando não atenderá a solicitação,pois não há erros de sintaxe, mas há erros de parametrização. A execução do comando atenderá a solicitação, mesmo com “um erro” de sintaxe, mas nenhum erro de parametrização. A execução do comando não atenderá a solicitação, pois há erros de sintaxe, mas nenhum erro de parametrização. A execução do comando atenderá a solicitação, pois não há erros de sintaxe, nem de parametrização. 0,2 / 0,2 ptsPergunta 5 A+ A A- Observe o comando abaixo: CREATE TABLE Veiculo ( Cod_Vei NUMBER(6) CONSTRAINT PK_Cod_Vei PRIMARY KEY, Tipo_Vei NUMBER(2) NOT NULL, Class_Vei NUMBER(2) NOT NULL, Ano_Vei NUMBER(4) NOT NULL, Mod_Vei NUMBER(4) NOT NULL, Cor_Vei CHAR(15), Chassi_Vei CHAR(30) UNIQUE, Data_Cad_Vei DATE(10) ); Analisando o comando acima, avalie as afirmações abaixo: I. A execução do comando criará a Tabela “Veículo” e as Colunas definidas com “NOT NULL” não precisam, obrigatoriamente, ser preenchidas. II. A definiçao da Coluna “Chassi_Vei” com o “UNIQUE”, define que seu conteúdo deverá ser único, ou seja, não poderá ser repetido nos registros da Tabela “Veiculo”. III. Com a execução do comando, a chave estrangeira (primary key) da Tabela “Veiculo” será a Coluna “Cod_Vei”. É correto o que se afirma em: III, apenas. A+ A A- I e III, apenas. II e III, apenas. I, apenas. II, apenas. Correto!Correto! A alternativa está correta, pois somente a afirmação II é verdadeira. O parâmetro “UNIQUE” define que o conteúdo seja único naquela Coluna, no caso, o número do chassi do veículo: “Chassi_Vei”. Estão incorretas as afirmações: A afirmação I é falsa, pois a definição correta é que o parâmetro “NOT NULL” e define a obrigatoriedade no preenchimento da Coluna, no caso, das Colunas: “Tipo_Vei”, “Class_Vei”, “Ano_Vei”, “Mod_Vei’ e também da Coluna “Cod_Vei” por ser a chave prímária. A afirmação III é falsa, pois a chave primária (primary key) da Tabela Veiculo é a Coluna “Cod_Vei”. Pontuação do teste: 1 de 1 A+ A A-
Compartilhar