Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.369 questões
Professor (Nome, Código, I.D., Salário) Aluno (Nome, Matrícula, Data-Nasc, Endereço) Disciplina (Nome, Código, Horas-Semanais) Leciona (Código-Prof, Código-Discip) Matriculado-em (Matrícula, Código-Discip, Nota)
Foram propostos os seguintes comandos em SQL para obter os dados do aluno (Tabela Aluno) que obteve a maior nota na disciplina de nome “Lógica”.
I. select * from aluno where matricula in (select matricula from matriculado_em where nota in (select MAX(nota)from matriculado_em where cod_disc in (select codigo from disciplina where nome = 'Lógica'))); II. select * from aluno where matricula in (select MAX(nota) from matriculado_em where cod_disc in (select codigo from disciplina where nome = 'Lógica')); III.select aluno.* from aluno, matriculado_em where aluno.matricula=matriculado_em.matricula and nota in (select MAX(nota)from matriculado_em where cod_disc in (select codigo from disciplina where nome = 'Lógica')); IV. select aluno.*, MAX(nota) from aluno, matriculado_em where cod_disc in (select codigo from disciplina where nome = 'Lógica')
Os comandos corretos são
Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo, a lista telefônica, por exemplo, pode ser considerado um banco de dados. Porém, independente do banco de dados existe uma linguagem de programação, designada para manipular dados e é usada por um grande número de aplicativos e organizações. Essa linguagem se chama SQL(Linguagem de Consulta Estruturada). Logo, analise o seguinte comando SQL abaixo assinalando a alternativa correta.
INSERT INTO NotaFiscal (NumPedido, CodCliente, valor)
SELECT Codigo, CodCliente, Total FROM Pedido
WHERE Situacao = ‘F’
Analise as afirmativas a seguir quanto à versão padrão SQL.
I. A SQL não tem nenhum operador de comparação de tabela.
II. Tabelas SQL (incluindo visões) devem ter pelo menos uma coluna.
III. A SQL é relacionalmente completa.
Está(ão) correta(s) apenas a(s) afirmativa(s)
O resultado esperado da execução de duas expressões SQL SELECT é uma lista completa dos valores distintos de cidade e pais, ambos com o mesmo tipo de dado, obtidos respectivamente das tabelas cidadao e tribunal.
As expressões são
SELECT cidade, pais FROM cidadao
WHERE pais='Brasil'
..I..
SELECT cidade, pais FROM tribunal
WHERE pais='Brasil'
Para a lista ser completa e os valores serem distintos, a lacuna I deve ser corretamente preenchida com
Um Programador:
I. criou uma tabela e uma view em um banco de dados relacional.
II. alterou a estrutura da tabela.
III. incluiu registros na tabela.
Os comandos SQL utilizados nas operações realizadas em I, II e III enquadram-se, correta e respectivamente, no âmbito da
Considere o modelo relacional a seguir. A expressão em SQL que encontra os nomes, as idades e os países de residência de todos os jogadores que jogam no time 'ASTJ Sport Club', ganham mais de R$ 10.000,00 (dez mil reais) e que resultado deve gerar uma lista em que cada jogador aparece em um registro único.
jogador(nome-jogador, idade, pais)
joga(nome-jogador, nome-time, salario)
time(nome-time, pais)
Durante a última reunião de projeto foi solicitado que você preparasse um SELECT para retornar as próximas 10 linhas após as 10 primeiras linhas da tabela [dbo]. [Vendas] com base na coluna [DatadaVenda].
I. SELECT * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS FETCH FIRST 10 ROWS ONLY.
II. SELECT * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY.
III. SELECT TOP 10 * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS.
Selecione a alternativa que contém a opção (ou a combinação de opções) que são verdadeiras.
A consulta SQL a seguir retorna uma série de nomes da tabela usuarios:
select nome from usuarios
Para obter a relação de nomes em ordem alfabética reversa você deve acrescentar ao final da consulta
Comandos de manipulação de dados localizados no interior de triggers no SQL Server podem fazer uso de duas tabelas especiais denominadas inserted e deleted.
Considere as seguintes afirmativas sobre essas tabelas.
I. A tabela inserted contém cópias dos registros sendo inseridos (operação insert) na tabela objeto do trigger.
II. A tabela inserted contém cópias dos registros sendo alterados (operação update) na tabela objeto do trigger.
III. A tabela deleted contém cópias dos registros sendo alterados (operação update) na tabela objeto do trigger.
IV. A tabela deleted contém cópias dos registros sendo removidos (operação delete) na tabela objeto do trigger.
O número de alternativas corretas é:
Sobre os níveis de isolamento de transação do SQL, analise as afirmativas abaixo:
I. O nível READ_COMMITED garante que somente será lido do banco o que realmente já foi escrito, ou seja, não é uma leitura suja, causada por alguma outra transação.
II. Dentro de uma mesma transação READ_COMMITED, o resultado de um comando não estará visível para um comando posterior.
III. Quando uma transação está no nível SERIALIZABLE, comandos de consulta enxergarão, apenas, os dados persistidos no banco antes da transação iniciar.
Está CORRETO o que se afirma, apenas, em
Sobre as estruturas de banco de dados, analise as afirmativas abaixo:
I. Trigger define uma estrutura, que dispara mediante alguma ação, como inserção, exclusão e atualização de dados.
II. Uma trigger não precisa estar associada a uma tabela.
III. Stored Procedure corresponde a um conjunto de comandos em SQL, que podem ser executados de uma só vez, a partir de sua chamada.
IV. Stored Procedure não aceita parâmetros de entrada.
Estão CORRETAS