Questões sobre Linguagem SQL

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.

A constraint SQL que garante que um valor NÃO possa se repetir em uma coluna da tabela, podendo ser nulo, é

  • A. FOREIGN KEY.
  • B. INDEX KEY.
  • C. UNIQUE.
  • D. EXCLUSIVE.
  • E. PRIMARY KEY.

O comando IS_MEMBER do Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server 2008 permite verificar se o usuário corrente do gerenciador é membro de um grupo ou papel (role) especificado no comando. Sobre os valores de retorno desse comando, é correto afirmar que o valor

  • A. 0 indica que o usuário é membro do grupo ou papel especificado.
  • B. 1 indica que o usuário é membro do grupo ou papel especificado.
  • C. ERROR indica que o grupo ou papel especificado não é válido.
  • D. NULL indica que o usuário não é membro do grupo ou papel especificado.
  • E. TRACK indica que grupo ou papel especificado não é válido.

O modelo lógico apresentado dá origem às tabelas ALUNO, INSCRICAO e DISCIPLINA. Considerando esse modelo e sabendo que não há nenhum procedimento armazenado no banco de dados, assinale a opção que apresenta código em SQL ANSI que resultará corretamente na listagem de matricula e nome dos alunos que estão inscritos (INSCRICAO) em mais de duas disciplinas.

  • A.
  • B.
  • C.
  • D.
  • E.

A tecnologia XQuery é recomendada pelo W3C (World Wide Web Consortium) para realização de consultas em dados no formato XML. A XQuery é para o XML o que a linguagem SQL é para as bases de dados. As consultas do XQuery se dão através de path expressions (para navegação nos elementos do XML) e functions (para extração de dados no XML). Sobre as funções do XQuery, é correto afirmar que a função:

  • A. open() é utilizada para abrir um arquivo XML;
  • B. contains() retorna uma substring de uma determinada string passada como parâmetro;
  • C. current-date() retorna a data e a hora correntes;
  • D. avg() retorna a média de uma sequência de valores passados como parâmetro;
  • E. sort() retorna um valor aleatório em função do dado passado como parâmetro.

Analise as afirmativas seguintes sobre a função e o processamento das cláusulas “where”, “having” e “group by” em conjunto com funções de agregação em comandos SQL.

I. A cláusula ‘where” é aplicada depois da agregação.

II. A cláusula “having” é aplicada antes da agregação.

III. A cláusula “having” não pode ser aplicada num comando contendo a cláusula “group by”.

IV. A cláusula “group by” estabelece a ordem de aplicação das cláusulas “where” e “group by”.

Está correto somente o que se afirma em:

  • A. nenhuma;
  • B. somente I;
  • C. somente III;
  • D. somente IV;
  • E. I, II, II e IV.

O número de linhas produzidas, além da linha de títulos, pelo comando SQL

é:

  • A. 1
  • B. 4
  • C. 8
  • D. 16
  • E. 32

Considerando a tabela T, o resultado do comando SQL

tem uma coluna e, além da linha de títulos, exibe:

  • A. 1
  • B.

    5

    4

  • C.

    1

     5

     4

  • D.

    2

    5

    4

  • E.

    1

    2

    5

    4

Considerando a tabela T, analise o comando SQL a seguir.

O número de registros da tabela T removidos pela execução desse comando é:

  • A. zero
  • B. um
  • C. dois
  • D. três
  • E. quatro

Considere uma tabela denominada funcionario, com os campos idFuncionario (PK, inteiro), nome (varchar), email (varchar), salario(double) e idDepartamento(FK inteiro). Para selecionar todos os funcionários que ganham salario acima do salário médio em seu departamento utiliza-se a instrução SQL

  • A. SELECT * FROM funcionario t1 WHERE salario > (SELECT AVG(salario) FROM funcionario t2 WHERE t2.idDepartamento = t1.idDepartamento);
  • B. SELECT * FROM funcionario f1 WHERE salario > GROUP BY(AVG(f1.salario));
  • C. SELECT * FROM funcionario f1 WHERE f1.salario > (SELECT AVG(f1.salario) INNER JOIN funcionario f2 WHERE f2.idDepartamento = f1.idDepartamento);
  • D. SELECT * FROM funcionario WHERE salario > (SELECT AVG(salario) FROM funcionario GROUP BY idDepartamento);
  • E. SELECT * FROM funcionario WHERE salario > AVG(salario);

Considere o seguinte trecho de código PL/SQL com as linhas numeradas:

De acordo com o código acima,

  • A. serão apresentados a quantidade total de processos da tabela e de processos que contenham valores distintos em idProc.
  • B. serão apresentadas todas as linhas da tabela cujo campo idProc contenha valores que sejam iguais a contP.
  • C. serão apresentadas todas as linhas da tabela que contenham a informação contT.
  • D. a tabela processos possui, pelo menos, as colunas idProc, contT e contP.
  • E. haverá erro de sintaxe na linha 5, pois o certo seria SELECT COUNT(*) (idProc)
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...