Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.618 questões
Considere a execução dos seguintes comandos em SQL:
CREATE TABLE vendas (
id INT UNSIGNED NOT NULL
AUTO_INCREMENT PRIMARY KEY,
dat_venda DATETIME NOT NULL
DEFAULT CURRENT_TIMESTAMP,
vendedor VARCHAR(15) NOT NULL,
cliente VARCHAR(15) NOT NULL,
uf CHAR(2) NOT NULL DEFAULT 'RJ',
produto VARCHAR(15) NOT NULL
DEFAULT 'PROD1',
qtde INT NOT NULL,
valor_unitario FLOAT DEFAULT NULL);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-01', 'VEND001',
'CLI001', 'SP', 'PROD3', 2, 20);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-02', 'VEND001',
'CLI001', 'SP', 'PROD3', 3, 20);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-01', 'VEND002',
'CLI002', 'RJ', 'PROD1', 20, 5);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-05', 'VEND001',
'CLI001', 'SC', 'PROD3', 2, 20);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-06', 'VEND002',
'CLI002', 'MG', 'PROD2', 5, 10);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-05', 'VEND003',
'CLI004', 'RJ', 'PROD3', 2, 20);
INSERT INTO vendas (
dat_venda, vendedor, cliente, uf, produto, qtde,
valor_unitario) VALUES ('2023-01-04', 'VEND003',
'CLI003', 'SC', 'PROD4', 10, 3);
SELECT V1.vendedor, V1.uf, COUNT(*) AS qtde_vendas,
SUM(V1.qtde*V1.valor_unitario) AS total_venda,
V2.media_venda
FROM vendas V1
INNER JOIN
(SELECT vendedor,
AVG(qtde* valor_unitario) AS media_venda
FROM vendas
GROUP BY vendedor
) V2
ON V2.vendedor = V1.vendedor
WHERE V1.dat_venda
BETWEEN '2023-01-01' AND '2023-01-04'
GROUP BY V1.vendedor, V1.uf
HAVING SUM(V1.qtde*V1.valor_unitario) > V2.media_venda
ORDER BY V1.vendedor;
Após a execução dos comandos apresentados, a quantidade de
linhas que a consulta irá retornar é:
Tabela R1
Na questão a seguir, considere a tabela R1, cuja instância é
exibida a seguir.

Com referência à tabela R1, como descrita anteriormente, analise o comando SQL a seguir.
update R1
set B=0
where C in (31,32) or C = null
O conjunto completo de linhas afetadas pela execução desse comando é:
Tabela R1
Na questão a seguir, considere a tabela R1, cuja instância é
exibida a seguir.

delete from R1 where (select count(*) from R1 x where R1.B = x.B) > 0
Após a execução desse comando, o conjunto completo de linhas presentes na instância da tabela R1 é:
Tabela R1
Na questão a seguir, considere a tabela R1, cuja instância é
exibida a seguir.

Com referência à tabela R1 descrita anteriormente, analise o comando SQL a seguir.
select * from R1 x, R1 y
where x.A > y.A and x.B = y.B
O número de linhas produzidas pela execução desse comando,
sem contar a linha de títulos, é:
No que se refere ao modelo entidade-relacionamento (MER) e à linguagem SQL, julgue o item.
O comando select * from fisioterapeuta
where rownum > 10; não funciona no Oracle, uma
vez que o campo reservado (rownum) somente pode ser
usado nas operações de atualização (update).


Com base nessa execução, é correto afirmar:

Ao finalizar a execução do script acima
SELECT nome_func
FROM departamento
WHERE nome_dept LIKE ' _______ da Computação';
Na Query acima, qual dos seguintes caracteres pode ser colocado na parte em branco da Query para selecionar o "nome_dept" que também contém "da Computação" como parte final da string?
A configuração de COLLATE para um banco de dados:
Observe a estrutura do dataset ilustrado a seguir

Para armazenar o dataset ilustrado, é necessário utilizar o banco
de dados NoSQL:
