Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
A sentença SQL abaixo retorna todas as linhas da tabela Tab1 e da tabela Tab2, inclusive aquelas em que não haja correspondência entre os campos C3 das duas tabelas.
SELECT Tab1.C1, Tab1.C2, Tab2.C3 FROM Tab1 FULL JOIN Tab2 ON Tab1.C3 = Tab2.C3 ORDER BY Tab1.C2
Departamento (CodDepartamento, NomeDepartamento) Empregado (CodEmpregado, NomeEmpregado, CodDepartamento, SalarioEmpregado)
Seja a seguinte consulta executada sobre esta base de dados:
SELECT D.CodDepartamento, AVG(SalarioEmpregado) FROM Departamento D, Empregado E WHERE E.CodDepartamento=D.CodDepartamento AND E.SalarioEmpregado > 1000 GROUP BY D.CodDepartamento HAVING COUNT(*) > 40
A consulta acima obtém o seguinte resultado:
Considere as tabelas criadas pelos comandos SQL listados a seguir:
CREATE TABLE candidato (codigo smallint, nome character varying(60), idade smallint, CONSTRAINT pk_candidato PRIMARY KEY (codigo) )
CREATE TABLE concurso (ccodigo smallint, descricao character varying(60), CONSTRAINT pk_concurso PRIMARY KEY (ccodigo) )
CREATE TABLE inscricao (codigo smallint NOT NULL, ccodigo smallint NOT NULL, CONSTRAINT pk_inscricao PRIMARY KEY (ccodigo, codigo),
CONSTRAINT fk_inscricao_candidato FOREIGN KEY (codigo) REFERENCES candidato (codigo), CONSTRAINT fk_inscricao_concurso FOREIGN KEY (ccodigo) REFERENCES concurso (ccodigo))
Selecione a opção que contém o comando SQL que retorna o valor do atributo código dos registros que representam os candidatos que se inscreveram em todos os concursos.
Dada a tabela candidato, representada pela figura a seguir:

Ao se executar o seguinte comando SQL:
UPDATE candidato
SET idade=idade*2
WHERE nome LIKE ‘%1’ OR nome LIKE ‘G%’
O conteúdo da tabela candidato seria melhor representado pela opção:
Considere a tabela criada pelo comando SQL mostrado a seguir:
CREATE TABLE candidato (codigo smallint, nome character varying(60), idade smallint, CONSTRAINT pk_candidato PRIMARY KEY (codigo) )
Assuma que os registros existentes na tabela criada pelo comando SQL anterior estão ilustrados na figura a seguir:

Selecione o comando SQL que, quando executado, fará com que a tabela candidato passe a conter os registros ilustrados na figura a seguir:

O comando mostrado abaixo cria uma tabela chamada ESTOQUE. Marque a alternativa que explica as características da tabela criada de acordo com as cláusulas do comando.
create table ESTOQUE (
id integer,
cod_material integer,
quantidade integer,
cod_deposito integer)
PARTITION BY RANGE (cod_material)
(PARTITION p1 VALUES LESS THAN (1000000)
TABLESPACE ts1
PARTITION p2 VALUES LESS THAN (2000000)
TABLESPACE ts2
PARTITION p3 VALUES LESS THAN (MAX)
TABLESPACE ts3 );
Marque a alternativa que a consulta escrita em SQL mostrada abaixo responde.
select ident, nome, sal
from ad.empregado e1
where 3 >
(select count(*) from ad.empregado e2
where e2.sal > e1.sal);
Marque a alternativa que a consulta escrita em SQL mostrada abaixo responde.
select a.nome, count(*)
from departamento a, empregado b
where num = depnum
and sal > 30000
and depnum in
(select depnum
from empregado
group by depnum
having count(*) > 2)
group by a.nome;
Uma tabela MySQL de nome `dados` contém, entre outras, as colunas `categoria` e `sexo`, sendo que a coluna `sexo` contém apenas registros do tipo 'M' ou 'F'.
Qual o comando SQL que fornece a quantidade de registros do sexo feminino ('F') por categoria?
Analise os seguintes comandos SQL:
CREATE TABLE Aluno (ID INTEGER PRIMARY KEY, NOME VARCHAR(20));
INSERT INTO Aluno (ID,NOME) VALUES(1,José);
INSERT INTO Aluno (ID,NOME) VALUES(“1”,“João”);
INSERT INTO Aluno (ID,NOME) VALUES (2,“Alfredo”);
Após a execução destes comandos,
O texto a seguir refere-se ao desempenho de consultas SQL.
"Quando o otimizador de consulta está escolhendo dentre várias condições simples em uma condição de seleção conjuntiva, ele normalmente considera a _____de cada condição. Ela é definida como a _____ entre o número de registros (tuplas) que satisfazem a condição e o número total de registros (tuplas) no arquivo (relação), por isso, é um número que varia entre_____."
Assinale a alternativa que completa corretamente as lacunas do texto acima.
Um programador verificou que o desempenho da CONSULTA1 era muito fraco. Ele optou por recodificá-la sob uma nova forma (CONSULTA2).

Com relação às CONSULTA1 e CONSULTA2, analise as afirmativas a seguir.
I. O desempenho da CONSULTA2 é melhor que o da CONSULTA1. A CONSULTA2 pode utilizar índices para os atributos TempodeServiço e SalarioBruto e por isso seu desempenho é superior.
II. A CONSULTA2 possui um erro de sintaxe e a CONSULTA1 não utiliza índices para os atributos TempodeServiço e SalarioBruto.
III. A condição WHERE da CONSULTA1 não pode ser desmembrada na forma apresentada na CONSULTA2. O desempenho da CONSULTA2 é pior que o da CONSULTA1 pois só pode utilizar um índice por vez.
Assinale: