

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
Todas estão corretas.
Todas estão incorretas.
Apenas II e III estão corretas.
Apenas III e IV estão corretas.
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.
Todas estão corretas.
Todas estão incorretas.
Apenas I e IV estão corretas.
Apenas II e III estão corretas.
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.
Todas estão corretas.
Todas estão incorretas.
Apenas I está correta.
Apenas II e III estão corretas.
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 |
SELECT nome FROM produtos ORDER BY quantidade DESC LIMIT 1
SELECT * FROM produtos ORDER BY quantidade IS MAX(quantidade)
SELECT nome FROM produtos WHERE quantidade = MAX(quantidade) LIMIT 1
SELECT nome FROM produtos WHERE quantidade = (SELECT MAX(quantidade) FROM produtos)
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.
SELECT * FROM usuarios ORDER BY codigo ASC LIMIT 10
SELECT * FROM usuarios ORDER BY codigo DESC LIMIT 10
SELECT * FROM usuarios LIMIT 0,9
SELECT * FROM usuarios WHERE codigo = 10
Qual declaração de SQL é usada para conceder privilégios de acesso a uma tabela em um banco de dados?
SELECT.
GRANT.
UPDATE.
DELETE.
DROP.
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:
os usuários possam escolher qual dos nós do cluster computacional eles irão acessar;
as conexões entre os nós do cluster sejam em fibra em virtude da impossibilidade de conectar via ethernet;
suas funcionalidades e alta tolerância a falhas de hardware, software e energia sejam redundantes no sistema;
sejam utilizadas peças de hardware que iniciam seu funcionamento automaticamente ao detectar uma falha. Essa operação é chamada switchover;
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.
CREATE TABLE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));
CREATE TABLE tab_estudante [est_id VARCHAR(5), est_nome VARCHAR(20)];
CREATE IN TABLE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));
CREATE tab_estudante (est_id VARCHAR(5), est_nome VARCHAR(20));
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 é
update, grant, rename, revoke, alter e truncate.
insert, create, revoke, update, delete e alter.
detete, grant, drop, alter, revoke e truncate.
rename, alter, detete, insert, truncate e grant.
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.
Full join
Left join
Outer join
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.
Utilizada para juntar um ou mais campos do tipo varchar
Utilizada para unir duas ou mais tabelas com base em uma coluna comum para recuperar dados relacionados
Utilizada para unir duas ou mais tabelas com base em campos calculados
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:
inteiro de acesso reservado;
do tipo caractere com tamanho fixo;
utilizado como chave de acesso ao sistema SIS_ProcessJud;
que permite o armazenamento de valores nulos em determinadas circunstâncias;
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:
Cláusulas Check;
Cláusulas Unique;
Foreign keys;
Primary keys;
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):
Apenas o item II.
Apenas o item III.
Apenas os itens I e II.
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.
Certo
Errado
A consulta SQL tem como finalidade retornar somente os dados do engenheiro que tirou a nota mais alta em todos os cursos.
Certo
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.
Certo
Errado
Considerando a execução do comando SQL apresentado anteriormente, assinale a coluna do resultado que não contém valores nulos (null).
X1.
X3.
X7.
X9.
A função para acessar dados remotos de outras fontes de dados de um servidor vinculado no Microsoft SQL Server é:
BULK
LISTEN
OPENROWSET
EXTENSION
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 é:
INSERT INTO tab_alunos VALUES (1,Huguinho,12), (2,Zezinho,11), (3,Luizinho,10);
INSERT INTO tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
INSERT FROM tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
INSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
INSERT FROM tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);