Questões sobre Linguagem SQL

A Linguagem de Consulta Estruturada (SQL) fornece uma gama de tipos de dados que podem ser utilizados para definir a forma com que informações serão armazenadas no banco de dados.

Assinale a alternativa que relaciona corretamente um tipo de dado à respectiva definição.

  • A. CHAR (tamanho): sequência de caracteres de tamanho fixo. Os espaços não ocupados pelo texto são armazenados, com capacidade de 1 a 128 caracteres.
  • B. DATE: permite o armazenamento de hora.
  • C. TIME: permite o armazenamento de data.
  • D. VARCHAR (tamanho): sequência de caracteres de tamanho variável. Os espaços não ocupados pelo texto não são armazenados, são ignorados, com capacidade para armazenar de 1 a 255 caracteres.
  • E. DATETIME: permite o armazenamento apenas de hora.
Clique em uma opção abaixo para responder a questão:

A Linguagem de Consulta Estruturada (SQL – Structured Query Language) foi padronizada para utilização em bancos de dados em 1986 e é amplamente utilizada por diferentes Sistemas Gerenciadores de Bancos de Dados (SGBDs).

Essa linguagem é dividida em quatro conjuntos, sendo eles linguagens

  • A. de estruturação, de dados, para argumentação de controles e orientada a objetos.
  • B. orientada à conexão, estruturada, de manipulação de dados e de paralelismo.
  • C. para argumentação de controles, de definição de dados, orientada à conexão e de paralelismo.
  • D. para controle de acesso a dados, para transações, orientada a objetos e de estruturação.
  • E. de manipulação de dados, de definição de dados, para controle de transações e para controle de acesso a dados.
Clique em uma opção abaixo para responder a questão:

Qual o código SQL que retorna como resultado os registros entre as tabelas GRU e CGH que têm a mesma informação no campo Nome, e ainda os registros na tabela CGH que não tem nome igual na tabela GRU?

  • A. SELECT a.Nome, b.Nome FROM TabelaGRU as a INNER JOIN TabelaCGH as b on a.Nome = b.Nome.
  • B. SELECT a.Nome, b.Nome FROM TabelaGRU as a LEFT JOIN TabelaCGH as b on a.Nome = b.Nome.
  • C. SELECT a.Nome, b.Nome FROM TabelaGRU as a RIGHT JOIN TabelaCGH as b on a.Nome = b.Nome.
  • D. SELECT a.Nome, b.Nome FROM TabelaGRU as a RIGHT JOIN TabelaCGH as b on a.Nome = b.Nome.
  • E. SELECT a.Nome, b.Nome FROM TabelaGRU as a, TabelaCGH as b where a.Nome = b.Nome.
Clique em uma opção abaixo para responder a questão:

Qual o código SQL contém comandos do tipo DDL?

  • A. drop table questoes.
  • B. insert into questoes select * from questoesmodelo.
  • C. delete from questoes.
  • D. select * from questoes.
  • E. select * into questoes from questoesmodelo.
Clique em uma opção abaixo para responder a questão:

Com relação à figura acima, que representa uma tabela implementada em um Sistema Gerenciador de Banco de Dados Relacional, julgue os itens subsecutivos.

A instrução SQL a seguir é destinada a atualizar somente o número do telefone da unidade escolar que possui o código 53000862.

  • C. Certo
  • E. Errado
Clique em uma opção abaixo para responder a questão:

Qual consulta SQL recupera do banco de dados os nomes dos filmes que não serão exibidos durante o mês corrente?

  • A.

    SELECT F.NOME

    FROM FILME F, GRADE G

    WHERE F.CODIGO=G.COD_FILME

    GROUP BY F.NOME

    HAVING COUNT(F.NOME)=0

  • B.

    SELECT NOME

    FROM FILME

    MINUS

    SELECT F.NOME

    FROM FILME F, GRADE G

    WHERE F.CODIGO=G.COD_FILME

  • C.

    SELECT DISTINCT F.NOME

    FROM FILME F

    LEFT JOIN GRADE G ON F.CODIGO=G.COD_FILME

    WHERE G.DIA=NULL AND HORA=NULL

  • D.

    SELECT F.NOME

    FROM FILME F, GRADE G

    WHERE F.CODIGO=G.COD_FILME

    INTERSECT

    SELECT NOME

    FROM FILME

  • E.

    SELECT F.NOME

    FROM FILME F, GRADE G

    WHERE F.CODIGO=G.COD_FILME

    MINUS

    SELECT NOME

    FROM FILME

Clique em uma opção abaixo para responder a questão:
Pseudocolunas são colunas que não fazem parte da tabela, mas que têm características de colunas. No PL/SQL, pode-se utilizar as seguintes pseudocolunas, EXCETO:
  • A. CURRVAL - Valor corrente de uma sequência armazenada no banco de dados.
  • B. NEXTVAL - Valor do próximo valor da sequência armazenada no banco de dados.
  • C. ROWNUM - Número da linha selecionada em uma tabela. Não é afetada pela cláusula ORDER BY.
  • D. COLNUM – Número da coluna selecionada em uma tabela. Não é afetada pela cláusula ORDER BY.
Clique em uma opção abaixo para responder a questão:
Com relação a banco de dados, julgue os itens seguintes. Na SQL (structured query language), existem funções de agregação com diferentes capacidades; como, por exemplo, a função AVG, que é responsável pelo cálculo da média dos valores de determinado campo.
  • C. Certo
  • E. Errado
Clique em uma opção abaixo para responder a questão:

Considere os comandos SQL a seguir.

Sabe-se que quatro desses comandos sempre produzem resultados com conteúdos idênticos, mesmo considerando-se diferentes instâncias de R e S.

O comando que NÃO faz parte desse grupo é:

  • A. I;
  • B. II;
  • C. III;
  • D. IV;
  • E. V.
Clique em uma opção abaixo para responder a questão:

Quanto ao código SQL acima, assinale a alternativa correta.

  • A. A consulta tem por finalidade mostrar a folha de pagamento dos enfermeiros, contendo o nome, o salário de cada um e a clínica onde trabalha.
  • B. A consulta tem por finalidade mostrar o custo total, pago em salários aos enfermeiros, por clínica.
  • C. A consulta tem por finalidade mostrar o nome do enfermeiro, de cada clínica, que possui o maior salário.
  • D. A função SUM não pode ser utilizada em uma instrução SQL que contenha a cláusula SELECT.
  • E. A consulta está incorreta, pois apresenta erro de sintaxe, uma vez que a cláusula GROUP BY não pode ser usada com a cláusula WHERE.
Clique em uma opção abaixo para responder a questão: