Questões sobre Linguagem SQL da CONSULPLAN

Em SQL é possível realizar uma busca dentro de outra busca; trata-se de um recurso extremamente útil do comando SELECT. Isso significa colocar um SELECT dentro de outro SELECT, ou seja, serão colocados vários SELECTs internos, sendo um recurso denominado subquery. Alguns tipos de subqueries são definidos. Assinale a alternativa que apresenta o número de subqueries existentes.
  • A. 2.
  • B. 3.
  • C. 4.
  • D. 5.
Clique em uma opção abaixo para responder a questão:
“Essa função do SQL funciona como uma expressão CASE, onde são testados os valores diferentes de NULL. Desse modo, o primeiro valor que for diferente de NULL será retornado por tal função.” Assinale-a.
  • A. NULLIF.
  • B. COALESCE.
  • C. INTERSECT.
  • D. EXCEPT DISTINCT.
Clique em uma opção abaixo para responder a questão:
“Somente em visões simples é possível utilizar comandos DML (Data Manipulation Language). O padrão SQL (Structured Query Language) determina as condições em que uma visão pode ser atualizada.” Acerca dessas condições, assinale a INCORRETA.
  • A. Pode conter mais de um SELECT.
  • B. Deve ser criada com base em uma única tabela.
  • C. O comando SELECT não pode conter colunas calculadas, somente colunas originais da tabela.
  • D. Pode conter uma subquery desde que o SELECT interno tenha como base a mesma base do SELECT externo.
Clique em uma opção abaixo para responder a questão:
O PL/SQL (Procedural Language/Structured Query Language) é uma linguagem procedural, que foi adicionada pela Oracle, a partir do Oracle Database 6, o qual permite a escrita de programas que contêm instruções SQL. Na linguagem PL/SQL, os programas são divididos em estruturas conhecidas como blocos, sendo que cada um desses blocos contém instruções PL/SQL e SQL. Essas instruções são: de declaração, executáveis e de tratamento de exceções. Exceções são usadas para tratamento de erros em tempo de execução, no código PL/SQL, em que algumas exceções já são predefinidas. Sobre exceções predefinidas, assinale a alternativa INCORRETA.
  • A. TOO_MANY_ROWS: uma instrução SELECT INTO retornou mais de uma linha.
  • B. STORAGE_ERROR: o módulo PL/SQL ficou em memória ou a memória se corrompeu.
  • C. INVALID_NUMBER: ocorreu um erro de aritmética, conversão, truncamento ou restrição de tamanho.
  • D. SUBSCRIPT_BEYOND_COUNT: foi feita uma tentativa de referenciar um elemento de tabela aninhada ou varray usando um número de índice maior do que o número de elementos da coleção.
Clique em uma opção abaixo para responder a questão:
O SQL*Plus é uma ferramenta disponível em Oracle que permite a inserção de instruções SQL (Structured Query Language) usando o teclado, ou até mesmo a execução de scripts contendo instruções SQL. Com o SQL*Plus a integração com o banco de dados é mais perceptível, uma vez que ao digitar as instruções SQL observa-se os resultados retornados pelo banco de dados. No SQL*Plus os comandos podem ser abreviados e usados para editar instruções SQL, salvar, recuperar e executar arquivos, como exemplos. Acerca de alguns dos comandos SQL*Plus assinale a alternativa INCORRETA.
  • A. O comando RUN pode ser abreviado para somente R.
  • B. O comando SAVE pode ser abreviado para somente S.
  • C. O comando APPEND pode ser abreviado para somente A.
  • D. O comando CHANGE pode ser abreviado para somente C.
Clique em uma opção abaixo para responder a questão:

SQL é a sigla inglesa de Structured Query Language que significa, em português, Linguagem de Consulta Estruturada; seu funcionamento ocorre principalmente de forma declarativa, possibilitando ao usuário designar o objetivo que deverá ser executado pelo SGBD. A linguagem estruturada pode ser definida como uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. “Um escritório de advocacia contratou uma empresa de desenvolvimento para projetar um sistema em que pudesse ser feita uma agenda com os horários das audiências de seus advogados associados e gerar relatórios.” Considere as especificações SQL das tabelas do banco de dados do sistema em questão:

Considerando o modelo anterior, a consulta SQL adequada para informar nome do advogado, data sessão, horário, número inicial da petição (num_peticao_inicial) e identificação do processo (idProcesso) é:

  • A. SELECT nome, data_sessao, horário, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE a.id_advogado = cs.advogado_id_advogado.
  • B. SELECT nome, data_sessao, horário, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE cs.advogado_id_advogado and p.idProcesso = processo_idProcesso.
  • C. SELECT nome, data_sessao, horario, num_peticao_inicial, idProcesso FROM advogado, controle_sessao, processo WHERE id_advogado = advogado_id_advogado and idProcesso = processo_idProcesso.
  • D. SELECT nome, data_sessao, horario, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE a.id_advogado = cs.advogado_id_advogado and p.idProcesso = processo_idProcesso.
Clique em uma opção abaixo para responder a questão:
“Os padrões de projeto abrangem um amplo aspecto de abstração e aplicação. Os padrões de _________________ descrevem problemas de projeto de caráter amplo e diverso, resolvidos usando-se uma abordagem estrutural. Os padrões de ________________ descrevem problemas orientados a dados recorrentes e as soluções de modelagem de dados que podem ser usadas para resolvê-los. Os padrões de __________________ tratam de problemas associados ao desenvolvimento de subsistemas e componentes, a maneira através da qual eles se comunicam entre si e seu posicionamento em uma arquitetura maior. Os padrões de ________________ descrevem problemas comuns de interface do usuário e suas soluções.” Acerca dos padrões de projeto de software, assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
  • A. dados / arquitetura / componentes / projeto de interfaces
  • B. componentes / arquitetura / dados / projeto de interfaces
  • C. arquitetura / dados / componentes / projeto de interfaces
  • D. projeto de interfaces / arquitetura / dados / componentes
Clique em uma opção abaixo para responder a questão:

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)

  • A. I.
  • B. I e II.
  • C. I e III.
  • D. II e III.
Clique em uma opção abaixo para responder a questão:
“Em consultas SQL com mais de um SELECT, utiliza-se a cláusula _____________, padrão SQL, ou ________________, em alguns bancos de dados para conhecer as linhas que existem em um SELECT e não existem em outro. É a exceção de elementos de um conjunto em relação ao outro.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
  • A. MINUS / UNION
  • B. DISTINCT / MINUS
  • C. EXCEPT DISTINCT / MINUS
  • D. UNION / CORRESPONDING BY
Clique em uma opção abaixo para responder a questão:
“Há uma sintaxe alternativa prevista no padrão SQL para que a união entre duas tabelas seja compatível. Deve ser utilizada quando as duas tabelas têm colunas com os mesmos nomes, ainda que não tenham exatamente todas as colunas, tipos de dados e tamanhos iguais. Para utilizar essa cláusula, basta usar o SELECT * de cada uma das tabelas e então indicar as colunas utilizadas para união na cláusula __________________.” Assinale a alternativa que completa corretamente a afirmativa anterior.
  • A. DISTINCT
  • B. GROUP BY
  • C. GROUP_CONCAT
  • D. CORRESPONDING BY
Clique em uma opção abaixo para responder a questão: