Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.618 questões
Considere as tabelas discentes e matriculas para responder à questão.

I. O script SELECT DISTINCT nome FROM discentes, matriculas WHERE discentes.ID = matriculas.ID AND ano BETWEEN 2020 AND 2023; retornará exatamente 2 registros: Catherine Lee e Grace Clark.
II. O script SELECT DISTINCT nome FROM discentes WHERE nome LIKE "%_a%"; retornará exatamente 2 registros: Catherine Lee e David Wilson.
III. O script SELECT departamento, COUNT(DISTINCT id) AS total FROM discentes NATURAL JOIN matriculas GROUP BY departamento; retornará 4 departamentos com seu respectivo número de discentes distintos matriculados em, pelo menos, uma disciplina.
IV. O script UPDATE discentes SET creditos = creditos + 10 WHERE creditos < (SELECT AVG(creditos) FROM discentes); atualizará o número de créditos de, exatamente, 5 discentes.
Estão corretas as afirmativas
Para fazer uma consulta que retorne o nome dos departamentos com mais de um docente, a quantidade de docentes que possuem e sua média salarial, ordenados de forma decrescente pela média salarial, utiliza-se o seguinte script SQL:
1 SELECT departamento, 2 __________(*) AS quantidade_docentes, 3 __________(salario) AS salario_medio 4 FROM docentes 5 GROUP BY departamento 6 __________ quantidade_docentes > 1 7 ORDER BY salario_medio DESC;
Em sequência, as palavras que completam corretamente as lacunas das linhas 2, 3 e 6, para que o script no padrão SQL seja executado corretamente, são:
Considerando o uso do operador LIKE, a ausência de caracteres de espaço nos padrões apresentados e as operações de igualdade entre strings, em que há diferenciação entre maiúsculas e minúsculas, analise as afirmativas a seguir:
I. O padrão ‘Intro%’ combina com qualquer string começando com “Intro”, como ‘Introdução’ e ‘Introdução a Banco de Dados’.
II. O padrão ‘%Comp%’ combina com qualquer string contendo “Comp” como substring, por exemplo, ‘Introdução a Computação’ e ‘Computação Sustentável’.
III. O padrão ‘_ a _’ combina com qualquer string de exatamente três caracteres em que o segundo caractere seja “a”.
IV. O padrão ‘%_ _ _%’ combina com qualquer string de pelo menos três caracteres, como ‘Banco de Dados’, ‘IFSul’ e ‘SQL’.
Estão corretas as afirmativas
Com base nesses subconjuntos, quais são as partes da linguagem SQL responsáveis, respectivamente, por modificar tuplas em uma relação e por criar esquemas de banco de dados?
Com base nos conceitos de transações e recuperação de falhas da linguagem SQL, analise as afirmativas a seguir e, assinale V, para as Verdadeiras, e F, para as Falsas:
( ) Em sistemas SQL que seguem o protocolo ACID, o sistema deve garantir que, em caso de falha durante uma transação, as alterações parciais realizadas até o momento da falha sejam preservadas para facilitar a recuperação.
( ) Quando uma transação tiver sido confirmada (committed), não é possível desfazer seus efeitos abortando-a. Para desfazer os efeitos de uma transação confirmada, é preciso executar uma transação de compensação.
( ) O mecanismo de ponto de verificação (checkpoint) em um banco de dados SQL permite uma recuperação mais rápida após uma falha, pois os dados até o último checkpoint são considerados estáveis e não precisam ser restaurados a partir do log de transações.
( ) A técnica de rollback é utilizada para desfazer alterações realizadas por uma transação que falhou, retornando o banco de dados ao estado estável do último ponto de verificação.
A sequência correta, de cima para baixo, é:
Considerando as cláusulas opcionais e o processo de otimização de consultas, analise as afirmativas a seguir:
I. A cláusula WHERE é usada para definir as condições de seleção de tuplas, incluindo condições de junções se necessário.
II. A cláusula GROUP BY pode ser utilizada sem a presença de funções agregadas, como COUNT e SUM.
III. A cláusula HAVING é aplicada após a cláusula GROUP BY e define condições para selecionar grupos de resultados.
IV. A consulta SQL pode ser otimizada com o uso mínimo de aninhamentos e ordenações.
V. O Sistema de Gerenciamento de Banco de Dados (SGBD) sempre processa consultas da mesma forma, independentemente de como foram formuladas.
Estão corretas apenas as afirmativas
Com base nisso, analise as afirmações a seguir, assinalando V, para as Verdadeiras, e F, para as Falsas:
( ) Uma view é uma tabela virtual que gera seus dados dinamicamente no momento da consulta, sem armazená-los fisicamente.
( ) As views podem ser utilizadas para limitar o acesso às colunas ou linhas sensíveis de uma tabela, sem a necessidade de modificar a tabela original.
( ) Ao contrário das tabelas, as views permitem atualizações diretas em seus dados, sem nenhuma restrição.
( ) Views materializadas armazenam fisicamente os resultados da consulta e precisam ser atualizadas manual ou automaticamente quando os dados das tabelas subjacentes são alterados.
A sequência correta, de cima para baixo, é:
Com relação ao uso desses comandos, é INCORRETO afirmar que o comando
Acerca de banco de dados, julgue o próximo item.
Considerando que CIDADANIA seja uma tabela com as colunas NOME_PESSOA, DATA_NASCIMENTO e NOME_PAIS, a execução do comando SQL SELECT NOME_PAIS, COUNT(*) FROM CIDADANIA GROUP BY NOME_PAIS apresentará quantas pessoas nasceram em cada PAIS.
Acerca de banco de dados, julgue o próximo item.
O termo CRUD refere-se aos comandos de INSERT, UPDATE, SELECT e DELETE, respectivamente, em um banco de dados.
Acerca de banco de dados, julgue o próximo item.
Em um banco de dados, os comandos de SELECT, UPDATE, INSERT e DELETE estão agrupados como DML (data manipulation language).
Acerca de banco de dados, julgue o próximo item.
DCL (data control language) é responsável pelas tarefas administrativas de controle do próprio banco de dados; em SQL, comandos de GRANT, REVOKE e DENY são exemplos de comandos utilizados para esse fim.
Acerca de banco de dados, julgue o próximo item.
A execução do comando SELECT * FROM PESSOA LIMIT 5, 10 apresentará 10 registros da tabela PESSOA, a partir do 6.º registro dessa tabela.
Com base nas instruções da SQL/PSM, classifique V, para as sentenças verdadeiras, e F, para as falsas.
( ) Procedimentos e funções podem ou não receber parâmetros. ( ) Um parâmetro de retorno deve ter um tipo definido e um valor padrão atribuído. ( ) Para chamar um procedimento armazenado, utiliza-se a instrução CALL. ( ) A utilização de um desvio condicional (IF/ELSE) só é permitida em funções. ( ) Laços de repetição podem ser do tipo FOR ou WHILE.
A sequência correta, de cima para baixo, é
Com base nessa situação, o evento que disparará o gatilho é
Para se definir uma restrição de valor padrão de 1500.00 para a coluna salario, após a criação da tabela, utilizamos o comando
Abaixo estão apresentadas as seis cláusulas que compõe o comando SELECT descrito acima.
I. SELECT idDepartamento, SUM(salario) II. WHERE dataDemissao IS NULL III. FROM Funcionario IV. ORDER BY SUM(salario) DESC V. GROUP BY idDepartamento VI. HAVING COUNT(*) > 10
A ordenação correta das cláusulas é
( ) DISTINCT é um comando SQL para retornar as duplicatas enquanto que GROUP BY organiza as duplicatas.
( ) EXCEPT é o comando SQL usado para configurar exceções.
( ) JOIN permite que tabelas possam ser combinadas por meio de uma condição.
Está correta, de cima para baixo, a seguinte sequência: