Prévia do material em texto
1. A busca de registros em uma tabela de banco de dados por meio de uma instrução SQL pode ser realizada de maneira otimizada quando as colunas filtradas pela cláusula WHERE têm índices. Indique o tipo de varredura que ocorre em uma tabela cujo filtro da consulta SQL acessa uma coluna não indexada. C. Full table scan. Por que esta resposta é a correta? Em uma coluna não indexada, a varredura é full table scan (sequencial), pois todos os registros serão avaliados. A varredura indexada faz uso de índices e as demais opções não representam um tipo de varredura conhecido para consultas em banco de dados. 2. Os índices auxiliam no desempenho de consultas SQL em bancos de dados. No entanto, o uso indiscriminado de índices pode reduzir o desempenho de algumas operações. Marque a alternativa que representa quais operações podem ter perda de performance em uma tabela que tem muitas colunas indexadas. C. Exclusões e inserções. Por que esta resposta é a correta? As operações que inserem, alteram e excluem dados são as mais prejudicadas em uma tabela que tem muitas colunas indexadas, pois a cada modificação todos os índices precisam ser ajustados. As operações de consulta e varredura não são prejudicadas. 3. O banco de dados MySQL tem diversos tipos de índices que auxiliam na execução de consultas por meio de instruções SQL. Informe a alternativa que representa todos os tipos de índice disponíveis no MySQL. B. Primary, unique, index e fulltext. Por que esta resposta é a correta? Os tipos de índice do MySQL são primary, unique, index e fulltext. Secondary e full não são tipos válidos de índice desse banco de dados. 4. Bancos de dados aplicam restrições para garantir a integridade dos dados armazenados. Indique a alternativa que representa a restrição que impõe limite de valores às colunas de uma tabela. A. Check. Por que esta resposta é a correta? A restrição check é a responsável por impor limite de valores às colunas de uma tabela, como aceitar apenas os caracteres M e F em um campo sexo. Foreign key se refere à ligação de tabelas por uma chave estrangeira, Not null impede apenas valores nulos. Primary key e unique key não restringem por limites de valores. 5. Instruções SQL de definição e manipulação de dados permitem alterar tabelas de um banco de dados. Por meio dessas instruções, é possível criar índices em tabelas que já existem. Com base nisso, indique a alternativa que representa o comando que inclui uma restrição que impede valores duplicados, mas que aceita valores nulos. E. ALTER TABLE tabela ADD UNIQUE INDEX `indice` (`coluna` ASC). Por que esta resposta é a correta? A restrição que impede valores duplicados, porém aceita nulos, é a UNIQUE. PRIMARY KEY não aceita valores nulos, INDEX e FULLTEXT não restringem valores duplicados e SINGLE não é uma instrução SQL válida para impor restrição.