Prévia do material em texto
Módulo C - 90450 . 7 - Banco de Dados - D1.20221.C Atividade de Autoaprendizagem 4 Conteúdo do exercício 1. Pergunta 1 /0 O SQL possui comandos específicos para podermos consultar informações sobre os comandos que compuseram a estrutura das tabelas de uma base de dados. É possível visualizar toda a sintaxe empregada nos comandos de criação delas. Considerando essas informações e o conteúdo estudado, escolha a alternativa em que o comando apresenta a sintaxe correta para executar a ação a que o texto se refere. Ocultar opções de resposta 1. SHOW CREATE TABLE nome da tabela; Resposta correta 2. SHOW DESCRIT nome da tabela; 3. SHOW TABLE nome da tabela; 4. DESCRIBE nome da tabela; 5. DESCRIT nome da tabela; 2. Pergunta 2 /0 Em um SGBD (Data Base Management System), uma base de dados é um esquema para organização e agrupamento de dados em que estão agrupadas as tabelas e outros elementos do banco de dados, como, views, usuários, variáveis, entre outros. Considerando essas informações e o conteúdo estudado sobre banco de dados, indique o comando correto para visualizar as bases de dados de um SGBD (Data Base Management System). Ocultar opções de resposta 1. SELECT DATABASES; 2. SELECT SHOW DATABASES; 3. VIEW DATABASES; 4. SHOW * DATABASES; 5. SHOW DATABASES; Resposta correta 3. Pergunta 3 /0 Analise o comando executado no prompt de comando do MySQL para alteração da tabela vendascopia: ALTER TABLE vendascopia ADD COLUMN Sigla Char(2) NOT NULL; De acordo com o comando apresentado e os conteúdos estudados sobre SQL, seria correto afirmar que o comando: Ocultar opções de resposta 1. o comando necessita de um parâmetro FROM antes de Sigla. 2. o comando necessita de sinal de igual antes do NOT NULL. 3. apenas acrescentará a restrição de não aceitar valores nulos a coluna especificada. 4. acrescentará a coluna vendascopia à tabela Sigla e não aceitará valores nulos. 5. acrescentará a coluna Sigla à tabela vendascopia e não aceitará valores nulos. Resposta correta 4. Pergunta 4 /0 O SQL possui um recurso, na maioria dos gerenciadores de bancos de dados, para criarmos um objeto na base de dados que armazene o próximo número de uma sequência estabelecida através de um comando bem específico em que sua sintaxe pode variar minimamente de acordo com o SGBD (Sistema de Gestão de Base de Dados) adotado. De acordo com essas informações os conteúdos estudados sobre comandos SQL, escolha a alternativa em que a sintaxe do comando está correta para criar uma sequência de números de 3 em 3 iniciando de 100. Ocultar opções de resposta 1. CREATE SEQUENCE elemento 100 START INCREMENT BY -3. 2. Incorreta: CREATE SEQUENCE elemento START 100 INCREMENT BY 3. 3. CREATE SEQUENCE elemento 100 START INCREMENT BY 3. 4. CREATE SEQUENCE elemento START WITH 100 INCREMENT BY 3. Resposta correta 5. SEQUENCE elemento START 100 INCREMENT BY 3. 5. Pergunta 5 /0 Dependendo das restrições impostas nas relações entre tabelas, algumas ações de manipulação de dados das tabelas envolvidas não serão permitidas, assim como no comando apresentado: ALTER TABLE Produto ADD CONSTRAINT fk_Pro_For FOREIGN KEY (Cod_Fornecedor) REFERENCES Fornecedor (Cod_for) ON DELETE NO ACTION ON UPDATE CASCADE; De acordo com o comando apresentado e os conteúdos estudados sobre SQL, seria correto afirmar que: Ocultar opções de resposta 1. tanto um produto quanto um fornecedor relacionado poderão ser excluídos livremente. 2. um fornecedor poderá ser excluído e alterado se estiver relacionado a algum produto. 3. um fornecedor não poderá ser excluído se estiver relacionado a algum produto, já o contrário será permitido. Resposta correta 4. um fornecedor poderá ser excluído se estiver relacionado a algum produto, mas não alterado. 5. um fornecedor não poderá ser excluído se estiver relacionado a algum produto e, nesse caso, nem o produto poderá ser excluído. 6. Pergunta 6 /0 Os índices são recursos implementados para melhorar a performance dos sistemas gerenciadores de banco de dados durante os processos de consultas em tabelas de bases de dados volumosas, permitindo um ganho de desempenho considerável. Considerando essas informações e o conteúdo estudado, escolha a alternativa em que um índice é criado corretamente na tabela Livro. Ocultar opções de resposta 1. INDEX CREATE elemento ON Livro(Editora); 2. CREATE INDEX elemento TO Livro(Editora); 3. Incorreta: INDEX CREATE ON Livro(Editora); 4. CREATE INDEX elemento ON Livro(Editora); Resposta correta 5. INDEX CREATE elemento FROM Livro(Editora); 7. Pergunta 7 /0 Uma base de dados é um esquema de agrupamento de dados, no qual várias tabelas são agrupadas e separadas das demais bases de dados. Com os comandos do SQL, pode-se listar e visualizar vários conjuntos de tabelas existentes. Considerando essas informações e o conteúdo estudado, indique o comando correto para visualizar as tabelas de uma base de dados. Ocultar opções de resposta 1. SHOW TABLES; Resposta correta 2. SELECT TABLES; 3. VIEW TABLES; 4. SHOW * TABLES; 5. SELECT SHOW TABLES; 8. Pergunta 8 /0 Os sistemas gerenciadores de banco de dados permitem o recurso de implementação de índices em tabelas, mas devemos tomar alguns cuidados ao criá-los, pois poderá haver um efeito contrário, ou ainda, avolumar a base de dados desnecessariamente. De acordo com o texto e do conteúdo estudado sobre comandos de definição de dados, escolha a alternativa correta. Ocultar opções de resposta 1. um campo chave já cria uma indexação para o referido campo e não devemos criar um índice para esses campos. Resposta correta 2. devemos sempre criar índices para campos do tipo chave. 3. em tabelas menos volumosas devemos sempre criar índices. 4. devemos sempre criar índices para campos do tipo chave estrangeira e aos demais campos. 5. o ideal é criar índices para todos os campos da tabela. 9. Pergunta 9 /0 Sobre o recurso de criação de Views da linguagem SQL na maioria dos SGBDs (Sistemas de Gestão de Base de Dados), analise o comando apresentado: CREATE VIEW Cliente_fon AS SELECT Nome, Telefone From Cliente; De acordo com o comando apresentado e os conteúdos estudados sobre SQL, seria correto afirmar que o comando: Ocultar opções de resposta 1. cria uma nova tabela resultado da consulta da tabela Cliente apenas com os campos Nome e Telefone. 2. cria uma View com dados físicos resultado da consulta da tabela Cliente apenas com os campos Nome e Telefone. 3. cria uma View resultado do comando SELECT da tabela Cliente apenas com os campos Nome e Telefone, porém, se algo for alterado na tabela Cliente, essa View estará desatualizada. 4. cria uma View resultado da consulta da tabela Cliente apenas com os campos Nome e Telefone. Resposta correta 5. não criará nenhum objeto, mas mostrará o resultado da consulta da tabela Cliente apenas com os campos Nome e Telefone. 10. Pergunta 10 /0 A criação das tabelas em uma base de dados usando comandos SQL para um sistema gerenciador de banco de dados específico pode variar minimamente em sua sintaxe, contudo, a maior parte do comando de criação de tabelas não sobre grandes alterações. Considerando essas informações e o conteúdo estudado, escolha a alternativa correta para a criação de uma tabela em SQL. Ocultar opções de resposta 1. CREATE Cliente ( Cod_cli INTEGER Nome VARCHAR (50), Endereco VARCHAR (50), Telefone VARCHAR (20) ); 2. CREATE TABLE Cliente ( Cod_cli INTEGER PRIMARY KEY Nome VARCHAR (50) Endereco VARCHAR (50) Telefone VARCHAR (20) ); 3. CREATE Cliente ( Cod_cli INTEGER PRIMARY KEY, Nome VARCHAR (50), Endereco VARCHAR (50), Telefone VARCHAR (20) ); 4. CREATE TABLES Cliente ( Cod_cli INTEGER, Nome VARCHAR (50), Endereco VARCHAR (50), Telefone VARCHAR (20); ) 5. CREATE TABLE Cliente ( Cod_cli INTEGER PRIMARY KEY, Nome VARCHAR (50), Endereco VARCHAR (50), Telefone VARCHAR (20) );