Questões de Concurso Comentadas sobre sql em banco de dados

Foram encontradas 3.369 questões

Q943673 Banco de Dados

Sobre a Linguagem de Consulta Estruturada (SQL – Structured Query Language), avalie as afirmações abaixo.

I. É uma linguagem procedural.

II. Não permite escrever sobre um índice existente sem aviso prévio.

III. É incapaz de produzir consultas complexas de forma livre.

IV. É uma linguagem tanto de definição de dados quanto de manipulação de dados.

Está correto apenas o que se afirma em

Alternativas
Ano: 2018 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2018 - CFBio - Técnico em TI |
Q943356 Banco de Dados

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


No código SQL da view em referência, identifica‐se claramente o uso de uma OUTER JOIN.

Alternativas
Ano: 2018 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2018 - CFBio - Técnico em TI |
Q943355 Banco de Dados

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


Posteriormente à sua implementação, caso a view BIOLOGO_VW venha a ser removida, os dados da tabela FUNCIONARIO também serão removidos.

Alternativas
Ano: 2018 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2018 - CFBio - Técnico em TI |
Q943354 Banco de Dados

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


A view, após ser implementada, conterá informações como, por exemplo, nome e telefone de todos os biólogos.

Alternativas
Ano: 2018 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2018 - CFBio - Técnico em TI |
Q943353 Banco de Dados

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


Após a implementação dessa VIEW, é possível executar o seguinte código: SELECT * FROM BIOLOGO_VW.

Alternativas
Ano: 2018 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2018 - CFBio - Técnico em TI |
Q943352 Banco de Dados

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


Ao ser executado, o código acima criará uma view materializada.

Alternativas
Q935166 Banco de Dados

Leia o texto a seguir para responder à questão.


Considere que uma empresa gere uma rede de lojas, utilizando uma aplicação com um banco de dados que possui o seguinte esquema: LOJA (CodLoja, Local, NumeroDeFuncionarios), VENDA (CodVenda, Data, Valor, CodLoja), em que: CodLoja em LOJA e CodVenda em VENDA são chaves primárias; e CodLoja em VENDA é chave estrangeira que referencia LOJA.

A empresa planeja fechar algumas lojas baseando-se no valor vendido, calculado por funcionário. Para tomar essa decisão, o seguinte comando escrito em SQL pode ser utilizado:
Alternativas
Q934356 Banco de Dados

                


As informações de um departamento e de seus colaboradores devem ser organizadas e armazenadas conforme a estrutura mostrada no diagrama precedente. Para isso, serão utilizados os comandos DDL a seguir.



Tendo como referência as informações apresentadas, julgue o próximo item.


Depois de executados os comandos SQL a seguir, nenhum registro será inserido na tabela colaborador.


Imagem associada para resolução da questão

Alternativas
Q934354 Banco de Dados

                


As informações de um departamento e de seus colaboradores devem ser organizadas e armazenadas conforme a estrutura mostrada no diagrama precedente. Para isso, serão utilizados os comandos DDL a seguir.



Tendo como referência as informações apresentadas, julgue o próximo item.


A seguir, são apresentadas as expressões SQL corretas para inserir na tabela organograma as informações constantes do diagrama apresentado.


Imagem associada para resolução da questão

Alternativas
Q927926 Banco de Dados

Considere o seguinte comando SQL numa instalação MS SQL Server.

                              

                             Imagem associada para resolução da questão


Assinale a cláusula order by que seria inválida nesse comando. 

Alternativas
Q926418 Banco de Dados
A pergunta seguinte se refere ao banco de dados, abaixo apresentado, que é composto pelas relações, em que os nomes das tabelas estão em negrito, os atributos sublinhados indicam a chave primária, e os atributos em itálico apontam as chaves estrangeiras.

Empregado (cod, cpf, nome, codDepto), onde codDepto referencia cod em Departamento.

Função (codProj, codEmp, atuou_como, data_inicio, data fim), onde codProj e codEmp referenciam cod em Projeto e cod em Empregado, respectivamente.

Departamento (cod, nome)

Projeto (cod, título, descrição, duração)
Considerando as tabelas acima, assinale a opção que apresenta a consulta que retorna o nome de todos os empregados e o título dos projetos em que atuaram, mesmo que não tenham atuado em nenhum projeto (nesse caso o título do projeto é retornado como null).
Alternativas
Q923867 Banco de Dados
Deseja-se obter de um banco de dados da empresa de saneamento uma lista contendo os nomes dos funcionários que possuem pedidos com mais de 20 unidades de cano cujo nome é “emenda X”. A consulta SQL que produz o resultado desejado é:
Alternativas
Q922901 Banco de Dados
Acerca da Linguagem de Consulta Estruturada (SQL), assinale a alternativa INCORRETA.
Alternativas
Ano: 2018 Banca: FAURGS Órgão: TJ-RS Prova: FAURGS - 2018 - TJ-RS - Programador |
Q922733 Banco de Dados
Considere as tabelas EMPREGADOS, PROJETOS, e PARTICIPACOES definidas abaixo usando SQL (padrão SQL2 ou superior), que representam a participação de empregados em projetos de uma empresa.
create table EMPREGADOS (code integer not null, nomee varchar(60) not null, pais char(2) not null, gerente integer, primary key(code), foreign key (gerente) references EMPREGADOS);
create table PROJETOS (codp integer not null, nomep varchar(60) not null, pais char(2) not null, orcamento numeric(15,2) not null, gerente integer not null, primary key(codp), foreign key(gerente) references EMPREGADOS);
create table PARTICIPACOES (codp integer not null, code integer not null, horas integer not null, funcao varchar(30) not null, primary key(codp, code), foreign key (code) references EMPREGADOS, foreign key(codp) references PROJETOS);
Observe a consulta em SQL abaixo, no mesmo padrão.
SELECT * FROM projetos natural join participacoes natural join empregados WHERE orcamento > 10000;
Quantos atributos têm a tabela resultado?
Alternativas
Ano: 2018 Banca: FAURGS Órgão: TJ-RS Prova: FAURGS - 2018 - TJ-RS - Analista de Sistemas |
Q922597 Banco de Dados

O padrão SQL (SQL2 ou superior) define vários tipos de cláusulas ou comandos que têm por objetivo a especificação de restrições de integridade, delimitando valores válidos dos dados no banco. Analise as opções abaixo.


I - Cláusula CHECK em um comando CREATE TABLE ou ALTER TABLE.

II - Assertiva (comando CREATE ASSERTION).

III- Domínio (comandos CREATE DOMAIN ou ALTER DOMAIN).

IV - Procedimentos armazenadores (comando CREATE PROCEDURE).


Quais dentre os recursos SQL acima (comandos ou cláusulas de comandos) têm por objetivo a especificação de restrições de integridade sobre os dados?

Alternativas
Q921779 Banco de Dados
Analise o código PL/pgSQL (SQL Procedural Language) a seguir compilado no banco de dados PostgreSQL, versão 9.2, esquema public.
create or replace function obter_candidatos() returns table ( inscricao candidato.inscricao%type, nome candidato.nome%type ) as $body$ declare begin return query (select inscricao, nome from candidato); end; $body$ language plpgsql;
Qual alternativa apresenta a instrução SQL CORRETA para executar a função “obter_candidatos”?
Alternativas
Q921778 Banco de Dados
De acordo com a documentação do banco de dados PostgreSQL, observa-se a possibilidade de utilizar funções que suportam expressões regulares. Nesse sentido, ao executar a consulta SQL a seguir no banco mencionado, versão 9.2, qual será o resultado produzido?
select frase[4] ||' '|| frase[2] as resultado from ( select regexp_split_to_array('Instituto Federal de Educação e Tecnologia', E'\\s+') as frase ) X
Alternativas
Q921493 Banco de Dados
Observe as tabelas a seguir, definidas em SQL (padrão SQL2 ou superior).
Create table PRODUTOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'perfumaria' not null, preco numeric(5,2) default 0, estoque integer, primary key(codp));
create table PRODUTOSDESCONTINUADOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'desconhecido' not null, preco numeric(5,2) default 0, primary key(codp));
Considere o conjunto de comandos SQL de inserção de tuplas nas tabelas abaixo (mesmo padrão) e suponha que não haja problemas com os valores fornecidos como chave-primária.
I - INSERT INTO PRODUTOS (codp, nomep, preco) VALUES (1, 'gasex', 100); II - INSERT INTO PRODUTOSDESCONTINUADOS SELECT codp, nomep, categoria from PRODUTOS WHERE estoque IS NULL; III- INSERT INTO PRODUTOSDESCONTINUADOS VALUES (30, 'biutiful', null, null);
Quais comandos SQL de inserção executam corretamente?
Alternativas
Q921492 Banco de Dados
Suponha a tabela ENSINO, descrita abaixo em SQL.
Create table ENSINO (matr integer not null, disciplina varchar(50) not null, professor varchar(60) not null, nota numeric(3,1), primary key (matr, disciplina));
Considere que sobre esta tabela existem as seguintes dependências funcionais não triviais, e apenas estas:
matr, disciplina → professor, nota professor → disciplina
Para cada forma normal apresentada abaixo, assinale com V (verdadeiro), se a tabela estiver nessa forma normal ou F (falso), se não estiver.
( ) Segunda Forma Normal ( ) Terceira Forma Normal ( ) Forma Normal Boyce-Codd
A ordem correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q921488 Banco de Dados
Dada uma instalação de um sistema de gerência de dados baseado em SQL (padrão SQL2 ou superior), suponha que o administrador do banco de dados tenha criado os usuários U1, U2, U3 e U4 com os privilégios default do sistema. Suponha que o usuário U1 é dono da tabela TAB1 e deseja conceder privilégios de acesso a essa tabela para outros usuários. Considere os comandos abaixo executados pelos usuários U1 e U2 na sequência especificada (1, seguido de 2, seguido de 3).
1 – USUÁRIO U1 executa o comando GRANT SELECT, INSERT ON TAB1 TO U2 WITH GRANT OPTION; 2 – USUARIO U2 executa o comando GRANT SELECT ON TAB1 TO U3; 3 – USUARIO U1 executa o comando REVOKE INSERT ON TAB1 FROM U2;
Assumindo que os comandos acima, na sequência especificada, executaram sem erros, considere cada situação abaixo, assinalando V (verdadeiro) se o usuário tem a permissão de realizar o comando especificado, ou F (falso) se não tem essa permissão.
( ) usuário U3 consulta a tabela TAB1 usando o comando SELECT ( ) usuário U3 insere uma tupla na tabela TAB1 usando o comando INSERT
( ) Usuário U2 concede o privilégio de consultar a tabela TAB1 ao usuário U4 usando o comando GRANT
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Respostas
1841: D
1842: E
1843: E
1844: E
1845: C
1846: E
1847: A
1848: C
1849: E
1850: B
1851: D
1852: A
1853: B
1854: A
1855: C
1856: C
1857: D
1858: A
1859: B
1860: B