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

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 5

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;

Você também pode gostar