

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Sobre Banco de Dados, são comandos básicos da DML:
I. Select.
II. Update.
III. Alter.
Quais estão corretos?
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
Apenas II e III.
A SQL disponibiliza as funções de agregação, também conhecidas como estatísticas, que tem por objetivo obter informação sobre conjuntos de linhas especificados na cláusula WHERE ou sobre grupos de linhas indicados na cláusula GROUP BY. Uma dessas funções devolve a média de todos os valores da coluna, enquanto que outra o maior valor da coluna.
Essas funções são conhecidas, respectivamente, como:
AVG e MAX
MEDIA e MAX
AVG e MAIOR
MED e MAIOR
MED e MAX
Considere as instruções SQL a seguir, digitadas no PostgreSQL 9.0, em condições ideais.
CREATE TABLE processo (proc_num character(24));
INSERT INTO processo SELECT '0000125–40.' || '1981.403.6100';
SELECT proc_num, octet_length(proc_num) FROM processo;
Será exibido na tela
0000125–40.1981.403.6100 e 24.
uma mensagem de erro, pois para concatenar valores, no lugar de | | deve ser usado &&.
1981.403.6100 e 24.
uma mensagem de erro, já que o comando octet_length não existe.
uma mensagem de buffer overflow.
A Analista de Sistemas realizou outra consulta utilizando o comando SQL: SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%';
Esta consulta apresentou
todos os campos das linhas em que o conteúdo de CargoMesaDiretora se inicie com secr.
os campos Partido, CargoMesaDiretora e NomeDepDistr das linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
apenas os campos Partido, sem repetição, de todas as linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
todos os campos das linhas nas quais o conteúdo de CargoMesaDiretora finalize com secr.
os campos Partido, CargoMesaDiretora e NomeDepDistr de todas as linhas com o campo Partido, sem repetição, nas quais o conteúdo de CargoMesaDiretora se inicie com secr.
Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.
Certo
Errado
O que é a DML?
É um tipo de conexão utilizada por banco de dados HTTP.
Família de linguagens de computadores.
Servidor ethernet.
Padrão SQL.
Qual das seguintes operações em subconsultas é equivalente à operação IN?
>ANY
=ANY
<ANY
>ALL
Uma Analista de Sistemas foi solicitada a fazer uma consulta SQL que resulte na lista de Deputados que possuem cargo na mesa diretora, em ordem alfabética dos nomes dos partidos e, dentro de cada partido, ordenados por nomes. A instrução SQL que realiza esta consulta é:
SELECT Partido, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY ASC;
SELECT *.* FROM TabCamara WHERE CargoMesaDiretora IS NOT ‘NULL’ ORDER BY Partido, NomeDepDistr ASC;
SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT EMPTY ORDER BY Partido AND NomeDepDistr ASC;
SELECT Partido AND NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NULL ORDER BY Partido, NomeDepDistr ASC;
SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY Partido, NomeDepDistr ASC;
Considere a instrução PL/SQL abaixo, digitada no Oracle, no qual as tabelas com os respectivos campos existem em condições ideais.
SELECT f.nome_funcionario, f.id_departamento, d.nome_departamento FROM funcionarios f, departamentos d WHERE f.id_departamento = d.id_departamento ...I... ;
Para que a consulta recupere todas as linhas da tabela funcionarios, mesmo que não haja correspondência na tabela departamentos, a lacuna I deve ser preenchida com o operador de join externa
(+)
EXTERNAL JOIN
(#)
EXT
WITH EXT OPTION
Sobre os operadores de conjunto, utilizados nos casos em que uma consulta SQL pode retornar como resultado mais de uma linha, é correto afirmar que
OUT verifica se a comparação com um determinado argumento coincide com algum valor da lista.
ALL verifica se um valor específico existe em um conjunto, considerando valores nulos.
EXISTS verifica se a comparação com um determinado argumento coincide com todos os valores da lista.
NOT IN verifica se um valor específico não existe em um conjunto, considerando valores nulos.
IN verifica se um valor faz parte de um conjunto de valores, não considerando valores nulos.
Considere uma tabela criada pelo script de criação e carga apresentado a seguir:
create table empregado
(cdemp integer not null,
nome varchar(6), f
one varchar(10),
primary key (cdemp));
insert into empregado (cdemp, nome, fone) values (1, 'Toni', '282677');
insert into empregado (cdemp, nome, fone) values (2, 'Joao', '282677');
insert into empregado (cdemp, nome, fone) values (3, 'Maria', '260088');
insert into empregado (cdemp, nome, fone) values (4, 'Jose', '174590');
insert into empregado (cdemp, nome) values (5, 'Ana');
I. select count(*) from empregado
II. select count(fone) from empregado
III. select count(*) from empregado where nome like "_o%"
As três consultas (I, II e III) retornarão respectivamente os valores
5,5,2.
5,5,5.
4,5,2.
5,4,3.
2,5,4,.
Para apagar todos os registros da tabela copia_eleitores utiliza-se a instrução SQL
DELETE FROM copia_eleitores; ou TRUNCATE * FROM copia_eleitores;
DELETE RECORDS copia_eleitores; ou DROP RECORDS FROM copia_eleitores;
DELETE * FROM copia_eleitores; ou DELETE RECORDS copia_eleitores;
DELETE FROM copia_eleitores; ou DELETE * FROM copia_eleitores;
DELETE RECORDS copia_eleitores; ou TRUNCATE TABLE copia_eleitores;
Observe o seguinte código.
CREATE FUNCTION funcao(text, VARIADIC anyarray) RETURNS text AS $$
SELECT array_to_string($2, $1);
$$ LANGUAGE SQL;
SELECT funcao(‘1’,2,3,4);
Qual é o resultado da execução desse código?
4,3,2,1
1234
21314
1,2,3,4
Considere a tabela Pessoa com as seguintes informações:
Pessoa | ||
id | nome | data_nasc |
1 | Maria | 2017-10-09 |
2 | João | 2019-11-14 |
3 | Ana | 2016-10-14 |
4 | Pedro | 2017-11-09 |
Considere também a seguinte instrução SQL (Structured Query Language):
SELECT nome FROM Pessoa WHERE data_nasc IN (SELECT data_nasc FROM (SELECT data_nasc FROM (SELECT data_nasc FROM Pessoa WHERE EXTRACT(YEAR FROM data_nasc) = (EXTRACT(YEAR FROM NOW()))) AS nasc WHERE EXTRACT(MONTH FROM data_nasc) = (EXTRACT(MONTH FROM NOW()))) AS nasc WHERE EXTRACT(DAY FROM data_nasc) <= 10);
Qual é o nome que resultará da execução dessa consulta, caso tenha sido executada em 20/11/2017?
Ana.
João.
Maria.
Pedro.
Considere as seguintes tabelas:
Cliente | |
cod_cliente | nome |
1 | Rodrigo |
2 | Carlos |
3 | Rosana |
Vendedor | |
cod_vendedor | nome |
1 | Verônica |
2 | Cristian |
3 | Renan |
Pedido | ||
cod_pedido | cod_vendedor | cod_cliente |
1 | 1 | 1 |
A instrução SQL que retorna as informações
Vendedor | Cliente |
Carlos | |
Rodrigo | Verônica |
Rosana | |
Cristian | |
Renan |
está corretamente representada em ?
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) AS temp ORDER BY Cliente ASC, Vendedor ASC;
SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)
UNION
(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor ORDER BY v.nome)) as temp ORDER BY Cliente ASC, Vendedor ASC;
Com relação às Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) lista as disciplinas pelo NOME com a respectiva média de NOTA na disciplina?
SELECT AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID GROUP BY D.NOME
SELECT D.NOME, AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID
SELECT D.NOME, MED(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID GROUP BY D.NOME
SELECT D.NOME, SUM(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINAJD AVG BY D.NOME
SELECT D.NOME, AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA ID GROUP BY D.NOME
Em um banco de dados, qual o comando será utilizado para excluir a categoria “Artigos Esportivos” da tabela de categorias?
DELETE FROM categoria where nome_categorias = ‘Artigos Esportivos’;
DELETE FROM Artigos Esportivos where nome_categoria = ‘categorias’;
DELETE FROM categorias where nome_Artigos Esportivos = ‘categoria’;
DELETE FROM categorias where nome_categoria = ‘Artigos Esportivos’;
Assinale a opção que apresenta somente comandos SQL do tipo DML (Linguagem de Manipulação de Dados).
SELECT, INSERT, UPDATE e DELETE.
SELECT, INSERT, ALTER e DELETE.
GRANT, INSERT, ALTER e DELETE.
CREATE, DROP e ALTER.
CREATE, INSERT, UPDATE e DELETE.
Considere a seguinte consulta SQL válida para determinado banco de dados relacional:

A sequência correta é
Considerando as Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) calcula, corretamente, somente a média de NOTA do aluno ‘VINÍCIUS’ ?
SELECT MED(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID
SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME=VINÍCIUS'
SELECT MED(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME=VINÍCIUS'
SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID
SELECT AVG(N.NOTA) FROM NOTAS N WHERE N.NOME=VINICIUS