Foram encontradas 24.571 questões.
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.
Provas
- Banco de Dados RelacionalViews
- SQLConceitos e Fundamentos de SQL
- SQLFunções de Agregação
- SQLDMLSELECT
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.
Provas
As permissões para acesso às estruturas e operações em um banco de dados são concedidas através do comando SQL GRANT. Considere o seguinte comando SQL:
GRANT ALL PRIVILEGES ON BUSINESS TO PEOPLE
Sobre esse comando SQL, analise as assertivas abaixo e assinale a alternativa correta.
I. PEOPLE pode ser um usuário ou uma ROLE.
II. O usuário poderá conceder seus privilégios sobre a tabela BUSINESS a outros usuários.
III. O usuário poderá fazer operações de INSERT, UPDATE ou DELETE na tabela BUSINESS.
IV. O usuário poderá criar uma TRIGGER sobre a tabela BUSINESS.
Provas
Considere o esquema relacional que representa parte de um sistema de uma biblioteca:
Livro(IdLivro,Titulo,Ano,#IdEditora)
Editora(IdEditora, Nome)
Assunto(IdAssunto, Descricao)
LivroAssunto(#IdLivro,#IdAssunto)
Legenda: Campos sublinhados compõem a chave primária da tabela e campo precedido de # é uma chave estrangeira
A coordenação de uma biblioteca deseja um relatório para ver os títulos de todos os livros e a quantidade de assuntos que eles abordam, mostrando apenas aqueles que tratam de mais de dois assuntos.
Analise as alternativas de implementação dessa consulta e assinale a alternativa que expressa correta e eficientemente o que o relatório deve mostrar é:
Provas
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.
Provas
Triggers são um importante recurso da linguagem SQL. Considere o seguinte comando para criação de uma trigger:
CREATE TRIGGER FAZ
BEFORE UPDATE ON FUNCIONARIOS
FOR EACH ROW
DECLARE DIFERENCA NUMBER;
BEGIN
DIFERENCA := :NEW.SALARIO - :OLD.SALARIO;
DBMS_OUTPUT.PUT_LINE(‘DIFERENÇA' || DIFERENCA);
END;
Analise as assertivas abaixo e assinale a alternativa correta.
I. A trigger FAZ será executada uma única vez para toda execução do comando UPDATE.
II. A trigger FAZ irá substituir a execução do comando UPDATE se a diferença calculada for nula.
III. A trigger FAZ será executada antes da efetivação da operação de alteração de cada linha da tabela FUNCIONARIOS.
IV. :OLD.SALARIO contém o valor do salário antes da efetivação da operação de alteração.
Provas
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Primária
As restrições de integridade garantem que as mudanças feitas no banco de dados, por usuários autorizados, não resultem em uma perda da consistência dos dados. Nesse contexto, considere os seguintes comandos SQL:
CREATE TABLE CIDADE(
idCidade number(4) PRIMARY KEY,
nome varchar2(50) NOT NULL
)
CREATE TABLE PESSOA(
idPessoa number(5) PRIMARY KEY,
nome varchar2(50) NOT NULL,
idCidade number(4) REFERENCES CIDADE(idCidade)
)
Analise as assertivas abaixo e assinale a alternativa correta.
I. As tabelas CIDADE e PESSOA terão a identificação de cada uma de suas tuplas por um valor único, garantida pela restrição de integridade de identidade, verificada pelo SGBD a cada operação de inclusão ou alteração de tuplas.
II. O campo PESSOA.idCidade tem preenchimento obrigatório para cumprir com a regra da integridade referencial.
III. Quando uma tupla da tabela CIDADE for excluída, não é realizada verificação de integridade referencial, pois essa tabela não possui chave estrangeira.
IV. O campo PESSOA.nome não pode ficar vazio quando é feita a inclusão ou alteração de uma tupla na tabela PESSOA.
Provas
A arquitetura do SGBD é dividida em três níveis que proveem diferentes abstrações da estrutura do sistema de banco de dados, e é conhecida como arquitetura ANSI/SPARC. Essa organização em níveis efetiva a visão abstrata dos dados, reduzindo a complexidade do sistema conforme o nível em que o usuário trabalha. Nesse contexto, analise as assertivas abaixo:
I. Nível físico: é onde se especifica o acesso aos dados conforme as necessidades de cada usuário ou aplicação.
II. Nível lógico: é onde se descreve a estrutura completa do banco de dados, que engloba a definição do esquema do banco de dados.
III. Nível de visão: relaciona-se com as estruturas de armazenamento dos dados e com o gerenciamento destas.
Quais estão corretas?
Provas
Analise o código a seguir, escrito na linguagem R:
x <- c(1, 2, 3, NA, 4)
is.na(x)
Na linguagem R, a função is.na() é utilizada na etapa de:
Provas
Sobre as funções de agregação em SQL, é correto afirmar que:
Provas
Caderno Container