Lista completa de Questões sobre Linguagem SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Qual sequência de comandos SQL deve ser executada para excluir do banco de dados as informações sobre a empresa cujo nome é PGP PETROLEO?
DELETE FROM EMPRESA WHERE NOME = 'PGP PETROLEO'
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA WHERE NOME= 'PGP PETROLEO')
DELETE FROM NEGOCIACAO
WHERE COD_ACAO = (SELECT CODIGO FROM ACAO WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA WHERE NOME= 'PGP PETROLEO'))
DELETE FROM EMPRESA WHERE NOME = 'PGP PETROLEO' ON CASCADE
DELETE FROM NEGOCIACAO WHERE COD_ACAO IN (SELECT CODIGO FROM ACAO
WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO'))
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO')
DELETE FROM EMPRESA WHERE NOME='PGP PETROLEO'
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO')
DELETE FROM NEGOCIACAO WHERE COD_ACAO = (SELECT CODIGO FROM ACAO WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO'))
DELETE FROM EMPRESA WHERE NOME=PGP PETROLEO
DELETE FROM NEGOCIACAO WHERE COD_ACAO = (SELECT CODIGO FROM ACAO WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO'))
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA WHERE NOME='PGP PETROLEO')
DELETE FROM EMPRESA WHERE NOME='PGP PETROLEO'
A consulta que permite exibir o nome de uma empresa cujo somatório das negociações (VALOR * QTD) de suas ações preferenciais (TIPO='PN') entre os dias 23-01-2012 (inclusive) e 25-01-2012 (inclusive) tenha sido superior a R$ 1.000.000,00 é
SELECT E.NOME FROM EMPRESA E, ACAO A, NEGOCIACAO N WHERE E.CODIGO=A.COD_EMPRESA AND A.TIPO=PN AND A.CODIGO=N.COD_ACAO AND N.DATA BETWEEN '23-01-2012' AND '25-01-2012' AND SUM(N.QTD*N.VALOR)>1000000
SELECT E.NOME FROM EMPRESA E, ACAO A, NEGOCIACAO N WHERE E.CODIGO=A.COD_EMPRESA AND A.TIPO='PN' AND A.CODIGO=N.COD_ACAO AND N.DATA BETWEEN '23-01-2012' AND '25-01-2012' GROUP BY E.CODIGO HAVING SUM(N.QTD*N.VALOR)>1000000
SELECT E.NOME FROM EMPRESA E, ACAO A, NEGOCIACAO N WHERE E.CODIGO=A.COD_EMPRESA AND A.TIPO='PN' AND A.CODIGO=N.COD_ACAO AND N.DATA >= '23-01-2012' AND <= '25-01-2012' GROUP BY E.NOME HAVING SUM(N.QTD*N.VALOR)>1000000
SELECT E.NOME FROM EMPRESA E, ACAO A, NEGOCIACAO N WHERE E.CODIGO=A.COD_EMPRESA AND A.TIPO='PN' AND A.CODIGO=N.COD_ACAO AND N.DATA BETWEEN '23-01-2012' AND '25-01-2012' ORDER BY E.NOME HAVING SUM(N.QTD*N.VALOR)>1000000
SELECT E.NOME FROM EMPRESA E, ACAO A, NEGOCIACAO N WHERE E.CODIGO=A.COD_EMPRESA AND A.TIPO='PN' AND A.CODIGO=N.COD_ACAO AND N.DATA > '22-01-2012' AND N.DATA < '26-01-2012' GROUP BY E.NOME HAVING SUM(N.QTD*N.VALOR)>1000000
Um usuário pediu que fosse elaborado um relatório com informações relativas a todas as empresas cadastradas na bolsa. Para cada empresa, o relatório tem que exibir as seguintes informações:
Código e Nome da mesma;
Códigos e tipos das ações, caso a empresa tenha ações negociadas na bolsa.
Qual consulta permite exibir o que foi pedido?
SELECT E.CODIGO, E.NOME, A.CODIGO, A.TIPO FROM EMPRESA E LEFT OUTER JOIN ACAO A ON A.COD_EMPRESA=E.CODIGO WHERE A.TIPO = 'ON' OR TIPO = 'PN'
SELECT E.CODIGO, E.NOME, A.CODIGO, A.TIPO FROM EMPRESA E RIGHT OUTER JOIN ACAO A ON A.COD_EMPRESA=E.CODIGO
SELECT E.CODIGO, E.NOME, A.CODIGO, A.TIPO FROM EMPRESA E LEFT OUTER JOIN ACAO A ON A.COD_EMPRESA=E.CODIGO
SELECT E.CODIGO, E.NOME, A.CODIGO, A.TIPO FROM EMPRESA E, ACAO A WHERE E.CODIGO = A.COD_EMPRESA AND (A.TIPO = 'ON' OR TIPO = 'PN')
SELECT E.CODIGO, E.NOME, A.CODIGO, A.TIPO FROM EMPRESA E, ACAO A WHERE E.CODIGO = A.COD_EMPRESA
As transações em um banco de dados devem possuir algumas propriedades, conhecidas como propriedades ACID.
Nesse contexto, a propriedade relacionada à letra I é a(o)independência de dados
integridade referencial
inconsistência
identificação
isolamento
Ciência da Computação - Linguagem SQL - Centro de Seleção e de Promoção de Eventos UnB (CESPE) - 2012
Acerca da linguagem SQL nos bancos de dados MySql e Oracle, julgue os itens de 109 a 111.
No MySql 5.0, as views não podem conter subquery na cláusula FROM nem podem fazer referência ao sistema ou a variáveis do usuário.
Ciência da Computação - Linguagem SQL - Centro de Seleção e de Promoção de Eventos UnB (CESPE) - 2012
A respeito das características gerais do MySql 5 e do Oracle 11g, julgue os itens que se seguem.
Caso a sintaxe INSERT INTO nome_da_views SELECT * FROM tabela1 fosse executada, seria gerado erro tanto no MySql quanto no Oracle, uma vez que é impossível realizar inserção de dados em views nesses dois SGBDs.
1|LARANJA|3
3|ABACATE|52|BANANA
3|ABACATELARANJA|3
LARANJA|1
ABACATE|3BANANA|30
A tabela Inscrição contém as seguintes colunas:
Código do Curso
Código do Aluno
Data de Inscrição
Número da Sala
Nome do Aluno
Considerando-se que a chave primária dessa tabela é formada pelas colunas Código do Curso e Código do Aluno, é correto afirmar que ela
se encontra na primeira, segunda e terceira formas normais.
se encontra na segunda forma normal.
se encontra na terceira forma normal.
não se encontra na primeira forma normal.
não se encontra na segunda forma normal.
Santos.
Santos e Santos.
Santos e Campinas.
Campinas.
Santos, Santos e Campinas.
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento.
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EM
WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP
WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP
WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP
WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP
WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...