Buscar

atividades

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 28 páginas

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 6, do total de 28 páginas

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 9, do total de 28 páginas

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

Prévia do material em texto

1)
A resolução Nº 553/10 da ANATEL de 14/12/2010 determinou que fosse implantado o 9º(nono) dígito aos números de telefone celular entre 07/2012 e 11/2016. Esse processo trouxe mudanças em todos os clientes de todas as empresas/organizações do País. Visando o aproveitamento de milhões de informações previamente cadastradas, houve a necessidade de uma mudança gradual nos Repositórios de Dados/Banco de Dados dos sistemas em questão.
Quais subconjuntos de S.Q.L. (Structured Query Language) são necessários para as alterações e manutenções necessárias nos sistemas acima?
Alternativas:
· a)
Linguagem de Consulta a Dados (D.Q.L. – Data Query Language) e Linguagem de Controle de Dados (D.C.L. – Data Control Language)
· b)
Linguagem de Definição de Dados (D.D.L. - Data Definition Language) e Linguagem de Manipulação dos Dados (D.M.L. – Data Manipulation Language).
Alternativa assinalada
· c)
Linguagem de Manipulação dos Dados (D.M.L. – Data Manipulation Language) e Linguagem de Transação de Dados (D.T.L. – Data Transaction Language)
· d)
Linguagem de Definição de Dados (D.D.L. – Data Definition Language) e Linguagem de Controle de Dados (D.C.L. – Data Control Language)
· e)
Linguagem de Consulta a Dados (D.Q.L. – Data Query Language) e Linguagem de Transação de Dados (D.T.L. – Data Transaction Language)
2)
Uma organização está implantando uma nova diretiva de segurança em seus sistemas, onde o acesso a informação será validada através de biometria, logo, todos os colaboradores terão níveis personalizados de acesso ao sistema. De posse das informações referente ao nível de acesso de cada colaborador, o D.B.A. (Data Base Administrator) da empresa realizara as devidas liberações e restrições para cada um.
Referente a segurança da informação e o acesso as mesmas, indique qual o principal subconjunto e as principais instruções S.Q.L. (Structured Query Language) são responsáveis por realizar essas parametrizações dentro do repositório de dados.
Alternativas:
· a)
Linguagem de Definição de Dados (D.D.L. - Data Definition Language). Através das instruções CREATE e DROP.
· b)
Linguagem de Manipulação dos Dados (D.M.L – Data Manipulation Language). Através das instruções INSERT e UPDATE.
· c)
Linguagem de Consulta a Dados (D.Q.L. – Data Query Language). Através das instruções SELECT e SHOW.
· d)
Linguagem de Controle de Dados (D.C.L. – Data Control Language) . Através das instruções GRANT e REVOKE.
Alternativa assinalada
· e)
Linguagem de Transação de Dados (D.T.L. – Data Transaction Language) . Através das instruções SAVEPOINT e COMMIT.
3)
Após a realização do acordo coletivo de trabalho para o ano base de 2018, a empresa determinou o reajuste do salário de seus colaboradores em 10%. Porem falta 1 dia para o fechamento da mês, o que colocou a equipe de T.I. em alerta pois são aproximadamente 8000 colaboradores com salários e gratificações diferenciadas na empresa. Visando cumprir o prazo corretamente, a T.I. determinou que um Update no Repositório de dados/Banco de dados seria a alternativa mais viável, uma vez que a tabela ProventosColaborador tem o campo SalarioBase que faz reflexo a todos os outros campos ref. aos proventos.
Qual a instrução S.Q.L. correta para que o reajuste ocorra em todos os colaboradores da empresa em questão?
Alternativas:
· a)
UPDATE ProventosColaborador SET SalarioBase = SalarioBase * 1.1
Alternativa assinalada
· b)
UPDATE Proventos SET Salario = Salario * 1.1
· c)
UPDATE ProventosColaborador SET SalarioBase = SalarioBase + 10%
· d)
ALTER TABLE ProventosColaborador SET Salario = Salario * 1.1
· e)
UPDATE Proventos do Colaborador SET SalarioBase = SalarioBase * 1.1
4)
Após uma pesquisa de mercado , a empresa FUTURE S.A. resolve trocar seu sistema informatizado por questões estratégicas. Com a chegada da equipe de implantação constatou-se que a empresa possui um servidor dedicado para banco de dados, a boa surpresa é que o sistema anterior utiliza o mesmo *S.G.B.D., o que vai economizar tempo no processo de instalação e configuração do servidor em questão. Após as devidas atualizações na versão do *S.G.B.D. é necessário a completa retirada do banco de dados anterior cujo nome indicado era PAST. 
Com base no texto e no material disponibilizado assinale a alternativa que corresponde ao correto comando para a exclusão/retirada do banco de dados PAST do servidor indicado.
Alternativas:
· a)
Cancel database if exists PAST;
· b)
End database if exists PAST;
· c)
Close database if exists PAST;
· d)
Exclude database if exists PAST;
· e)
Drop database if exists PAST;
Alternativa assinalada
1)
Durante o processo de readequação do sistema na empresa 4Sell, o D.B.A. alterou a tabela de Endereços acrescentando novos campos, para uma abordagem atual e moderna dos clientes. Foram acrescentadas as colunas: "sobrenome" do tipo alfabética com tamanho de 50 caracteres e que não aceita valores em branco, "e-mail" do tipo alfabética com tamanho de 50 caracteres e que não aceita valores em branco, "TelCelular" do tipo número com tamanho de 11 caracteres e que não aceita valores em branco. O D.B.A. gerou um Script que aplicou simultaneamente as alterações na tabela. para evitar a perca de alguma informação para alterações em etapas.
Assinale a alternativa que apresenta o script correto para o processo descrito.
Alternativas:
· a)
MODIFY TABEL localizacao INPUT sobrenome VARCHAR(50) not null, INPUT email VARCHAR(50) not null, INPUT TelCelular BigInt not NULL;
· b)
ALTER TABEL localizacao ADD sobrenome VARCHAR(50) not null, ADD email VARCHAR(50) not null, ADD TelCelular BigInt not NULL;
· c)
MODIFY TABLE localizacao ADD sobrenome VARCHAR(50) not null, ADD email VARCHAR(50) not null, ADD TelCelular BigInt not NULL;
· d)
MODIFY TABEL localizacao ADD sobrenome VARCHAR(50) not null, ADD email VARCHAR(50) not null, ADD TelCelular BigInt not NULL;
· e)
ALTER TABLE localizacao, ADD sobrenome VARCHAR(50) not null, ADD email VARCHAR(50) not null, ADD TelCelular BigInt not NULL;
Alternativa assinalada
2)
Com o crescimento da empresa 4sell no decorrer dos anos, houve necessidade de aprimorar o sistema, para melhorar a performance e a integridade das informações. O sistema possui muitas tabelas no seu banco de dados, muitas delas sem a devida relação esperada de um banco de dados relacional. O que obrigou o D.B.A. da empresa, após minuciosa analise e documentação, a realizar uma série de alterações no sentido de relacionar as tabelas através de chaves primárias e estrangeiras, um dos casos especificamente realizados foi a tabela cliente que teve o seu campo CPF do tipo BigInt que não aceita valores nulos transformado-o em Chave Primária.
Assinale a alternativa que apresenta o script correto para a alteração realizada.
Alternativas:
· a)
ALTER TABLE cliente MODIFY COLUMN cpf BigInt not null primary key;
Alternativa assinalada
· b)
ALTER TABEL cliente MOD COLUMN cpf BigInt not null primary key;
· c)
ALTER TABLE cliente MODIFY COLUMM cpf BigInt notnull primary key;
· d)
ALTER TABEL cliente MODIF COLUMM cpf BigInt not nul primary key;
· e)
ALTER TABLE cliente MODIFY COLUMM cpf BigInt not nul primary key;
3)
Com a evolução do sistema da empresa 4sell, várias melhorias foram aplicadas ao banco de dados visando a performance e integridade das informações. Com as chaves primárias devidamente implementadas, iniciou-se o processo de criação de constraints, onde uma tabela começa a fazer referência a outra tabela através de chaves estrangeiras, um dos casos especificamente realizados foi a tabela relacao que teve o seu campo CPF do tipo BigInt que não aceita valores nulos referenciado pelo campo CPF também BigInt que não aceitava valores nulos da tabela cliente, onde foi criado uma Foreign key chamada FK_CPF na tabela relacao.
Assinale a alternativa que apresenta o script correto para a alteração realizada.
Alternativas:
· a)
ALTER TABEL relacao ADD CONSTRAINT FK_cpf FOREGIN KEY(cpf) REFERENCED cliente(cpf);
· b)
ALTER TABLE relacao ADD CONTRAINTI FK_cpf FOREIGN KEI(cpf) REFERENCES cliente(cpf);
· c)
ALTER TABLE relacao ADD CONSTRAINTFK_cpf FOREIGN KEY(cpf) REFERENCES cliente(cpf);
Alternativa assinalada
· d)
ALTER TABLE relacao ADD CONTRAINTI FK_cpf FOREIGN KEI(cpf) REFERENCED cliente(cpf);
· e)
ALTER TABELL relacao ADD CONSTRAINT FK_cpf FOREGIN KEY(cpf) REFEREN cliente(cpf);
4)
Diversos aspectos do cotidiano utilizam aplicativos com consulta/criação de banco de dados que precisam de alterações, condições especiais de preenchimento, ou ainda ter alguns itens temporários que precisam ser excluídos depois de um determinado tempo. Patrícia tem uma confeitaria e o sistema para o gerenciamento da mesma está em desenvolvimento. Em uma última reunião foi aprovada toda a estrutura do banco de dados: estrutura de tabelas, campos, chaves e relacionamentos. O próximo passo é o inicio da manipulação dos dados na estrutura criada. Os principais comandos aplicados a essa estrutura para a manipulação dos dados envolve a inserção, manipulação, exclusão e recuperação dos dados e suas clausulas. Essas instruções e seu significados são apresentados a seguir:
 
COLUNA I
A. Insert
B. Update
C. Delete
 
COLUNA II
1. permite adicionar novas linhas, ou registros numa tabela existente.
2. atualiza colunas de linhas existentes na tabela nomeada com novos valores.
3. exclui linhas de uma tabela
A associação correta das colunas acima é:
Alternativas:
· a)
A-1, B-2, C-3
Alternativa assinalada
· b)
A-2, B-1, C-3
· c)
A-1, B-3, C-2
· d)
A-3, B-2, C-1
· e)
A-3, B-1, C-2
1)
A clausula JOIN é largamente utilizada em diversas plataformas. E como se determinou como uma linguagem padrão de consulta em tabelas, encontramos ela presente em diversas aplicações voltadas para a web, pois são necessárias relações entre tabelas diferentes para gerar o resultado da pesquisa. Sendo possível determinar por exemplo, data de entrada/saída, categoria, distância do centro da cidade, local do vendedor, amplitude de valor, relevância do anúncio, tipo de pagamento, forma de envio e até mesmo opcionais como(piscina, wifi, café da manhã e etc), também estão presentes em aplicações web que efetuam buscas na web por meio de palavras chave digitada pelo usuário.
 
Onde é possível utilizar filtros por data, tipo de conteúdo, idioma, país de origem e etc.
Com base no texto acima, assinale a alternativa que representa corretamente as aplicações web descritas.
Alternativas:
· a)
Ferramentas de B.I., Buscadores Web e Sistemas Embarcados.
· b)
Sites de Hospedagem, Sites de compra e Buscadores Web.
Alternativa assinalada
· c)
Aplicações Locais, Sites de Hospedagem e Sites de compra..
· d)
Ferramentas de B.I., Aplicações Locais e Sites de compra.
· e)
Sites de Hospedagem, Sistemas Embarcados e App Mobile.
2)
Uma empresa especializada em palestras, tem um sistema pratico de atendimento, onde totens fazem propaganda em shoppings, mercados e estações. Após ver a propaganda o cliente insere seu C.P.F. confirmando interesse. O totem armazena em uma tabela chamada "InteresseTMP" somente o campo codigo (ref. a Palestra) e cpf (ref. ao cliente) para envio rápido para o servidor central onde a tabela "Interesse" é atualizada até o fechamento da campanha. Com uma integração junto a Receita Federal, o sistema envia o C.P.F. e recebe de volta se o mesmo é válido/Ativo + nome, telefone e e-mail indicados na ultima declaração de I.R., caso o C.P.F. seja inválido os campos são excluídos. Esse retorno quando é válido, é gravado na tabela Cliente que armazena nos campos cpf, nome, telefone, email, onde o cpf é uma chave primária, e a tabela Palestra possui as informações de codigo, nome, duracao, data, valor onde o campo codigo é chave primária. Validado o cliente, é emitido uma lista de interessados na palestra para o telemarketing finalizar o contato e fechar o negócio. Essa lista possui codigo e nome da palestra + nome, telefone, email do cliente.
 
Com base nas informações da tabela "Interesse" que possui os campos codigo e cpf (chaves estrangeiras de "Palestra" e "Cliente" respectivamente) e junções possíveis.
Assinale a instrução SQL correta para se obter a listagem necessária.
Alternativas:
· a)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse, Palestra, Cliente
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
· b)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
· c)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Palestra on Interesse.codigo = Palestra.codigo
and Interesse.cpf = Cliente.cpf;
Select Interesse.codigo, Palestra.
· d)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
Alternativa assinalada
· e)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Interesse on Interesse.codigo = Palestra.codigo
Inner join Interesse on Interesse.cpf = Cliente.cpf;
3)
Segundo Silberschatz (2010), as condições para se efetuar uma junção, depende diretamente do tipo de junção e uma condição de junção, dessa forma com o SQL será possível retornar relações como resultados.
 
Tomando como referência linguagem S.Q.L., julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
(  ) Quando mencionamos uma Junção de Produto Cartesiano, delimitamos que é a junção de 2 ou mais tabelas que contenham os campos com as informações esperadas, porem não centralizadas, desta forma unimos as tabelas necessárias para gerar uma Ultima tabela com as informações requeridas através das instruções Select, From e Where.
(  ) Quando mencionamos uma Junção Interna, caracterizamos uma junção que retorna apenas as linhas de uma tabela se relacionam com as linhas de uma ou várias tabelas. Para isto utilizamos a cláusula INNER JOIN (tabela1) ON (Tabela1.campo) = Tabela2.campo, que é semelhante à cláusula WHERE. Observe que é retornado somente as linhas que encontram correspondência.
(  ) Uma Junção Externa é um tipo de junção se subdivide dependendo da tabela do qual admitiremos os registros que não possuem correspondência: a tabela esquerda (Right Join), a direita (Left Join) ou ambas (Full Join).
(  ) Quando mencionamos uma Junção Externa, definimos que a seleção não requer que os registros de uma tabela possuam registros equivalentes em outra. O registro é mantido na pseudo-tabela se não existe outro registro que lhe corresponda.
Assinale a alternativa que apresenta a sequência CORRETA:
Alternativas:
· a)
V - V - F - V
Alternativa assinalada
· b)
F - V - V - F
· c)
F - F - V - V
· d)
V - F - F - V
· e)
V - V - F - F
4)
O Colégio Aprendendo realizou a 2º prova referente a disciplina de matemática do 3º ano, onde observou-se notas abaixo do esperado para muitos alunos. Por se tratar de uma instituição com mais de 5.000 alunos em suas 60 unidades concluindo o ensino médio. A direção solicitou um relatório contendo o nome telefone e média das duas provas abaixo de 60 (média da instituição). A equipe de T.I. elaborou uma listagem contendo nome, telefone da tabela Alunos sabendo que a tabela ALUNOS tem Cod_aluno int(5) chave primaria, nome Varchar(30), telefone bigint(11).
 
A tabela NOTAS possui Cod_aluno int(5) chave estrangeira que referencia o campo Cod_aluno da tabela ALUNOS, Cod_Disciplina int(2), Cod_prova int(5) e Nota int(3), onde todos os campos não aceitam Valores nulos e sabendo que o código da Disciplina de Matemática é 04.
 
Elabore o script que traga o resultado esperado.
Assinale a alternativa que apresenta o Script correto.
Alternativas:
· a)
select nome, telefone, AVERAGE(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
· b)
select nome, telefone, AVG(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno= ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
Alternativa assinalada
· c)
select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome
· d)
select nome, telefone, AVG(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome
· e)
select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <> 60
group by nome
1)
A confecções Encobertos lançou a coleção 2019, com seus mais de 50.000 produtos. Pensando na agilidade do processo de compras, a equipe de T.I. resolveu gerar um índice da tabela PRODUTOS sobre o campo NOME com o intuito que o site demonstra-se rapidamente os produtos disponíveis para a coleção daquele ano. Sabendo que a tabela de PRODUTOS tem diversos campos mas deve-se indexar o campo Nome_produto, qual a correta instrução a ser desenvolvida pela T.I. para resolver a situação a presentada.
Assinale a alternativa que apresenta o correto Script necessário.
Alternativas:
a)
CREATE TABLE IDX_Produto ON PRODUTO(Nome_produto);
Alternativa assinalada
b)
CREATE TABLE IDX_Produto ON PRODUTOS(Nome_produto);
c)
CREATE INDEX IDX_Produto ON PRODUTO(Nome_produto);
d)
CREATE INDEX IDX_Produto ON PRODUTOS(Nome_produto);
e)
CREATE TABLE IDX_Produto ON PRODUTOS(Nomeproduto);
2)
A F.B.B. (Federal Box Bank) S/A, está passando por auditoria devido a acusações de desvio de valores do sistema "Meu Pedacinho de Chão". Sabendo que todos os projetos foram armazenados no banco de dados, e visando identificar precisamente possíveis fraudes. A T.I. separou o processo em 2 Fases. Sendo a 1º Fase dividida em 2 Passos, 1º Passo como vai fazer uma busca recursiva no banco de dados, precisa criar um FULLTEXT na tabela MPCPROJETOS, depois o 2º Passo vai realizar a busca recursiva na tabela MPCPROJETOS onde vai filtrar os projetos que apresentam a palavra "ALVENARIA" (pois não é mais aceito construções em madeira), e depois "CIMENTO" (pois toda alvenaria precisa de cimento) a 1º Fase vai retornar os projetos que estão OK. E na 2º fase vai utilizar os projetos identificados na 1ª fase para trazer os restantes, que serão alvo de um pente fino. Com base nas informações passadas acima e na linguagem S.Q.L. avalie as alternativas abaixo identificando o Script correto para a CRIAÇÃO do FULLTEXT na tabela MPCPROJETOS e as duas consultas necessárias para trazer os projetos previamente corretos para o trabalho na 2º fase.
Assinale a alternativa que apresenta os Scripts necessários.
Alternativas:
a)
ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("cimento");
b)
ALTER TABLE MPCPROJETOS IMPUT FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento");
c)
ALTER TABLE MPCPROJETOS INSER FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento");
Alternativa assinalada
d)
ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento");
e)
ALTER TABLE MPCPROJETOS INSERT FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento");
3)
Considere o desenvolvimento de uma func¸a~o no banco de dados, para o ca´lculo da me´dia final, onde: Me´dia Final = (NotaP1 * 0,4) + (NotaP2 * 0,6)
 
Para isso foi desenvolvia a sintaxe SQL:
 
CREATE FUNCTION fn_media(x DECIMAL(3,1), y DECIMAL(3,1))
 RETURNS DECIMAL(3,1)
 RETURN (x * 0.4) + (y * 0.6);
 
A sintaxe SQL para utilizar uma func¸a~o desenvolvida em uma tabela deve ser estruturada como demonstrado a seguir:
 SELECT nome_da_funcao (para^metro x, para^metro y) FROM nome_da_tabela
 WHERE nome_da_coluna (condic¸a~o);
 
Imagine que na sequência, você queira exibir todas as func¸o~es desenvolvidas.
Para isso deve-se utilizar a seguinte sintaxe SQL:
Alternativas:
a)
SHOW FUNCTION STATUS;
b)
SELECT FUNCTION STATUS;
c)
SHOW FUNCTION;
d)
SHOW STATUS;
e)
SHOW;
Alternativa assinalada
4)
Date (2012) define que a sintaxe SQL para se criar um procedimento armazenado e´ definida por meio da palavra-chave PROCEDURE. Para essa procedure ser estruturada em um banco de dados deve ser utilizado o comando SQL representado a seguir:
 
CREATE PROCEDURE proc_MediaExame (var_DisciplinaId int) SELECT AVG(fn_media(NotaP1, NotaP2)) AS "Me´dia Exame" FROM Notas
WHERE DisciplinaId = var_DisciplinaId
AND (fn_media(NotaP1, NotaP2) >= 4.0
AND fn_media(NotaP1, NotaP2) <= 6.9);
 
A partir da procedure definida acima, pode-se afirmar que:
I. (var_DisciplinaIdint): cria uma varia´vel que faz refere^ncia a coluna Id da tabela Disciplina, e esta e´ do tipo inteiro. Essa varia´vel e´ utilizada na chamada do procedimento armazenado.
II. SELECT AVG(fn_media(NotaP1, NotaP2)): efetua a selec¸a~o da me´dia geral da func¸a~o criada com as me´dias de cada um dos alunos.
III. WHERE DisiciplinId = var_DisciplinaId: impo~e uma condic¸a~o que o valor disponi´vel no campo “DisciplinaId” na tabela “Notas”, seja igual ao encontrado na varia´vel “var_DisciplinaId”.
IV. (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9)= e´ a condic¸a~o de selec¸a~o dos alunos que esta~o de exame, com notas entre 4,1 e 6,9 (inclusive).
Considerando o que foi observado, pode-se afirmar que são verdadeiras apenas as alternativas:
Alternativas:
a)
I, II, III, IV
Alternativa assinalada
b)
I, III, IV
c)
I, II
d)
I, III
e)
III, IV
1)
A confecções Encobertos lançou a coleção 2019, com seus mais de 50.000 produtos. Pensando na agilidade do processo de compras, a equipe de T.I. resolveu gerar um índice da tabela PRODUTOS sobre o campo NOME com o intuito que o site demonstra-se rapidamente os produtos disponíveis para a coleção daquele ano. Sabendo que a tabela de PRODUTOS tem diversos campos mas deve-se indexar o campo Nome_produto, qual a correta instrução a ser desenvolvida pela T.I. para resolver a situação a presentada.
Assinale a alternativa que apresenta o correto Script necessário.
Alternativas:
· a)
CREATE TABLE IDX_Produto ON PRODUTO(Nome_produto);
· b)
CREATE TABLE IDX_Produto ON PRODUTOS(Nome_produto);
Alternativa assinalada
· c)
CREATE INDEX IDX_Produto ON PRODUTO(Nome_produto);
· d)
CREATE INDEX IDX_Produto ON PRODUTOS(Nome_produto);
· e)
CREATE TABLE IDX_Produto ON PRODUTOS(Nomeproduto);
2)
A F.B.B. (Federal Box Bank) S/A, está passando por auditoria devido a acusações de desvio de valores do sistema "Meu Pedacinho de Chão". Sabendo que todos os projetos foram armazenados no banco de dados, e visando identificar precisamente possíveis fraudes. A T.I. separou o processo em 2 Fases. Sendo a 1º Fase dividida em 2 Passos, 1º Passo como vai fazer uma busca recursiva no banco de dados, precisa criar um FULLTEXT na tabela MPCPROJETOS, depois o 2º Passo vai realizar a busca recursiva na tabela MPCPROJETOS onde vai filtrar os projetos que apresentam a palavra "ALVENARIA" (pois não é mais aceito construções em madeira), e depois "CIMENTO" (pois toda alvenaria precisa de cimento) a 1º Fase vai retornar os projetos que estão OK. E na 2º fase vai utilizar os projetos identificados na 1ª fase para trazer os restantes, que serão alvo de um pente fino. Com base nas informações passadas acima e na linguagem S.Q.L. avalie as alternativas abaixo identificando o Script correto para a CRIAÇÃO do FULLTEXT na tabela MPCPROJETOS e as duas consultas necessárias para trazer os projetos previamente corretos para o trabalho na 2º fase.
Assinale a alternativa queapresenta os Scripts necessários.
Alternativas:
· a)
ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(palavra) AGAINST("cimento");
· b)
ALTER TABLE MPCPROJETOS IMPUT FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento");
· c)
ALTER TABLE MPCPROJETOS INSER FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento");
· d)
ALTER TABLE MPCPROJETOS ADD FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("cimento");
Alternativa assinalada
· e)
ALTER TABLE MPCPROJETOS INSERT FULLTEXT(texto);
SELECT Codprojeto FROM MPCPROJETOS WHERE MATCH(texto) AGAINST("alvenaria");
SELECT Codprojeto FROM MPCPROJETOS WHERE FIND(texto) AGAINST("cimento");
3)
Considere o desenvolvimento de uma func¸a~o no banco de dados, para o ca´lculo da me´dia final, onde: Me´dia Final = (NotaP1 * 0,4) + (NotaP2 * 0,6)
 
Para isso foi desenvolvia a sintaxe SQL:
 
CREATE FUNCTION fn_media(x DECIMAL(3,1), y DECIMAL(3,1))
   RETURNS DECIMAL(3,1)
   RETURN (x * 0.4) + (y * 0.6);
 
A sintaxe SQL para utilizar uma func¸a~o desenvolvida em uma tabela deve ser estruturada como demonstrado a seguir:
   SELECT nome_da_funcao (para^metro x, para^metro y) FROM nome_da_tabela
   WHERE nome_da_coluna (condic¸a~o);
 
Imagine que na sequência, você queira exibir todas as func¸o~es desenvolvidas.
Para isso deve-se utilizar a seguinte sintaxe SQL:
Alternativas:
· a)
SHOW FUNCTION STATUS;
Alternativa assinalada
· b)
SELECT FUNCTION STATUS;
· c)
SHOW FUNCTION;
· d)
SHOW STATUS;
· e)
SHOW;
4)
Date (2012) define que a sintaxe SQL para se criar um procedimento armazenado e´ definida por meio da palavra-chave PROCEDURE. Para essa procedure ser estruturada em um banco de dados deve ser utilizado o comando SQL representado a seguir:
 
CREATE PROCEDURE proc_MediaExame (var_DisciplinaId int) SELECT AVG(fn_media(NotaP1, NotaP2)) AS "Me´dia Exame" FROM Notas
WHERE DisciplinaId = var_DisciplinaId
AND (fn_media(NotaP1, NotaP2) >= 4.0
AND fn_media(NotaP1, NotaP2) <= 6.9);
 
A partir da procedure definida acima, pode-se afirmar que:
I. (var_DisciplinaIdint): cria uma varia´vel que faz refere^ncia a coluna Id da tabela Disciplina, e esta e´ do tipo inteiro. Essa varia´vel e´ utilizada na chamada do procedimento armazenado.
II. SELECT AVG(fn_media(NotaP1, NotaP2)): efetua a selec¸a~o da me´dia geral da func¸a~o criada com as me´dias de cada um dos alunos.
III. WHERE DisiciplinId = var_DisciplinaId: impo~e uma condic¸a~o que o valor disponi´vel no campo “DisciplinaId” na tabela “Notas”, seja igual ao encontrado na varia´vel “var_DisciplinaId”.
IV. (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9)= e´ a condic¸a~o de selec¸a~o dos alunos que esta~o de exame, com notas entre 4,1 e 6,9 (inclusive).
Considerando o que foi observado, pode-se afirmar que são verdadeiras apenas as alternativas:
Alternativas:
· a)
I, II, III, IV
Alternativa assinalada
· b)
I, III, IV
· c)
I, II
· d)
I, III
· e)
III, IV
1)
É importante estar familiarizado com a linguagem SQL (Structured Query Language) para o produtivo e correto trabalho com a manipulação e administração do banco de dados. Quando se trabalha com consultas e extração de informações é muito importante utilizar-se de um SubConjunto específico da linguagem SQL. Observe que a linguagem SQL possui 5 Subconjuntos de instruções com suas funções e particularidades,um deles possui um conjunto especifico de instruções SQL para consultas de todos os dados armazenados e suas relações, e ajuda para comandos de sintaxe. Dentre eles SELECT, SHOW e HELP.
Com base nas informações acima, assinale a alternativa que corresponde ao correto SubConjunto de instruções SQL para consultas.
Alternativas:
· a)
DDL – (Data Definition Language) - Linguagem de Definição de Dados
· b)
DML – (Data Manipulation Language) - Linguagem de Manipulação dos Dados
· c)
DCL – (Data Control Language) - Linguagem de Controle de Dados
· d)
DTL – (Data Transaction Language) - Linguagem de Transação de Dados
· e)
DQL – (Data Query Language) - Linguagem de Consulta a Dados
Alternativa assinalada
2)
Banco de dados Relacional: O objeto de estudos desta unidade é baseado em um banco de dados Relacional. Os Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado aos ____________, possibilitando que os usuários utilizassem uma grande variedade de abordagens no tratamento das ____________. Pois, enquanto em um banco de dados hierárquico os usuários precisam definir as questões de negócios de maneira específica, iniciando pela sua raiz , nos Bancos de Dados Relacionais os usuários podem fazer perguntas relacionadas aos ____________ por meio de vários pontos. A linguagem padrão dos Bancos de Dados Relacionais é a ____________, ou simplesmente ____________, como é mais conhecida.
Assinale a alternativa que completa as lacunas corretamente:
Alternativas:
· a)
Dados, Informações, Negócios, Structured Query Language, SQL.
Alternativa assinalada
· b)
Processos, Estruturas, Objetos, Structured Query Language, SQL
· c)
Dados, Informações, negócios, Oriented Object Query Language, OOQL
· d)
Processos, Estruturas, Objetos, OBEROn Object Query Language, OOQL
· e)
Dados, Estruturas, Negócios, Structured Query Language, OOQL
3)
Uma atribuição muito importante no trabalho com programação de banco de dados é a geração de relatórios e indicadores que são importantíssimos para auxiliar a tomada de decisão na cúpula de enumeras instituições/empresas/organizações. A base para a geração desses indicadores e relatórios é a junção e visualização estratégica de informações presentes no banco de dados. Essas junções podem ser Horizontais e Verticais, e estão presentes na linguagem SQL (Structured Query Language) com a utilização de diversos comandos de seleção, delimitação e ordenação de informações.
 
Tomando como referência a Linguagem SQL, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
(  ) As tuplas de uma relação que não correspondem as tuplas de outra relação podem ser tratadas tanto como relação interna e relação externa.
(  ) Para interagir especificamente com uma relação externa entre tuplas utiliza-se o comando INNER JOIN.
(  ) Para interagir com as relações internas e externas das tuplas de uma seleção, utiliza-se o comando JOIN.
(  ) Para interagir especificamente com uma relação interna entre tuplas utiliza-se o comando FULL JOIN.
(  ) Para interagir especificamente com uma relação externa entre tuplas utiliza-se o comando RIGHT JOIN.
Assinale a alternativa que apresenta a sequência CORRETA:
Alternativas:
· a)
V - V - V - F - V.
· b)
F - F - V - F - V.
· c)
V - F - V - F - V.
Alternativa assinalada
· d)
F - V - V - F - F.
· e)
V - V - F - F - V.
4)
Segundo Silberschatz (2010), as funções agregadas são aquelas que utilizam um multiconjunto de valores como entrada, porém o seu retorno é um único valor.
Neste contexto, associe a coluna da Esquerda (Funções Agregadas) com suas Ações na coluna a direita.
	Funções Agregadas
	Ações
	I - AVERAGE
	1 - retorna o menor valor de uma consulta.
	II - MINIMUM
	2 - retorna o maior valor de uma consulta.
	III - MAXIMUM
	3 - retorna a média de uma consulta.
	IV - TOTAL
	4 - retorna a contagem de uma determinada consulta.
	V - COUNT
	5 - retorna à somatória de uma determinada consulta.
Assinale a alternativa que apresenta a associação correta entre as colunas:
Alternativas:
· a)
I-3; II-1; III-2; IV-5; V-4
Alternativa assinalada
· b)
I-4; II-2; III-3; IV-1; V-5
· c)
I-5; II-3; III-4; IV-2; V-1
· d)
I-1; II-4; III-5; IV-3; V-2
· e)
I-2; II-5; III-1; IV-4; V-3
1)
Ao criarmos uma view, podemos filtrar o conteúdo de uma tabela a ser exibida, já que a funçãoda view é exatamente essa: filtrar tabelas, servindo para agrupá-las, protegendo certas colunas e simplificando o código de programação. É importante salientar que, mesmo após o servidor ser desligado, a view continua “viva” no sistema, assim como as tabelas que criamos normalmente. As views não ocupam espaço no banco de dados.
Com base no texto acima complete as lacunas abaixo:
"A view pode ser definida como uma ____________ virtual composta por ____________ e colunas de dados vindos de tabelas relacionadas em uma ____________ (um agrupamento de SELECT’s, por exemplo). As linhas e colunas da view são geradas dinamicamente no momento em que é feita uma referência a ela.
Como já dito, a query que determina uma ____________ pode vir de uma ou mais tabelas, ou até mesmo de outras views. Observação: podemos realizar qualquer query por meio de views, assim como alterar ____________ por meio delas, o que é feito com algumas restrições."
Assinale a alternativa que completa as lacunas corretamente:
Alternativas:
· a)
tabela / linhas / query / view / dados
Alternativa assinalada
· b)
trigger / algoritmos / consulta / tabela / estruturas
· c)
consulta / linhas / procedure / function / índices
· d)
tabela / algoritmos / query / view / funções
· e)
trigger / informações / consulta / function / dados
2)
A view pode ser definida como uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma query (um agrupamento de SELECT’s, por exemplo). As linhas e colunas da view são geradas dinamicamente no momento em que é feita uma referência a ela. Existem muitos motivos e vantagens para se usar VIEWS em projetos. A seguir são citados alguns pontos que podem fazer a diferença.
Tomando como referência o SQL (Structured Query Language), identifique as afirmativas (V) Verdadeiras e (F) Falsas
 
(   ) Reuso: As views são objetos de caráter permanente. Isso é excelente, já que elas podem ser lidas por vários usuários simultaneamente.
(   ) Espaço: As Views apesar de ocuparem espaço no banco de dados, por terem algumas colunas filtradas/retiradas vão ocupar um espaço menor que a tabela original.
(   ) Segurança: As views permitem que se oculte determinadas colunas de uma tabela. Basta criar uma view com as colunas necessárias para o usuário.
(   ) Simplificação do código: As views permitem criar um código de programação muito mais limpo, na medida em que podem conter um SELECT complexo. Assim, criar views aumenta produtividade para os programadores. pois evita a codificação de enumeros Selects.
(   ) Velocidade: As Views apesar de a cada chamada, gerarem toda a consulta novamente, geram um ganho de velocidade na consulta, e maior uso de memória durante o processamento da mesma.
Assinale a alternativa que apresenta a sequência CORRETA:
Alternativas:
· a)
V - F - V - F - F
· b)
F - F - V - V - F
· c)
V - F - V - V - F
Alternativa assinalada
· d)
F - F - F - V - F
· e)
V - F - V - V - V
3)
A rede de Lojas Ukranianas, atualmente vende mais de 5000 itens por minuto em todas as lojas físicas e virtuais da rede www.Ukranianas.com. Devido a lentidão apresentada pelos relatórios gerenciais, solicitou se a equipe de T.I. a melhoria na velocidade do processamento dos mesmos, ao que ao realizar uma simulação identificou se que um dos relatórios estava utilizando as tabelas de MARCAS, PRODUTOS, VENDAS, onde a tabela de VENDAS pela quantidade de informação a ser processada acabava sobrecarregada a cada vez que este relatório era emitido, Com isso para economizar tempo de processamento, optou-se por criar uma VIEW chamada VW_Lista_Produtos, sabendo que a tabela de MARCAS tem os campos Cod_marca e Nome_marca e a tabela de PRODUTOS tem os campos Cod_marca, Cod_produto, Nome_produto e da tabela de VENDAS é utilizado os campos Cod_produto e preço.
 
Com base na linguagem SQL, como será desenvolvido o script para a criação da VIEW indicada.
Assinale a alternativa que apresenta o correto Script necessário.
Alternativas:
· a)
CREATE TABLE VW_Lista_Produtos AS
SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca <> MARCAS.Cod_marca
AND PRODUTOS.Cod_produto = VENDASCod_produto;
· b)
CREATE VIEW VW_Lista_Produtos AS
SELECTED MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca
AND PRODUTOS.Cod_produto <> VENDASCod_produto;
· c)
CREATE TABLE VW_Lista_Produtos AS
SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca >= MARCAS.Cod_marca
AND PRODUTOS.Cod_produto = VENDASCod_produto;
· d)
CREATE VIEW VW_Lista_Produtos AS
SELECTED MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca
AND PRODUTOS.Cod_produto <= VENDASCod_produto;
· e)
CREATE VIEW VW_Lista_Produtos AS
SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca
AND PRODUTOS.Cod_produto = VENDASCod_produto;
Alternativa assinalada
4)
Date (2012) define que, a sintaxe SQL para se criar uma func¸a~o e´ definida como FUNCTION. Para ser estruturada em um banco de dados deve ser utilizada a estrutura SQL representada a seguir:
   CREATE FUNCTION nome_da_funcao (x tipo, y tipo)
     RETURNS tipo
     RETURN (func¸a~o);
Onde:
I. Nome_da_func¸a~o: pode ser escolhida pelo desenvolvedor. Uma boa pra´tica e´ nomea´-las com o prefixo fn_nome_da_func¸a~o.
II. (x tipo, y tipo): sa~o declaradas duas varia´veis (x e y), e os seus respectivos tipos.
III. Returns tipo: determina que tipo de dado sera´ retornado apo´s a execuc¸a~o da func¸a~o.
IV. Return (func¸a~o): e´ o local na expressa~o onde sa~o definidas as expresso~es aritme´ticas, determinadas em (x tipo, y tipo).
Do que foi observado acima, pode-se afirmar que são verdadeiras apenas as alternativas:
Alternativas:
· a)
I, II, III e IV
Alternativa assinalada
· b)
I e IV
· c)
II, III e IV
· d)
I e II
· e)
II e III

Outros materiais