Baixe o app para aproveitar ainda mais
Prévia do material em texto
Av1 - Programação e Desenvolvimento de Banco de Dados 1) A empresa FUTURE S.A. com sede na Inglaterra, ao se instalar no Brasil, trouxe um novo conceito em tecnologia, e com isso está iniciando os trabalhos na América Latina. Dando segmento ao processo de implantação do sistema a equipe de T.I. vai agora criar o novo banco de dados, onde terá como nome BRASIL e vai utilizar o conjunto de caracteres latin1 e agrupamento sem distinção de letras maiúsculas e minúsculas. Com base no texto exposto e nos conhecimentos adquiridos no material disponibilizado, assinale a alternativa que demonstra a correta instrução S.Q.L. para a criação do banco de dados indicado. Alternativas: · a) Create database BRASIL where charset = latin1 where collate = latin1_general_ci; · b) Create database BRASIL Default charset identified by latin1 Default collate = latin1_general_case_i; · c) Create database BRASIL Default charset = latin1 Default collate = latin1_general_ci; Alternativa assinalada · d) Create database BRASIL where charset = latin1 and collate = latin1_general_ci; · e) Create db BRASIL Default charset = latin1 Default collate = latin1_general_ci; 2) Com o grande sucesso do ciclo de palestras da MoveYoursef, verificou-se a confirmação de mais de 8000 inscrições. Visando o melhor controle das presenças de seus participantes a empresa optou pela chamada eletrônica, onde o participante após determinado horário de inicio do treinamento teria um intervalo de 15 minutos onde poderia se dirigir até um dos totens presentes no evento, e digitar o seu C.P.F. onde estaria confirmada a sua presença no mesmo. Para o controle destas chamadas o D.B.A. da empresa contratada determinou a criação e uma tabela "PRESENCA" com os campos cpf sendo numérico de 11 posições e a data_evento com dia mês e ano. De posse dessas informações, qual seria o script para se gerar corretamente a tabela "presenca"? Assinale abaixo a alternativa que contempla o correto script de criação desta tabela. Alternativas: · a) CREATE TABLE presenca ( cpf bigint(11) not null, data_evento dia/mes/ano not null); · b) CREATE ENTIDADE presenca ( cpf int(11) not null, data_evento date not null); · c) ALTER TABLE presenca ( cpf bigint(11) not null, data_evento date not null); · d) CREATE TABLE presenca ( cpf bigint(11) not null, data_evento date not null);Alternativa assinalada · e) ALTER ENTIDADE presenca ( cpf bigint(11) not null, data_evento date not null); 3) Apos a semana de palestras, a empresa MoveYourself precisava checar as informações para realizar o sorteio dos 10 Cursos. Para tanto solicitou um relatório com a total de presenças por participante durante o evento de maneira a identificar quais foram em todas elas, e com isso delimitar os participantes do sorteio. O D.B.A. da empresa contratada, verificou que havia aproximadamente 40.000 registros (8000 participantes X 5 dias). Com isso criou uma instrução SELECT que trouxe os participantes da tabela PARTICIPANTE cujo apelido é PA, e a quantidade de participações da tabela de PRESENCA cujo apelido é PE. Através do campo CPF presente nas 2 tabelas, foi possível amarrar as informações de maneira correta. E se utilizando de agrupamentos de informações o sistema devolveu uma lista com a contagem de presenças de cada um dos participantes. Com base na informação acima, qual o script utilizado para extrair esses resultados das tabelas conjuntamente? Assinale abaixo a alternativa que contempla o correto script de extração destas informações. Alternativas: · a) SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca from participante PA, presenca PE Where PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf Alternativa assinalada · b) RECOVER PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca from participante PA, presenca PE Where PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf · c) EXTRACT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca for participante PA, presenca PE Where PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf · d) SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca from participante PA, presenca PE If PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf · e) SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca for participante PA, presenca PE If PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf 4) Quando você deseja remover uma ou mais tabelas, a instrução DROP TABLE deve ser utilizada. Esta instrução remove a definição da tabela e todos os dados da tabela. Sua sintaxe envolve mencionar as tabelas que devem sofrer a ação. Escolha a opção correta que atende a sintaxe básica da instrução DROP TABLE: Alternativas: · a) DROP TABLE [IF EXISTS] nome_tabela [, nome_tabela] ... Alternativa assinalada · b) DROP TABLE [IF EXISTS] nome_coluna_tabela [, nome_coluna_tabela] · c) DROP TABLE [IF EXISTS] nome_tabela_linha [, nome_tabela_linha] ... · d) DROP [IF EXISTS] nome_tabela [, nome_tabela] ... · e) TABLE [IF EXISTS] nome_tabela [, nome_tabela] ... 5) A empresa Educar SA atualizou as informações cadastrais de todos os clientes, ao que o campo correspondencia foi substituído pelo campo EMail nenhum dos campos são chaves primarias ou estrangeiras, o campo correspondencia é do tipo Alfanumérico de 50 dígitos ao passo que o campo EMail é Alfanumérico de 40 dígitos, lembrando que nenhum dos dois aceita valores nulos, com base nestas informações é necessário criar um script que faça a atualização do campo correspondencia para EMail assim como os antigos valores deste campo sejam apagados na tabela CLIENTES. Com base no conhecimento de SQL (Structured Query Language) qual o correto script para realizar a operação acima? Assinale a alternativa que corresponde ao correto SCRIPT solicitado. Alternativas: · a) UPDATE CLIENTES SET correspondencia = ''; ALTER TABLE CLIENTES CHANGE COLUMN correspondencia EMail varchar(40) not null; Alternativa assinalada · b) ALTER COLUMN CLIENTES.correspondencia = ''; ALTER TABLE CLIENTES CHANGE COLUMN correspondencia EMail varchar(40) not null; · c) UPDATE CLIENTES SET correspondencia = null; ALTER TABLE CLIENTES CHANGE correspondencia EMail varchar(40) not null; · d) ALTER COLUMN CLIENTES.correspondencia = ''; ALTER TABLE CLIENTES CHANGE COLUMN correspondencia TO EMail varchar(40) not null; · e) UPDATE CLIENTES SET correspondencia = ''; ALTER TABLE CLIENTES CHANGE correspondencia EMail varchar(40) not null;
Compartilhar