Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.247 questões
As requisições DML, que são planejadas ou não planejadas, devem ser processadas pelo componente __________, que determina um modo eficiente de implementar a requisição.
- A palavra que preenche a lacuna acima é
Aplicando o comando SQL (select) nas tabelas abaixo, o número de linhas retornadas é:
Tabela: funcionarios
codfunc nome_func telefone
1019 Carlos 3222-3393
1212 Maria 3394-3939
1983 Maira 3223-1121
Tabela: dependentes
codfunc coddep nomedep
1983 01 Juliana
1019 02 Carla
1212 03 Pedro
select *
from funcionarios as func
inner JOIN dependentes as dep
ON func.codfunc = dep.codfunc
Where func.nome_func like ‘%ar%’
A otimização de consultas SQL visa aprimorar seu desempenho. Este processo utiliza transformações baseadas em operações da álgebra relacional.
Assinale a alternativa que apresenta as transformações corretas.
Observe a tabela e a consulta SQL a seguir
Despesas
depto tipo valor
A P 100.00
A D 200.00
A S 50.00
B P NULL
B D 100.00
B S 500.00
C P NULL
C D 400.00
C S 100.00
SELECT SUM(CASE WHEN tipo='P' THEN valor END) AS prototipo,
SUM(CASE WHEN tipo='D' THEN valor END) AS desenvolvimento,
SUM(CASE WHEN tipo='S' THEN valor END) AS suporte
FROM despesas;
Os valores retornados para prototipo, desenvolvimento e suporte serão, respectivamente:
Observe a tabela e a consulta SQL a seguir:
produtos
nome preco tipo
sabonete 3.60 C
escova_de_dentes 5.40 A
pente 1.80 A
fio_dental 5.40 A
vitaminas 9.00 B
aspirina 7.20 C
pasta_de_dentes 5.40 B
SELECT count(*) FROM produtos WHERE preco =
(SELECT AVG(preco) FROM produtos)
AND tipo <> 'B';
O valor retornado pela consulta acima será:
O comando EXTRACT é utilizado para extrair dados de uma tabela em SQL.
Considere que os comandos foram executados na sequência da numeração indicada:
[1] CREATE TABLE Tab_InfJuv (ID integer UNIQUE, Unidade varchar (50), Defensor varchar (50), Tipo integer);
[2] INSERT INTO Tab_InfJuv VALUES ( 11, 'Chacara Santo Antonio-Sao Paulo', 'Jorge da Silva', 1);
[3] INSERT INTO Tab_InfJuv VALUES ( 14, 'Parque Monteiro Soares- Sao Paulo', 'Maria Joana Santos', 2);
[4] INSERT INTO Tab_InfJuv VALUES ( 12, 'Centro-São Paulo', 'Jorge da Silva', 2);
[5] INSERT INTO Tab_InfJuv VALUES ( 32, 'Centro-Diadema', 'Ana Maria da Silva', 1);
O comando SQL correto é:
Considere que os comandos foram executados na sequência da numeração indicada:
[1] CREATE TABLE Tab_InfJuv (ID integer UNIQUE, Unidade varchar (50), Defensor varchar (50), Tipo integer);
[2] INSERT INTO Tab_InfJuv VALUES ( 11, 'Chacara Santo Antonio-Sao Paulo', 'Jorge da Silva', 1);
[3] INSERT INTO Tab_InfJuv VALUES ( 14, 'Parque Monteiro Soares- Sao Paulo', 'Maria Joana Santos', 2);
[4] INSERT INTO Tab_InfJuv VALUES ( 12, 'Centro-São Paulo', 'Jorge da Silva', 2);
[5] INSERT INTO Tab_InfJuv VALUES ( 32, 'Centro-Diadema', 'Ana Maria da Silva', 1);
O comando SQL
Entre os diversos métodos de injeção de SQL, um explora um bug causado pelo processamento de dados inválidos.
Assinale a alternativa que apresenta, corretamente, tal método.
Observe os comandos SQL a seguir.

Pode-se afirmar que:
Observe os cinco comandos SQL mostrados a seguir.

Sabendo-se que não há dois registros iguais na tabela Y, o número do comando que produz um resultado diferente de todos os demais é:
Observe a tabela Z mostrada a seguir, onde os atributos b e c têm tipos decimais.

Suponha que tenho sido executado um comando SQL sobre essa tabela, fazendo o atributo b igual ao percentual que c representa em relação ao valor máximo da coluna c, de tal forma que a instância da tabela Z tenha passado a valer.

Esse comando foi escrito como:
Observe as duas tabelas relacionais mostradas a seguir.
