Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 2.679 questões
A seguir, é apresentado o SQL que realiza uma consulta que implementa um determinado relatório:
SELECT PRO.NOME, COUNT(ELE.ID) QTD
FROM PRODUTO PRO
JOIN ELEMENTO ELE ON (PRO.ID = ELE.PRODUTO)
JOIN VENDA VEN ON (VEN.ID = ELE.VENDA)
WHERE VEN.DATA_VENDA >= SYSDATE-10
AND ROWNUM <= 20
GROUP BY PRO.NOME
ORDER BY 2 DESC
Assinale a alternativa que descreve o que esse relatório apresenta ao usuário.
João, que é analista de suporte, está desenvolvendo um relatório que apresente o usuário, a data e a hora de acesso ao Data Center, porém o relatório está apresentando um erro e João já não sabe o que fazer. Outro analista de suporte foi chamado para ajudar a descobrir o erro. A partir do exposto, considere a seguinte consulta:
SELECT USER, DATAHORAACESSO
FROM ACESSO
WHERE COUNT(ID) = 5
(Obs.: considerar ID como a chave primária da tabela ACESSO).
Qual alternativa apresenta a forma correta para realizar essa consulta?
Um SGBD (Sistema de Gerenciamento de Banco de Dados) armazena informações sobre o fluxo de uma autopeças. Dentre essas informações, destaca-se a tabela de vendas com as seguintes colunas:
CREATE TABLE venda (ID INT PRIMARY KEY, CLIENTE INT REFERENCES CLIENTE(ID), DATA date, VALOR NUMERIC(10,2));
Obs.: Considere que existe uma tabela CLIENTE neste SGBD.
Com base nessa Estrutura, assinale a alternativa que apresenta a inserção em lote.
Dada a tabela a seguir, assinale a alternativa que apresenta o código SQL que retorna os seguintes valores: Computador, 1500.
Tabela PRODUTO
idprduto: 1
descriçao: Computador
preço: 1500
idprduto: 2
descriçao: Televisão
preço: 1200
idprduto: 3
descriçao: Bicicleta
preço: 1000
Com base nos dados das tabelas apresentadas e no seguinte código SQL, assinale a alternativa que apresenta os dados retornados pelo código SQL.
select contato.nome, endereco.cidade from contato join endereco on endereco.idendereco = contato.idendereco where contato.idcontato = 2
Tabela CONTATO
idcontato: 1
nome: Maria
telefone: 123456789
endereço: 1
iddcontato: 2
nome: Sophia
telefone: 456789123
endereço: 2
Tabela ENDEREÇO
idendereço: 1
descrição: rua a, n° 1
cidade: São Paulo
estado: São Paulo
dendereço: 2
descrição: rua b, n° 1
cidade: Curitiba
estado: Paraná
Considere a seguinte tabela de um banco de dados relacional:
Item (ID, Nome, Tipo, Peso)
O comando SQL para obter o peso médio por tipo de item, para os tipos que comecem com a letra ‘C’ e cujo peso médio seja superior a 200 unidades, é:
Acerca do SGBD MYSQL 5.6, analise a seguir instrução SQL e assinale a alternativa que apresenta a "expressão" que será retornada após executar a consulta.
SELECT REPLACE("ABC ABC ABC", "A", "B");
Acerca do SGBD SQL Server 2008, ao executar a seguinte instrução SQL, será exibido como resultado:
SELECT COALESCE(NULL, NULL, 'concurso', 'publico', 'concurso publico');
SELECT INITCAP('concurso público') ;
Para a resolução da questão, considere a seguinte instrução DDL para a criação da tabela PRODUTOS a seguir:
CREATE TABLE `produtos`(
`prod_cod` INTEGER(11) NOT NULL,
`prod_desc` VARCHAR(80) DEFAULT NULL,
`prod_preco` DECIMAL(6,2) DEFAULT NULL,
`prod_qtd` INTEGER(11) DEFAULT NULL,
`prod_data_ultimaentrada` DATE DEFAULT NULL,
`cat_cod` INTEGER(11) DEFAULT NULL,
PRIMARY KEY (`prod_cod`)
);
Para a resolução da questão, considere a seguinte instrução DDL para a criação da tabela PRODUTOS a seguir:
CREATE TABLE `produtos`(
`prod_cod` INTEGER(11) NOT NULL,
`prod_desc` VARCHAR(80) DEFAULT NULL,
`prod_preco` DECIMAL(6,2) DEFAULT NULL,
`prod_qtd` INTEGER(11) DEFAULT NULL,
`prod_data_ultimaentrada` DATE DEFAULT NULL,
`cat_cod` INTEGER(11) DEFAULT NULL,
PRIMARY KEY (`prod_cod`)
);
Para a resolução da questão, considere a seguinte instrução DDL para a criação da tabela PRODUTOS a seguir:
CREATE TABLE `produtos`(
`prod_cod` INTEGER(11) NOT NULL,
`prod_desc` VARCHAR(80) DEFAULT NULL,
`prod_preco` DECIMAL(6,2) DEFAULT NULL,
`prod_qtd` INTEGER(11) DEFAULT NULL,
`prod_data_ultimaentrada` DATE DEFAULT NULL,
`cat_cod` INTEGER(11) DEFAULT NULL,
PRIMARY KEY (`prod_cod`)
);
CREATE PROCEDURE altera_salario (p_id int) BEGIN UPDATE funcionario SET salario = salario * 1.15 WHERE id = p_id; END;
Assinale a alternativa que descreve a forma correta para executar a procedure
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.
Considere que foi criada uma tabela em um banco de dados relacional capaz de armazenar os dados de clientes da SABESP, usando o comando SQL: CREATE TABLE Clientes_Sabesp (Cliente VARCHAR (50), MedidorAnt INTEGER NOT NULL, MedidorAtual INTEGER NOT NULL, Periodo DATE NOT NULL, Conta DECIMAL (10,2), PRIMARY KEY (Cliente));
É correto afirmar que