Questões de Concurso Comentadas sobre sql em banco de dados

Foram encontradas 3.247 questões

Q2121013 Banco de Dados
Junior é o administrador do Banco de Dados da sua empresa e percebeu que um programador tinha acesso de alteração indevido a uma tabela. Para cancelar a permissão previamente concedida ao programador, Junior deve usar o comando SQL: 
Alternativas
Q2110513 Banco de Dados
O comando do Transact-SQL para criar um stored procedure, denominado Eight, passando o parâmetro Seven, para executar uma operação de seleção é:
Alternativas
Q2110512 Banco de Dados
Considere o seguinte comando para a criação de um trigger no Transact-SQL:
CREATE TRIGGER Yellow ON Red AFTER UPDATE AS RAISEERROR (‘Aviso’, 16, 10);

Esse comando cria um trigger denominado
Alternativas
Q2110108 Banco de Dados
A linguagem Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server possui o comando BULK INSERT, cuja função é
Alternativas
Q2110100 Banco de Dados
Suspeita-se que um sistema web esteja sujeito a ataques do tipo SQL Injection. Sua página de acesso possui campos para digitação de login e senha e sabe-se que o script responsável por autenticar o usuário o faz por meio de uma única query do tipo SELECT, acessando a tabela de usuários da aplicação e fazendo uma busca por login e senha em texto claro (sem usar hash ou encriptação). Um procedimento que tem o potencial de fornecer acesso ao sistema, sem o conhecimento de um login e senha válidos (considerando que para conseguir acesso a query deva trazer algum resultado), seria digitar o seguinte conteúdo em um dos dois campos (podendo o atacante tentar nos dois):
Alternativas
Q2107789 Banco de Dados
Suponha que um programador tenha especificado a seguinte sequência de comandos SQL:  
set transaction isolation level repeatable read; Select max(salario) from funcionarios; Update funcionarios set salario = salario*10 where salario < (select avg(salario) from funcionarios); commit;
Ao definir esse nível de isolamento para sua transação, o programador está sujeito à ocorrência de problemas de acesso concorrente com outras transações. Analise cada assertiva abaixo, assinalando V, se verdadeira, ou F, se falsa.
( ) Leitura suja. ( ) Leitura não repetitiva. ( ) Registro fantasma.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q2107782 Banco de Dados
O desaninhamento de subconsulta é uma otimização disponível no Oracle que converte uma subconsulta em uma junção na consulta externa, permitindo que o otimizador considere a(s) tabela(s) de subconsulta durante o caminho de acesso, método de junção e seleção de ordem de junção. As consultas (a) e (b) exemplificam respectivamente uma subconsulta ALL e uma subconsulta EXISTS. Os atributos dessas tabelas usadas podem ser inferidos a partir dessas consultas SQL:  
(a) SELECT C.sobrenome, C.renda  FROM clientes C  WHERE C.codc <> ALL (SELECT V.codc FROM vendas V WHERE V.valor > 1000);
(b) SELECT C.sobrenome, C.renda  FROM clientes C  WHERE NOT EXISTS (SELECT 1 FROM vendas V WHERE V.valor > 1000 and V.codc = C.codc);
Considere as assertivas abaixo sobre a otimização baseada em desaninhamento de subconsultas no Oracle: 
I. O recurso fundamental do desaninhamento de subconsultas é a conversão da subconsulta com processamento relacionado em outra equivalente com processamento não relacionado. II. No caso de uma subconsulta ALL, o desaninhamento explora semi-join. III. No caso de uma subconsulta NOT EXISTS, o desaninhamento explora o anti-join.
Quais estão corretas?
Alternativas
Q2107770 Banco de Dados
Considere que o DBA de um banco de dados SQL Server 2019 definiu o índice abaixo sobre a tabela TAB1: 
CREATE NONCLUSTERED INDEX IDX1  ON TAB1 (codcomp, dataInicial)  WHERE DataFinal IS NOT NULL;
Sobre isso, analise as assertivas abaixo:
I. Esse comando cria um índice filtrado. II. O índice criado por esse comando contribui à melhoria do desempenho de consultas principalmente quando a condição (DataFinal IS NOT NULL) é observada em um grande número de tuplas dessa tabela. III. O formato de armazenamento primário do índice criado por esse comando é columnstore.
Quais estão corretas? 
Alternativas
Q2107635 Banco de Dados
São operadores lógicos da linguagem SQL, EXCETO:
Alternativas
Q2107634 Banco de Dados
Qual das alternativas abaixo apresenta um comando SQL capaz de copiar todas as colunas de uma tabela para outra tabela, considerando que os tipos de dados nas tabelas de origem e destino sejam correspondentes? 
Alternativas
Q2107420 Banco de Dados
Analise as assertivas abaixo relativas à atualização de visão em SQL:
I. A estratégia de modificação de consulta altera a consulta da visão em uma consulta na tabela base. A desvantagem é que pode ser ineficiente para visões com consultas complexas, que são demoradas de serem executadas. II. A materialização de visão cria fisicamente uma tabela temporária quando a visão é consultada pela primeira vez e mantém essa tabela com a suposição de que outras consultas à visão acontecerão em seguida. III. Na atualização incremental, pode-se determinar quais novas tuplas devem ser inseridas, excluídas ou modificadas em uma visão materializada quando uma atualização é realizada na tabela base. IV. Uma atualização em uma visão definida sobre uma única tabela com funções de agregação pode ser mapeada para uma atualização direta sobre a tabela base.
Quais estão corretas? 
Alternativas
Q2098035 Banco de Dados
Assinale a alternativa com uma afirmação correta sobre as restrições da Linguagem SQL.
Alternativas
Q2098034 Banco de Dados
Assinale a alternativa com uma afirmação correta sobre as funções da Linguagem SQL.
Alternativas
Q2096302 Banco de Dados
Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL. Um aspecto importante da implementação do SQL é o tratamento para valores nulos quando esses são considerados como unknown values.
Nesse contexto, considere uma tabela T com colunas A e B, que podem conter valores nulos. T possui 100 registros e, em 50% das linhas, há pelo menos uma coluna preenchida com o valor NULL. Considere a consulta a seguir:
               SELECT * FROM T t1                WHERE t1.A = NULL or t1.B = NULL
O número máximo de linhas de resultados que seriam retornadas pela consulta é igual a
Alternativas
Q2096301 Banco de Dados
Bancos de dados NoSQL são usualmente divididos em categorias de store.
Assinale a opção que apresenta o tipo de store que privilegia velocidade, capacidade de leitura e escrita e estruturas de dados flexíveis, sem a necessidade de esquemas estabelecidos previamente. 
Alternativas
Q2096193 Banco de Dados

Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL; um aspecto importante da implementação do SQL é o tratamento para valores nulos, quando a lógica admite três estados.


T – true

F – false

? – unknown

Nesse contexto, considere as expressões lógicas a seguir.

I. (T OR F) AND (? OR T)

II. T AND ((? OR F) OR ?)

III. NOT (? AND (? AND ?))

Com relação às expressões acima, está correto afirmar que o valor final é unknown (?) em


Alternativas
Q2096192 Banco de Dados

No âmbito de bancos dados, especialmente NoSQL, o Teorema CAP sustenta que há três requerimentos básicos que existem numa relação especial quando se projeta uma aplicação com uma arquitetura distribuída. Basicamente, respalda a tese de que não se pode obter os três simultaneamente.


Esses três requerimentos são 

Alternativas
Q2096190 Banco de Dados

Num banco de dados relacional, considere a tabela Vencedores, cuja instância é exibida a seguir, com duas colunas, Tenista e Torneio, que representam alguns torneios que já foram vencidos por alguns tenistas.

Tenista                         Torneio

Roger Federer             Australian Open

Roger Federer             Roland Garros

Roger Federer             Wimbledon

Roger Federer             US Open

Pete Sampras             US Open

Pete Sampras             Wimbledon

Pete Sampras             Australian Open

Bjorn Borg                   Roland Garros

Bjorn Borg                    Wimbledon


Maria precisa escrever um comando SQL que liste os tenistas que venceram todos os torneios mencionados na coluna Torneio. O comando deve valer para qualquer instância válida da tabela, que pode conter diferentes tenistas e diferentes torneios.


Assinale o comando que Maria deve usar. 

Alternativas
Q2095857 Banco de Dados
Considere a seguinte tabela de um banco de dados chamada Pessoa:

                   id           nome           sobrenome           idade                    1            Paulo           Silva                     17                    2            Maria           Souza                   20                    3            Pedro           Henrique              30

Assinale o SQL correto que extrai as informações nome, sobrenome e idade da tabela Pessoa, considerando somente os registros que possuem idade maior que 18 e ordenando por ordem decrescente de idade. 
Alternativas
Q2084852 Banco de Dados
Assinale a alternativa que apresenta uma linguagem de consulta para interrogar documentos XML, que às vezes é chamada de “o SQL do XML”.
Alternativas
Respostas
1021: B
1022: E
1023: A
1024: C
1025: C
1026: C
1027: C
1028: A
1029: A
1030: B
1031: C
1032: E
1033: E
1034: A
1035: B
1036: D
1037: C
1038: E
1039: E
1040: B