Questões sobre Linguagem SQL

Lista completa de Questões sobre Linguagem SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Acerca de otimização de consultas SQL em banco de dados e mineração de dados, assinale a opção correta.

  • A.

    Otimizadores com base em regras (RBO) abandonam o processo de otimização uma vez que tenham encontrado uma primeira forma aplicável das regras, sem verificar se outros mecanismos podem ser aplicados.

  • B.

    Otimizadores com base em custos (CBO) geram uma série de planos de execução a partir de determinada consulta, com o objetivo de conseguir a forma mais simples de processá-la e, como resultado, encontra uma única maneira de otimização.

  • C.

    As métricas utilizadas nos otimizadores de consultas de banco de dados incluem necessariamente seletividade, cardinalidade e custo.

  • D.

    Ao se habilitar hibernate.generate_statistics, o Hibernate exibe as métricas de otimização via JMX.

  • E.

    A mineração de dados provê métodos automáticos para descobrir padrões em dados, limitando a análise na intuição humana.

Quando o nível de isolamento de uma transação em SQL no banco de dados PostgreSQL é definido como serializável (Serializable), o comando SELECT enxerga apenas os dados efetivados

  • A.

    durante a transação, desde que as transações concorrentes tenham feito COMMIT.

  • B.

    por transações simultâneas.

  • C.

    após o início da transação, desde que as transações simultâneas tenham efetivado as alterações no banco de dados.

  • D.

    antes de a transação começar.

  • E.

    durante a transação, desde que as transações concorrentes não tenham feito COMMIT.

Em linguagem SQL, o comando utilizado para remover uma tabela de um banco de dados é

  • A.

    DROP TABLE.

  • B.

    DELETE TABLE.

  • C.

    REMOVE TABLE.

  • D.

    DELETE FROM.

  • E.

    ROLLBACK.

Para receber como resultado apenas a string Programas em C, é necessário executar o comando

  • A.

    SELECT Nome FROM Editora WHERE Editora.Codigo = Livro.Editora AND Autor.Codigo = Livro.Autor;

  • B.

    SELECT b.Nome FROM Autor a, Livro c, Editora c WHERE a.Autor = b.Codigo AND a.Editora = c.Codigo;

  • C.

    SELECT * FROM Livro a WHERE (SELECT Codigo FROM Autor WHERE Codigo = a.Autor) AND (SELECT Codigo FROM Editora WHERE Codigo = a.Editora);

  • D.

    SELECT Nome FROM Livro WHERE Autor IN (SELECT Codigo FROM Autor) AND Editora IN (SELECT Codigo FROM Editora);

  • E.

    SELECT * FROM Livro WHERE Livro.Autor = (SELECT Codigo FROM Autor) AND Livro.Editora = (SELECT Codigo FROM Editora);

Para receber como resultado a quantidade de autores que possuem livros publicados por uma editora cadastrada é necessário executar o comando

  • A.

    SELECT COUNT(a.Codigo) FROM Autor a, Livro b, Editora c WHERE a.Codigo = b.Autor AND b.Editora = c.Codigo;

  • B.

    SELECT * FROM Livro WHERE Livro.Autor = (SELECT Autor FROM Codigo) AND Editora.Codigo = (SELECT Codigo FROM Editora);

  • C.

    SELECT COUNT(Nome) FROM Autor WHERE Autor IN (SELECT Codigo FROM Livro) AND Editora IN (SELECT Codigo FROM Editora);

  • D.

    SELECT * FROM Autor WHERE Codigo IN Livro.Autor AND Livro.Editora IN Editora.Codigo;

  • E.

    SELECT * FROM Autor, Livro, Editora WHERE COUNT(SELECT * FROM Livro) > 1 AND Editora.Codigo = 1;

Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente,

  • A. Drop e Grant.
  • B. Grant e Delete.
  • C. Delete e Update.
  • D. Update e Drop.

A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem

  • A.

    SELECT, CREATE TABLE e CREATE INDEX.

  • B.

    INSERT, SELECT, UPDATE e DELETE.

  • C.

    CREATE TABLE, CREATE INDEX e DROP VIEW.

  • D.

    CREATE TABLE, CREATE INDEX e CREATE VIEW.

  • E.

    CREATE TABLE, INSERT, UPDATE e DELETE.

  • A.

    (SELECT nome_comarca

    FROM comarca C)

    EXCEPT

    (SELECT nome_comarca

    FROM comarca C, pessoas P

    WHERE C.Cod_comarca=P.Cod_comarca)

  • B.

    SELECT nome_comarca

    FROM comarca C, pessoas P

    WHERE C.Cod_comarca<>P.Cod_comarca

  • C.

    SELECT nome_comarca

    FROM comarca C

    WHERE Cod_comarca IN

    (SELECT Cod_comarca

    FROM pessoas P)

  • D.

    SELECT nome_comarca

    FROM comarca C, pessoas P

    WHERE C.Cod_comarca=P.Cod_comarca

    AND P.Cod_pessoa IS NULL

  • E.

    SELECT nome_comarca

    FROM comarca C

    WHERE EXISTS

    (SELECT *

    FROM pessoas P

    WHERE Cod_comarca=C.Cod_comarca)

Com relação à linguagem SQL é correto afirmar:

  • A.

    Diferentemente de outras linguagens, considera os valores nulo, zero ou um espaço vazio em branco a mesma coisa.

  • B.

    Considerando a existência de uma tabela chamada EMPLOYEE com um campo chave primária chamado ID, a instrução DELETE * FROM EMPLOYEE WHERE ID = 125 está correta.

  • C.

    A DML permite criar a estrutura (os metadados) de um banco de dados. Já a DDL permite manipular os dados contidos no banco de dados.

  • D.

    São instruções DDL: CREATE DATABASE, CREATE TABLE, ALTER TABLE, CREATE INDEX, UPDATE, DROP INDEX e DROP TABLE.

  • E.

    Constraints são definidas para evitar que valores incorretos ou inválidos sejam inseridos. Algumas das principais constraints são: NOT NULL, PRIMARY KEY e CHECK.

Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...