Questões de Concurso sobre Linguagem SQL ANSI

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
4.431 questões encontradas
Questões por página
20
Mais recentes
 

Considere o seguinte comando:


CREATE OR REPLACE PROCEDURE questao AS

BEGIN

FOR k IN (SELECT * FROM PESSOA)

LOOP

cont := cont+1;

DBMS_OUTPUT.PUT_LINE('NOME: '||k.NOME);

END LOOP;

END;


Analise as assertivas abaixo e assinale a alternativa correta.


I. A opção [OR REPLACE] é opcional na sintaxe da criação da procedure e irá sobrescrever a procedure.

II. O comando LOOP não possui EXIT e nem EXIT WHEN, por isso será infinito.

III. A saída irá mostrar a lista de nomes da tabela PESSOA.

IV. A quantidade de vezes que o LOOP será executado é determinada pela quantidade de tuplas da tabela PESSOA.


A

Todas estão corretas.


B

Todas estão incorretas.


C

Apenas II e III estão corretas.


D

Apenas III e IV estão corretas.


E

Apenas I, III e IV estão corretas.

Considere a tabela relacional:


Estudante(IdEstudante, nome, idade)


Legenda: Campos sublinhados compõem a chave primária da tabela.


Considere o seguinte comando SQL:


CREATE OR REPLACE VIEW questao

AS

SELECT AVG(IDADE) FROM ESTUDANTE


Analise as assertivas abaixo e assinale a alternativa correta.


I. Uma VIEW é uma consulta que, ao ser executada, tem seu resultado armazenado no banco de dados.

II. Na cláusula FROM do comando SELECT, uma VIEW pode ser referenciada como se fosse uma tabela.

III. A consulta da VIEW (questao) está obtendo o valor da média das idades dos estudantes.

IV. Para saber quais estudantes são mais velhos que a média, basta consultar SELECT MAX(IDADE) FROM QUESTAO.


A

Todas estão corretas.


B

Todas estão incorretas.


C

Apenas I e IV estão corretas.


D

Apenas II e III estão corretas.


E

Apenas III e IV estão corretas.

VIEW é um recurso da linguagem SQL que permite uma alternativa de acesso aos dados das tabelas do banco de dados. Sobre isso, analise assertivas abaixo e assinale a alternativa correta.


I. Depois de criar uma VIEW, ela pode ser usada em um comando SELECT.

II. Não se pode executar comandos de alteração (UPDATE) ou exclusão (DELETE) em uma VIEW.

III. É possível fazer uma inserção (INSERT) de dados em uma tabela através de qualquer VIEW criada com base em uma consulta dessa tabela, desde que tenha no mínimo um de seus campos.

IV. A cláusula WITH READ ONLY indica que a VIEW somente permite que se consulte a sua estrutura, mas não pode ser executada.


A

Todas estão corretas.


B

Todas estão incorretas.


C

Apenas I está correta.


D

Apenas II e III estão corretas.


E

Apenas III e IV estão corretas.

Considerando a tabela "produtos", exemplificada abaixo, com as colunas "id" INTEGER, "nome" VARCHAR(512), "preco" DECIMAL, "quantidade" INTEGER, qual a consulta SQL que retorna o(s) nome(s) do(s) produto(s) com a maior quantidade? A consulta retornaria Produto C e Produto E no exemplo abaixo.


id

nome

preco

quantidade

1

Produto A

10.99

50

2

Produto B

20.49

30

3

Produto C

15.00

75

4

Produto D

25.00

40

5

Produto E

18.00

75



A

SELECT nome FROM produtos ORDER BY quantidade DESC LIMIT 1


B

SELECT * FROM produtos ORDER BY quantidade IS MAX(quantidade)


C

SELECT nome FROM produtos WHERE quantidade = MAX(quantidade) LIMIT 1


D

SELECT nome FROM produtos WHERE quantidade = (SELECT MAX(quantidade) FROM produtos)


E

Nenhuma das alternativas anteriores.

É comum em banco de dados a realização de recuperação de dados, desta forma, assinale a query SQL que recupera exatamente os 10 primeiros registros de uma tabela.


A

SELECT * FROM usuarios ORDER BY codigo ASC LIMIT 10


B

SELECT * FROM usuarios ORDER BY codigo DESC LIMIT 10


C

SELECT * FROM usuarios LIMIT 0,9


D

SELECT * FROM usuarios WHERE codigo = 10

Em virtude de muitas interrupções de acesso ao seu banco de dados, o Tribunal de Justiça de Sergipe (TJSE) contratou a empresa X para instalar e configurar um ambiente de alta disponibilidade para substituir o atual, para que não haja mais nenhum problema de acesso ao banco de dados 24 x 7. O novo ambiente será um cluster computacional e usará as máquinas sobressalentes no Tribunal para essa tarefa.

Para essa implementação, a empresa X deverá garantir que:


A

os usuários possam escolher qual dos nós do cluster computacional eles irão acessar;


B

as conexões entre os nós do cluster sejam em fibra em virtude da impossibilidade de conectar via ethernet;


C

suas funcionalidades e alta tolerância a falhas de hardware, software e energia sejam redundantes no sistema;


D

sejam utilizadas peças de hardware que iniciam seu funcionamento automaticamente ao detectar uma falha. Essa operação é chamada switchover;


E

após uma manutenção ou outra providência executada no sistema, seja efetuada a operação de failover, que retorna o serviço à máquina de origem.

Assinale a alternativa que apresenta corretamente a criação da tabela tab_estudante, que contém duas colunas, sendo a primeira est_id, que é um varchar de tamanho 5, e a segunda est_nome, que é um varchar de tamanho 20.


A

CREATE TABLE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));


B

CREATE TABLE tab_estudante [est_id VARCHAR(5), est_nome VARCHAR(20)];


C

CREATE IN TABLE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));


D

CREATE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));


E

CREATE tab_estudante [est_id VARCHAR(5), est_nome VARCHAR(20)];

Considere as categorias de comandos SQL: DDL, DCL e DML e a linguagem MySQL. A alternativa que contém apenas dois comandos de cada categoria é


A

update, grant, rename, revoke, alter e truncate.


B

insert, create, revoke, update, delete e alter.


C

detete, grant, drop, alter, revoke e truncate.


D

rename, alter, detete, insert, truncate e grant.


E

insert, create, grant, update, truncate e revoke.

Assinale a alternativa que apresenta a estrutura da linguagem SQL (Structure query Language), o argumento que retorna as informações de duas ou mais tabelas que estão relacionadas, e, que tem correspondência de chave entre elas.


A

Full join


B

Left join


C

Outer join


D

Inner join

Bancos de dados relacionais em sua grande maioria são operados através da linguagem SQL, esta linguagem permite diversas operações dentro do banco de dados, como, inserção, atualização, recuperação, remoção, criação, entre outras diversas operações disponíveis. Uma das cláusulas SQL utilizadas, é o JOIN, com base nesta cláusula, assinale a alternativa correta.


A

Utilizada para juntar um ou mais campos do tipo varchar


B

Utilizada para unir duas ou mais tabelas com base em uma coluna comum para recuperar dados relacionados


C

Utilizada para unir duas ou mais tabelas com base em campos calculados


D

Utilizada para remover registros de uma tabela

Julia é uma WebDesigner e recebeu um modelo de dados com a seguinte especificação de um campo a ser armazenado no banco de dados DB_ProcessJud do sistema SIS_ProcessJud.

NUM_PROCESSO, INTEGER, NOT NULL, PRIMARY KEY

A partir do modelo de dados recebido, Julia pode concluir que NUM_PROCESSO é um campo:


A

inteiro de acesso reservado;


B

do tipo caractere com tamanho fixo;


C

utilizado como chave de acesso ao sistema SIS_ProcessJud;


D

que permite o armazenamento de valores nulos em determinadas circunstâncias;


E

identificador único de um registro em uma tabela do banco de dados DB_ProcessJud.

Em bancos de dados relacionais, os relacionamentos entre entidades identificadas na modelagem de dados são explicitados no SQL por meio de:


A

Cláusulas Check;


B

Cláusulas Unique;


C

Foreign keys;


D

Primary keys;


E

Views.

Analise as afirmativas abaixo:


I- O PL/SQL permite usar todas as instruções de manipulação de dados SQL, controle de cursor e controle de transações e todas as funções, operadores e pseudocolunas do SQL.

II- Não há necessidade de converter entre tipos de dados PL/SQL e SQL.

III- O PL/SQL não permite executar uma consulta SQL.

IV- Não há a possibilidade de declarar nem definir as funções PL/SQL nas WITH cláusulas das SELECT instruções SQL.


Está(ão) CORRETO(S):


A

Apenas o item II.


B

Apenas o item III.


C

Apenas os itens I e II.


D

Apenas os itens III e IV.

Para que os dados sejam agrupados pelo crea (linha 14), a função MAX deve ser utilizada em um campo numérico, e não em um campo do tipo DATE.


C

Certo


E

Errado

A consulta SQL tem como finalidade retornar somente os dados do engenheiro que tirou a nota mais alta em todos os cursos.


C

Certo


E

Errado

Somente são possíveis os seguintes quatro tipos de JOIN em SQL, segundo o padrão ANSI: INNER JOIN, LEFT JOIN, RIGHT JOIN e CROSS JOIN.


C

Certo


E

Errado

Considerando a execução do comando SQL apresentado anteriormente, assinale a coluna do resultado que não contém valores nulos (null).


A

X1.


B

X3.


C

X7.


D

X9.

A função para acessar dados remotos de outras fontes de dados de um servidor vinculado no Microsoft SQL Server é:


A

BULK


B

LISTEN


C

OPENROWSET


D

EXTENSION


E

DBCC

Analise o seguinte comando em SQL usado para criar a tabela tab_alunos no banco de dados:


CREATE TABLE tab_alunos

(alu_cod SMALLINT PRIMARY KEY, alu_nome varchar(20), alu_idade SMALLINT);


O comando INSERT correto para inserir dados na tabela tab_alunos é:


A

INSERT INTO tab_alunos VALUES (1,Huguinho,12), (2,Zezinho,11), (3,Luizinho,10);


B

INSERT INTO tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);


C

INSERT FROM tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);


D

INSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);


E

INSERT FROM tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);

   
Gerar simulado