Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROJETO DE BANCO DE DADOS Msc. Cássio Pinheiro UNIDADE MOREIRA CAMPOS Questão 1 Tomando como referência o SGBD MYSQL, associe os comandos à sua descrição exata. I. O comando use [Nome do Banco de dados] tem a função de mudar de base de dados. II. O comando Show [Nome do Banco de dados] oferece suporte para o DBA identificar os formatos dos campos da tabela. III. O comando Drop Tables pode ser utilizado para apagar uma base de dados. IV. O comando desc [ nome da tabela ] tem a função de mostrar as informações referente aos campos da tabela. a) I e II; b) I, II e III; c) II e III; d) I e IV; e) Todas estão corretas; Questão 2 Resumidamente e, ainda, considerando todas as condições e pré-condições de ambiente já existentes para garantir o funcionamento adequado de um banco de dados, um Técnico, usando MySQL, escreveu as seguintes expressões e comandos SQL: CREATE TABLE NAMES (Id integer PRIMARY KEY, Name varchar(40)); INSERT INTO NAMES VALUES(1,'Tom'); INSERT INTO NAMES VALUES(2,'Lucy'); INSERT INTO NAMES VALUES(3,'Frank'); INSERT INTO NAMES VALUES(4,'Jane'); INSERT INTO NAMES VALUES(5,'Robert'); SELECT Name FROM NAMES WHERE Id = 3 or Id = 5; Quanto à execução do Select, este, especificado para recuperar Frank e Robert, o resultado foi: a) erro, porque o SQL deveria ter sido executado como SELECT Name FROM NAMES WHERE Id = 3 or = 5. b) A resposta de Frank e Robert. c) erro, porque o CREATE deveria ter sido escrito CREATE TABLE NAMES (Id integer PRIMARY KEY, For Name text). d) a recuperação de 3 Frank e 5 Jane. e) erro, porque todos os Insert deveriam ter sido escritos seguindo a sintaxe exemplo INSERT INTO NAMES (1,'Tom'). Questão 3 A sentença SQL seguinte produzirá como resultado a lista de todos os funcionários de uma empresa. Para aqueles em que seja verdadeira a condição “Funcionarios.CodigoDep = Departamentos.CodigoDep”, será apresentado também o nome do departamento. a) Certo; b) Errado;. Questão 4 Após constatar que todos os dados em uma tabela estavam incorretos, foi solicitado ao Técnico em Informática para limpar os registros desta tabela mantendo sua estrutura, para que os dados corretos fossem posteriormente inseridos. Para realizar este trabalho o Técnico terá que utilizar a instrução SQL: a) Drop table nome_tabela; b) Delete table nome_tabela; c) use table nome_tabela; d) truncate nome_tabela; e) select from nome_tabela; Questão 5 (ANULADA) Questão 5: O comando a seguir exclui da tabela pessoas o registro de pessoas cujo nome começa com as letras ca. delete from pessoas where nome like ‘ca%’ a) Certo; b) Errado; Questão 6 (ANULADA) Um Analista de TI da Copergás deseja excluir de um banco de dados aberto e em condições ideais todos os produtos da tabela produto que possuem no campo nome valores terminados em 'ão'. Para isso, deverá utilizar a instrução SQL.: a) delete * from produto where nome like ‘%ão’; b) delete from produto where nome contains ‘%ão’; c) delete from produto where nome like ‘%ão’; d) delete * from produto where nome like ‘*ão’; e) delete from produto where nome = ‘%ão’; Questão 7 Considere que exista uma tabela denominada TabProcessos com os campos NroProcesso, AnoProcesso e NomeAdvogado. Um Técnico com especialidade em TI foi solicitado a apresentar todos os nomes de advogados cadastrados sem repetição. Para isso o Técnico deve utilizar o comando SQL: a) select *.* from TabProcessos; b) select *.* where NomeAdvogado in TabProcessos ONLY; c) select (*NomeAdvogado) from TabProcessos; d) select distinct NomeAdvogado from TabProcessos; e) select NOREPEAT NomeAdvogado from TabProcessos; Questão 8 No modelo relacional, cada registro de uma tabela tem um identifcador único chamado de chave primária. Assinale a alternativa que indica o nome da chave primária quando utilizada como referência em outro registro de outra tabela: a) chave secundária b) chave derivada c) chave estrangeira d) chave de ligação e) chave de índice Questão 9 Considerando os conceitos de banco de dados relacionais, assinale a opção correta a respeito das propriedades de uma tupla. a) A tupla tem o mesmo significado e as mesmas propriedades de uma tabela. b) Os componentes de uma tupla são ordenados da esquerda para a direita. c) Cada tupla contém exatamente um valor para cada um de seus atributos. d) Um subconjunto de uma tupla não é considerado uma tupla. e) Uma tupla nunca é vazia, seu grau pode variar de 1 até n. Questão 10 Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente: a) Drop Index e Alter Table; b) Create Index e Insert Into; c) Detele e Select; d) Update e Drop Table; e) Insert into e Create Table; Verificação de caracteres Para verificar seqüência de caracteres dentro de um campo do tipo string (char ou varchar), pode-se utilizar junto com a clausula where uma condição baseada no uso do operador LIKE. <expressão> [NOT] LIKE <valor> Exemplos: ‘A%’ – começa com letra A ‘_A%’ – segunda letra do nome A ‘%AN% - possui AN em qualquer posição Funções Agregadas AVG() – média aritmética MAX() – Maior valor MIN() - Menor valor SUM() - Soma dos valores COUNT() – Número de valores Informações Agrupadas Obter a quantidade de contas existente de cada cliente. Para solucionar esta necessidade, deve- se utilizar junto a WHERE a cláusula GROUP BY SELECT codcli, COUNT(*) FROM conta GROUP BY codcli; Obrigado! E-mail: cassiopo7@gmail.com Facebook: Cássio Pinheiro Instagram: @cassiopo7 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15
Compartilhar