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.

O comando SQL utilizado para inserir a segunda linha apresentada na tabela é

  • A. UPDATE TABLE Cadastro INSERT (2, 'Antônio Silva', 36);
  • B. ALTER TABLE Cadastro SET LINE 2 = 'Idade’;
  • C. UPDATE TABLE Cadastro SET Nome = 'Antônio Silva', Idade = 36 WHERE ROW = 2;
  • D. INSERT INTO Cadastro VALUES (2,'Antônio Silva',36);
  • E. INSERT INTO Cadastro VALUES('Antônio Silva',36) WHERE Id = 2;

(Para resolver esta questão, vide o banco de dados BD_EXEMPLO, descrito no início desta prova)

A lista abaixo mostra o número de notas de cada candidato.

Observe que notas nulas não foram consideradas. No MS SQL Server, o comando SQL que produz tal resultado é

  • A.
  • B.
  • C.
  • D.
  • E.

Suponha um banco de dados com as tabelas ALUNO e CURSO e seus esquemas: ALUNO (Matricula, Nome, Sexo, Data_Nascimento, Codigo_Curso) e CURSO (Codigo, Nome, Localizacao), onde as chaves primárias são, respectivamente, Matricula e Codigo, e Codigo_Curso é uma chave estrangeira que referencia a tabela CURSO.

Considere também o seguinte comando SQL:

SELECT Matricula, Localizacao FROM ALUNO, CURSO WHERE ALUNO.Codigo_Curso=CURSO.Codigo;

Que operações relacionais são realizadas por esse comando SQL?

  • A. Interseção e Junção.
  • B. Projeção e Junção.
  • C. Projeção e União.
  • D. Seleção e Junção.
  • E. Seleção e União.

(Para resolver esta questão, vide o banco de dados BD_EXEMPLO, descrito no início desta prova).

Observe a lista das combinações de candidatos e provas para as quais não há registro na tabela Avaliação.

 

No MS SQL Server, o comando SQL que produz essa lista é

  • A.
  • B.
  • C.
  • D.
  • E.

Caso o comando SQL fosse o seguinte, qual seria o efeito na resposta da consulta?

SELECT * FROM ALUNO, CURSO WHERE ALUNO.Codigo_Curso=CURSO.Codigo;

  • A. Efetuar uma contagem de tuplas de ALUNO e CURSO que satisfaçam a condição de junção.
  • B. Incluir no resultado todos os atributos não chave das tabelas ALUNO e CURSO.
  • C. Listar todos os atributos das tabelas ALUNO e CURSO.
  • D. Obter o produto cartesiano das tabelas ALUNO e CURSO.
  • E. Realizar uma interseção entre as tabelas ALUNO e CURSO.

A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Um deles é a Linguagem de Manipulação de Dados (LMD ou DML, do Inglês Data Manipulation Language), cujos comandos básicos são

  • A. CREATE, UPDATE e DROP.
  • B. CREATE, UPDATE e DELETE.
  • C. CREATE, ALTER e DROP.
  • D. INSERT, UPDATE e DELETE.
  • E. INSERT, ALTER e DELETE.

Atenção: Considere as informações abaixo para responder as questões de números 39 e 40. Em um banco de dados SQL há duas tabelas: departamento e funcionario.

A tabela departamento está ligada à tabela funcionario em uma relação um-para-muitos. Os campos da tabela departamento são DepNo (chave primária), DNome e DLocal. Já a tabela funcionario contém os campos FunNo (chave primária), DepNo (chave estrangeira), FNome, FCargo e FSal.

Para exibir a média e a soma dos salários de todos os funcionários cujo cargo inicia-se pela palavra 'anali' utiliza-se a instrução:

  • A. select avg(Fsal),sum(FSal) from funcionario where FCargo='anali%';
  • B. select average(Fsal),sum(FSal) from funcionario where FCargo like 'anali';
  • C. select avg(Fsal),sum(FSal) from funcionario where FCargo like 'anali%';
  • D. select avg(Fsal),sum(FSal) from funcionario where FCargo begin 'anali';
  • E. select avg(Fsal),sum(FSal) from funcionario where FCargo like 'anali*';

Considere uma tabela em uso chamada func, de um banco de dados Oracle contendo, dentre outros, os campos para armazenar o número do funcionário (FunNo) e a data de admissão (FDatAdm).

Para exibir o número do funcionário, a data de admissão e o número de meses entre a data de admissão e a data atual, utilizase a instrução PL/SQL

  • A. select FunNo, FDatAdm, MONTHS(SYSDATE, FDatAdm) from func;
  • B. select FunNo, FDatAdm, MONTHS_BETWEEN(DATE(), FDatAdm) from func;
  • C. select FunNo, FDatAdm, MONTHS-BETWEEN(SYSDATE, FDatAdm) from func;
  • D. select FunNo, FDatAdm, MONTHS(CURRENT_DATE, FDatAdm) from func;
  • E. select FunNo, FDatAdm, MONTHS_BETWEEN(SYSDATE, FDatAdm) from func;

João implementou um banco de dados no MS SQL Server que possui uma tabela contendo textos de sentenças judiciais, que são atualizadas esporadicamente, e disponibilizou um aplicativo que permite consultas nessa base de dados. Alguns de seus clientes, entretanto, precisam efetuar consultas onde é preciso localizar registros que possuem duas ou mais palavras próximas umas da outras, como por exemplo, “menor de idade”. Para que as consultas produzidas pelo aplicativo possam resolver esse tipo de requisição com tempos de resposta aceitáveis, a solução adequada para João seria a utilização de:

  • A. índices do tipo clustered;
  • B. índices do tipo hash;
  • C. índices full-text;
  • D. tabelas particionadas;
  • E. user-defined functions de manipulação de strings.

  • A. SELECT DEPTO ASC FROM cadfun ORDER BY NOME DESC;

    ALTER cadfun ADD ADMISSAO DATE;

    SELECT NOME FROM cadfun WHERE month FROM ADMISSAO = 12;
  • B. SELECT * FROM cadfun ORDER BY DEPTO, NOME DESC;

    INSERT INTO cadfun ADMISSAO DATE;

    SELECT NOME, ADMISSAO FROM cadfun WHERE month = 12;
  • C. SELECT DEPTO, NOME FROM cadfun ORDER BY DESC NOME;

    UPDATE TABLE cadfun SET ADMISSAO = DATE;

    SELECT * FROM cadfun WHERE EXTRACT (month FROM ADMISSAO) = ‘12’;
  • D. SELECT DEPTO, NOME FROM cadfun ORDER BY DEPTO, NOME DESC;

    ALTER TABLE cadfun ADD ADMISSAO DATE;

    SELECT NOME, ADMISSAO FROM cadfun WHERE EXTRACT (month FROM ADMISSAO) = 12;
  • E. SELECT DEPTO FROM cadfun ORDER BY NOME DESC;

    UPDATE TABLE cadfun ADD DATE ADMISSAO;

    SELECT NOME, ADMISSAO FROM cadfun WHERE ADMISSAO.month = ‘12’;
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...