Buscar

Av1 - Programação e Desenvolvimento de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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;

Outros materiais