Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.247 questões
CREATE TABLE Loja (
idLoja INTEGER NOT NULL,
nomeLoja VARCHAR(45),
PRIMARY KEY(idLoja)
);
CREATE TABLE Filial (
idFilial INTEGER NOT NULL,
idLoja INTEGER NOT NULL,
cidadeFilial VARCHAR(45),
vendasFilial DOUBLE,
PRIMARY KEY(idFilial, idLoja),
FOREIGN KEY(idLoja)
REFERENCES Loja(idLoja)
);
Considere que na tabela Loja foram cadastrados os seguintes registros:
idLoja nomeLoja
1 A
2 B
3 C
Na tabela Filial, foram cadastrados os seguintes registros:
idFilial idLoja cidadeFilial vendasFilial
1 1 Campinas 120000
1 2 Campinas 35000
1 3 São Paulo 120000
2 1 Salvador 240000
2 2 Salvador 20000
3 1 Rio de Janeiro 60000
4 1 Curitiba 40000
idFilial idLoja cidade Filial vendas Filial
1 1 Campinas 120000
1 3 São Paulo 120000
A instrução executada foi
CREATE TABLE Loja (
idLoja INTEGER NOT NULL,
nomeLoja VARCHAR(45),
PRIMARY KEY(idLoja)
);
CREATE TABLE Filial (
idFilial INTEGER NOT NULL,
idLoja INTEGER NOT NULL,
cidadeFilial VARCHAR(45),
vendasFilial DOUBLE,
PRIMARY KEY(idFilial, idLoja),
FOREIGN KEY(idLoja)
REFERENCES Loja(idLoja)
);
Considere que na tabela Loja foram cadastrados os seguintes registros:
idLoja nomeLoja
1 A
2 B
3 C
Na tabela Filial, foram cadastrados os seguintes registros:
idFilial idLoja cidadeFilial vendasFilial
1 1 Campinas 120000
1 2 Campinas 35000
1 3 São Paulo 120000
2 1 Salvador 240000
2 2 Salvador 20000
3 1 Rio de Janeiro 60000
4 1 Curitiba 40000
CREATE TABLE Loja (
idLoja INTEGER NOT NULL,
nomeLoja VARCHAR(45),
PRIMARY KEY(idLoja)
);
CREATE TABLE Filial (
idFilial INTEGER NOT NULL,
idLoja INTEGER NOT NULL,
cidadeFilial VARCHAR(45),
vendasFilial DOUBLE,
PRIMARY KEY(idFilial, idLoja),
FOREIGN KEY(idLoja)
REFERENCES Loja(idLoja)
);
Considere que na tabela Loja foram cadastrados os seguintes registros:
idLoja nomeLoja
1 A
2 B
3 C
Na tabela Filial, foram cadastrados os seguintes registros:
idFilial idLoja cidadeFilial vendasFilial
1 1 Campinas 120000
1 2 Campinas 35000
1 3 São Paulo 120000
2 1 Salvador 240000
2 2 Salvador 20000
3 1 Rio de Janeiro 60000
4 1 Curitiba 40000
Vendedor (cod_vendedor, nome_vendedor)
Cliente (cod_cliente, nome_cliente, status)
Produto (cod_produto, nome_produto, qtde_estoque)
Venda (cod_venda, cod_cliente, cod_vendedor, data_venda)
Itens_venda (cod_ivenda, cod_venda, cod_produto, qtde_vendida)
Obs.: As chaves primárias para as relações acima aparecem sublinhadas em cada relação.
Vendedor (cod_vendedor, nome_vendedor)
Cliente (cod_cliente, nome_cliente, status)
Produto (cod_produto, nome_produto, qtde_estoque)
Venda (cod_venda, cod_cliente, cod_vendedor, data_venda)
Itens_venda (cod_ivenda, cod_venda, cod_produto, qtde_vendida)
Obs.: As chaves primárias para as relações acima aparecem sublinhadas em cada relação.
Cidade (cod_cidade, nome_cidade)
Cinema (cod_cinema, nome_cinema, endereco_cinema, capacidade, cod_cidade)
Obs.: As chaves primárias para as relações acima aparecem sublinhadas em cada relação.
A solução correta para uma consulta em sql que retorne o nome das cidades e a quantidade de cinemas que cada uma possui é:
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
delete from y
where y.c in
(select a from x union select c from y)
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que o número de registros removidos da tabela Y pela execução desse comando é:
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
select x.a from x
where not exists
(select * from y where y.c = x.a+1)
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que esse comando produz um resultado com uma única coluna contendo somente o(s) valor(es):
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
select *
from x left join y on x.a=y.c
order by x.a
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que esse comando produz:

Considere que, após uma consulta, foi produzido o seguinte resultado: Nro_Proc
1234567-80.2010.5.04.0000
7777777-70.2011.5.04.0000
SUM(Custas_Proc)
1072500.00
3200000.00
O comando SQL utilizado para obter o resultado acima é:
SQL> DECLARE
2 total NUMBER;
3 horas_trab NUMBER := 40;
4 valor_hora NUMBER := 52.50;
5 bonus NUMBER := 1500.00;
6 nome VARCHAR2(128);
7 id_ok BOOLEAN;
8
9 BEGIN
10 total := (horas_trab * valor_hora) + bonus;
11 nome := 'Antonia Santos';
12 id_ok := TRUE;
13 END;
14 /
O código
Tabela Processos
Nro_Processo Envolvido
1112222-12.2011.5.04.0000 Maria da Silva
3336666-36.2013.5.04.0000 Jose dos Santos
7779999-79.2015.5.04.0000 Antonio Alves
1234567-89.2012.5.04.0000 Jeronimo Souza
O comando SQL que traz todos os dados da tabela ordenados pela ordem alfabética dos nomes dos envolvidos é:
Os comandos I e II são, respectivamente,