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

Foram encontradas 2.679 questões

Q926885 Banco de Dados
Considere o seguinte banco de dados:
Medicos (Nome, Codm) Pacientes (Nome, Codp) Consultas (Codm, codp)
O comando SQL que busca os nomes dos médicos que têm consulta marcada com todos os pacientes é
Alternativas
Q926884 Banco de Dados
Considere o seguinte banco de dados:
            Professor (Nome, Código, I.D., Salário)             Aluno (Nome, Matrícula, Data-Nasc, Endereço)             Disciplina (Nome, Código, Horas-Semanais)             Leciona (Código-Prof, Código-Discip)             Matriculado-em (Matrícula, Código-Discip, Nota)
Foram propostos os seguintes comandos em SQL para obter os dados do aluno (Tabela Aluno) que obteve a maior nota na disciplina de nome “Lógica”.
I. select * from aluno where matricula in         (select matricula from matriculado_em where nota in             (select MAX(nota)from matriculado_em where cod_disc in                 (select codigo from disciplina where nome = 'Lógica'))); II. select * from aluno where matricula in         (select MAX(nota) from matriculado_em where cod_disc in             (select codigo from disciplina where nome = 'Lógica')); III.select aluno.* from aluno, matriculado_em where aluno.matricula=matriculado_em.matricula and nota in         (select MAX(nota)from matriculado_em where cod_disc in             (select codigo from disciplina where nome = 'Lógica')); IV. select aluno.*, MAX(nota) from aluno, matriculado_em where cod_disc in         (select codigo from disciplina where nome = 'Lógica')
Os comandos corretos são
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
Q925886 Banco de Dados
Sobre as cláusulas de restrição SQL, afirma-se:
I A cláusula WHERE restringe os resultados obtidos após a aplicação da cláusula FROM. II A cláusula HAVING é utilizada de forma horizontal para filtrar linhas. III A cláusula WHERE é utilizada para filtrar resultados de agrupamentos. IV A cláusula HAVING somente pode ser utilizada em conjunto com GROUP BY.
Estão corretas as afirmativas
Alternativas
Q925884 Banco de Dados
Em SQL, é possível criar estruturas que funcionam como uma tabela virtual, cujo comportamento assemelha-se a uma tabela real de banco de dados, entretanto, sem armazenar as informações apresentadas. Essas estruturas não existem como uma entidade independente na base de dados física. A essa estrutura, dá-se o nome de
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
Q921486 Banco de Dados
Quanto ao modelo de transações definido no padrão SQL (SQL2 ou superior), assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.
( ) O comando SET TRANSACTION define as propriedades da próxima transação a ser executada e não tem efeito sobre transações já em execução. ( ) O comando ROLLBACK desfaz todas as mudanças realizadas sobre a base de dados, sempre desde o início da transação. ( ) Entre as propriedades que podem ser definidas em um comando SET TRANSACTION, estão o nível de isolamento e o nível de acesso.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q921482 Banco de Dados
As tabelas DISCIPLINAS, ALUNOS, e MATRICULAS, definidas abaixo, usando SQL (padrão SQL2 ou superior), representam alunos, disciplinas oferecidas em um curso e matrículas de alunos nestas disciplinas.
create table ALUNOS (coda integer not null primary key, nomea varchar(60) not null);
create table DISCIPLINAS (codd integer not null primary key, nomed varchar(100) not null, professor varchar(2) not null);
create table MATRICULAS (coda integer not null, codd integer not null, nota integer not null, primary key (coda, codd), foreign key (coda) references ALUNOS, foreign key (codd) references DISCIPLINAS);
Considere as seguintes consultas SQL no mesmo padrão, formuladas utilizando subconsultas.
I - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE codd not in (SELECT distinct codd FROM disciplinas WHERE professor = 'joao da silva');
II - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda not in (SELECT distinct coda FROM disciplinas natural join matriculas WHERE professor = 'joao da silva');
III- SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda in (SELECT distinct coda FROM matriculas WHERE nota = 10);
Quais dentre as consultas acima NÃO poderiam ser reescritas em termos das tabelas DISCIPLINAS, MATRICULAS E ALUNOS sem uso de subconsulta em nenhuma porção da consulta SQL, e sem utilizar a mesma tabela mais de uma vez na cláusula FROM?
Alternativas
Q921056 Banco de Dados
Um Auditor está executando operações em uma tabela chamada cidadao de um banco de dados aberto e em condições ideais. Para exibir os dados de todas as pessoas que possuem na segunda letra do campo nome a vogal a, deve-se utilizar a instrução SQL:
SELECT * FROM cidadao WHERE
Alternativas
Q919264 Banco de Dados
Em relação aos componentes do custo de execução de uma consulta SQL, analise as afirmativas a seguir.
I. O custo de acesso ao armazenamento secundário considera os custos de transferência (ler e gravar) blocos entre o armazenamento secundário e os buffers de memória principal. II. O custo de memória diz respeito ao número de buffers de memória principal necessário para a execução de uma consulta. III. O custo de comunicação diz respeito ao tempo de realizar as operações na memória em registros dentro dos buffers de dados.
Está correto o que se afirma em
Alternativas
Q919263 Banco de Dados
Durante o processo de otimização de consultas SQL, o otimizador utiliza várias condições simples em uma condição de seleção conjuntiva.
A condição que estabelece a razão entre o número de registros que satisfazem uma dada condição e o número total de registros no arquivo, é chamada de
Alternativas
Q918833 Banco de Dados

Considere os comandos SQL abaixo em um sistema de gerência de banco de dados relacional.


I - create table TAB1 (a integer not null primary key);

II - create table TAB2 (a integer check(a IS NOT NULL and a > 0));

III - alter table TAB1 add constraint c1 check(a > 10);

IV - create assertion C2 as CHECK (not exists (select * from TAB1 where a < 0));


Quais instruções resultarão na criação de uma ou mais restrições (constraints) no dicionário de dados (catálogo)?

Alternativas
Respostas
1361: D
1362: A
1363: D
1364: C
1365: C
1366: A
1367: B
1368: A
1369: C
1370: C
1371: D
1372: A
1373: B
1374: B
1375: B
1376: E
1377: B
1378: D
1379: C
1380: C