Questões de Concurso sobre Linguagem SQL ANSI

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
4.431 questões encontradas
Questões por página
20
Mais recentes
 

Assinale a alternativa que apresenta uma forma adequada, na linguagem PL/pgSQL, de selecionar dados do banco de dados e atribuí-los a uma variável.


A

take count(*) as qtd_filmes from filme;


B

select count(*) set qtd_filmes from filme;


C

select count(*) into qtd_filmes from filme;


D

set count(*) to qtd_filmes from filme;


E

set qtd_filmes = count(*) from filme;

Com relação à tabela FILIACAO (Tabela 1), definida anteriormente, o comando SQL que produz a lista dos nomes das pessoas que são citadas na instância da referida tabela, sem repetições, é:


A

select Pessoa FROM FILIACAO

UNION ALL select Genitor FROM FILIACAO


B

select Pessoa FROM FILIACAO

UNION select Genitor FROM FILIACAO


C

select distinct Pessoa, Genitor FROM FILIACAO


D

select distinct Pessoa UNION distinct Genitor

FROM FILIACAO


E

select Pessoa FROM FILIACAO and

select Genitor FROM FILIACAO

Assinale a alternativa que apresenta o comando SQL que deverá ser utilizado para se mostrar a quantidade de médicos cardiologistas existentes na cidade de Araguari-MG.


A

SELECT sum(*)

FROM medico

WHERE especialidade = ‘Cardiologia’

AND cidade = ‘Araguari’

AND uf = ‘MG’;


B

SELECT count(*)

FROM medico

WHERE especialidade = ‘Cardiologia’

AND cidade = ‘Araguari’

AND uf = ‘MG’;


C

SELECT count(*)

FROM medico

WHERE especialidade in ‘Cardiologia’

AND cidade in ‘Araguari’

AND uf in ‘MG’;


D

SELECT avg(*)

FROM medico

WHERE especialidade == ‘Cardiologia’

AND cidade == ‘Araguari’

AND uf == ‘MG’;


E

SELECT count(*)

FROM medico

WHERE especialidade exists ‘Cardiologia’

AND cidade exists ‘Araguari’

AND uf exists ‘MG’;

Qual dos seguintes comandos não faz parte do conjunto de comandos DML (Data Manipulation Language) em SQL, utilizado para manipular dados em um banco de dados?


A

Insert.


B

Update.


C

Delete.


D

Alter.

Considerando a tabela “Cargo”, apresentada na Figura 2, quantas linhas serão retornadas pelo comando SQL abaixo?


SELECT COUNT(*), NIVEL

FROM CARGO

GROUP BY NIVEL

HAVING COUNT(*) > 1


A

0


B

1


C

2


D

3


E

4

Considerando que as tabelas apresentadas na Figura 4 foram criadas no SGBD MySQL, versão 8.0, assinale a alternativa que apresenta um comando SQL para excluir a coluna TURNO_PREFERENCIAL da tabela PROFESSOR.


A

DROP TURNO_PREFERENCIAL

ON TABLE PROFESSOR;


B

DELETE COLUMN TURNO_PREFERENCIAL

FROM PROFESSOR;


C

DELETE ON PROFESSOR

COLUMN TURNO_PREFERENCIAL;


D

ALTER PROFESSOR

DELETE TURNO_PREFERENCIAL;


E

ALTER TABLE PROFESSOR

DROP COLUMN TURNO_PREFERENCIAL;

Observe a imagem a seguir:

-

1 SELECT hp.numero_processo, u.codigo, hp.data acesso, u.login, s.descricao

2 FROM historico_processo as hp, usuario as u, setor as s

3 WHERE hp.data_acesso = (SELECT MAX(h.data acesso)

4 -------------------------------------FROM historico_processo h

5 -------------------------------------WHERE h.numero_processo=hp.numero processo)

6 AND hp.cod usuario=u.codigo

7 AND u.cod_setor=s.codigo;

-

Em relação ao código SQL anterior, assinale a afirmativa correta.


A

O código tem como finalidade mostrar dados do último acesso ao processo.


B

Na linha 3, há um erro de sintaxe, pois não se pode usar a função MAX em uma subconsulta.


C

O código tem como finalidade mostrar todos os acessos ao processo, ordenando-os pela data de acesso.


D

Para que o código seja executado sem erro, deve ser inserido o ponto-e-virgula (;) ao final da linha 5, ou seja, ao final da subconsulta.

Considere o seguinte comando emitido a partir do Sistema Gerenciador de Banco de Dados PostgreSQL v. 14.4.


CREATE TABLE abc (

teste char(10)

) cláusula01 (xyz)


O conteúdo de cláusula01 que faz com que a tabela abc seja formada pelo atributo teste, além dos atributos definidos na tabela xyz é:


A

INHERITS


B

FOLLOWS


C

RECEIVES


D

TAKES


E

COLLECTS

Assinale a alternativa que corresponde ao resultado esperado pela execução do comando SQL abaixo:


SELECT *

INTO BKP_VENDAS

FROM VENDAS;


A

Será criada uma nova tabela, nomeada como BKP_VENDAS, com todos os dados da tabela VENDAS


B

Serão atualizados apenas os registros da tabela BKP_VENDAS que tiverem chave correspondente na tabela VENDAS


C

A tabela VENDAS será renomeada para BKP_VENDAS


D

Será criada uma nova tabela vazia, nomeada como BKP_VENDAS


E

Serão copiados os dados da tabela BKP_VENDAS para a tabela VENDAS

Quais dos comandos abaixo, da linguagem SQL, podem ser utilizados, respectivamente, para alterar e para excluir uma linha de uma tabela do banco de dados?


A

ALTER e DROP.


B

UPDATE e DELETE.


C

COMMIT e DROP.


D

UPDATE e EXCLUDE.


E

ALTER e DELETE.

Qual o resultado do comando abaixo?


select a, max(c) m from base group by a order by a;


A


a

m

1

2

2

5


B


a

m

1

2

2

2


C


a

m

1

2

2

2

5

5


D


a

m

1

2

2

2

5

2


E


a

m

1

3

2

2

5

5

Considerando a tabela apresentada na Figura 1, qual o comando SQL poderá ser executado para que sejam retornados os nomes das áreas que possuem uma área superior e os respectivos nomes de suas áreas superiores.


A

SELECT A1.NOME, A2.NOME

FROM A1 IS AREA, A2 IS AREA

WHERE A1.ID = A2.ID;


B

SELECT NOME, A2.NOME

FROM AREA, AREA A2

WHERE ID_AREA_SUPERIOR = A2.ID

AND ID_AREA_SUPERIOR IS NOT NULL;


C

SELECT A1.NOME, A2.NOME

FROM AREA AS AREA_SUB, AREA AS A2

WHERE A1.ID_AREA_SUPERIOR = A2.ID_AREA_SUPERIOR;


D

SELECT A1.NOME, A2.NOME

FROM AREA A1, AREA A2

WHERE A2.ID_AREA_SUPERIOR = A1.ID

AND A1.ID_AREA_SUPERIOR IS NULL;


E

SELECT A1.NOME, A2.NOME

FROM AREA AS A1, AREA AS A2

WHERE A1.ID_AREA_SUPERIOR = A2.ID;

Considerando as procedures e functions na linguagem PL/SQL, analise as afirmações a seguir:


I-Tanto functions como procedures podem retornar um valor ou não.

II-Os parâmetros podem ser do tipo "IN", "OUT" ou "IN OUT". Sendo que casa não informado o valor padrão é "IN".

III-Ao se chamar a procedure "proc" com um único parâmetro do tipo IN, a chamada "proc(var)" nunca vai alterar o valor da variável "var" externamente.


É correto o que se afirma em:


A

II, apenas.


B

I, apenas.


C

II e III, apenas.


D

III, apenas.


E

I, II e III.

Um sistema gerenciador de banco de dados relacional organiza os dados em tabelas, as quais são, por sua vez, estruturadas em colunas. Para manipular os dados das tabelas é utilizada a linguagem SQL, como no trecho de código a seguir.


SELECT Pessoa.Nome, Cargo.Nome

FROM Pessoa, Cargo

WHERE Pessoa.Codigo_Cargo = Cargo.Codigo;


Considerando o trecho de código apresentado, qual opção apresenta apenas identificadores de tabelas?


A

Cargo, Pessoa.


B

Pessoa, Nome.


C

Nome, Codigo.


D

Codigo, Cargo.

Considere a consulta abaixo escrita na linguagem SQL:


1. SELECT nome_pessoa as NOME

2. FROM PESSOA_FISICA

3. WHERE nome_pessoa LIKE ‘J%’;


Analise as assertivas abaixo referentes ao caracter especial % na linha 3 da consulta SQL apresentada acima:


I. No final do padrão pesquisado, indica que os registros do resultado deverão começar com o padrão do elemento indicado, conforme a linha 3 desse exemplo.

II. No início do padrão pesquisado, por exemplo, alterando a linha 3 para WHERE nome_pessoa LIKE ‘%J’;, indica que os registros do resultado deverão terminar com o padrão indicado.

III. No início e no final do padrão pesquisado, por exemplo, alterando a linha 3 para WHERE nome_pessoa LIKE ‘%J%’;, indica que o padrão deverá constar na coluna.


Quais estão corretas?


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e III.


E

I, II e III.

Considere um banco de dados MariaDB versão 10.4.21, implementado no XAMPP versão 3.3.0, a partir do PHPMyAdmin com os seguintes registros em uma tabela chamada programs:

cod

desc

id

type

77

88

99

77

00

88

00

blender

Photoshop

Premier

GIMP

Inkscape

OBS studio

After effects

101

102

101

102

201

201

102

L

P

P

L

L

L

P

Ao aplicar o comando: SELECT SUM(id) as c from PROGRAMS GROUP BY type HAVING c >= 3, retornará como resultado:


A

605, 305.


B

305, 605.


C

305, 201.


D

605, 303.


E

305, 406.

Em uma consulta SQL, a palavra reservada HAVING é utilizada para


A

especificar o critério para projeção dos dados da consulta.


B

definir restrição de pertinência entre tuplas de duas subconsultas.


C

especificar uma condição de seleção relacionada a uma função de grupo.


D

especificar a operação de união entre as tuplas contidas em duas subconsultas.


E

especificar a operação de intersecção entre as tuplas contidas em duas subconsultas.

Considere uma tabela relacional TAB, com colunas A e B. A coluna A constitui a chave primária de TAB. A instância de TAB contém 100 linhas, e em todas as linhas o valor da coluna B é 10. Nesse contexto, analise o comando SQL a seguir.

select * from TAB t

where not exists

(select * from TAB tt

where t.B = tt.B and t.A > tt.A)

Além da linha de títulos, o número de linhas produzidas pelo comando acima é:


A

0;


B

1;


C

98;


D

99;


E

100.

Considere as tabelas ESPECIALIDADES e MEDICOS abaixo, bem como a sequência de criação de instâncias (padrão SQL99 ou superior).


create table ESPECIALIDADES

(code int not null primary key,

nomee varchar(50) not null);

create table MEDICOS

(codm int not null primary key,

nomem varchar(50) not null,

code int,

formacao varchar(100) not null,

foreign key(code) references ESPECIALIDADES (code)

on delete set null);


insert into ESPECIALIDADES values (1,'cardiologia');

insert into ESPECIALIDADES values (2,'oftalmologia');

insert into ESPECIALIDADES values (3,'pediatria');

insert into MEDICOS values (1, 'joao', 1, 'ufrgs');

insert into MEDICOS values (2, 'maria', 1, 'pucrs');

insert into MEDICOS values (3, 'pedro', 2, 'ufsm');


Considere a sequência de comandos SQL abaixo, em que cada comando deve ser considerado uma transação separada:


I. delete from ESPECIALIDADES where nomee = 'pediatria';

II. update ESPECIALIDADES set code = 4 where nomee = 'oftalmologia';

III. delete from ESPECIALIDADES where nomee = 'cardiologia';


Após a execução das transações I, II e III, é possível afirmar que:


● A tabela ESPECIALIDADES tem __________ tupla(s);

● Na tabela MEDICOS, no registro em que MEDICOS.codm = 1, o valor do atributo MEDICOS.code é _________;

● Na tabela MEDICOS, no registro em que MEDICOS.codm = 3, o valor do atributo MEDICOS.code é _________.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

1 – 1 – 2


B

2 – NULL – 4


C

1 – NULL – 4


D

2 – 1 – 2


E

1 – NULL – 2

   
Gerar simulado