

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
take count(*) as qtd_filmes from filme;
select count(*) set qtd_filmes from filme;
select count(*) into qtd_filmes from filme;
set count(*) to qtd_filmes from filme;
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, é:
select Pessoa FROM FILIACAO
UNION ALL select Genitor FROM FILIACAO
select Pessoa FROM FILIACAO
UNION select Genitor FROM FILIACAO
select distinct Pessoa, Genitor FROM FILIACAO
select distinct Pessoa UNION distinct Genitor
FROM FILIACAO
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.
SELECT sum(*)
FROM medico
WHERE especialidade = ‘Cardiologia’
AND cidade = ‘Araguari’
AND uf = ‘MG’;
SELECT count(*)
FROM medico
WHERE especialidade = ‘Cardiologia’
AND cidade = ‘Araguari’
AND uf = ‘MG’;
SELECT count(*)
FROM medico
WHERE especialidade in ‘Cardiologia’
AND cidade in ‘Araguari’
AND uf in ‘MG’;
SELECT avg(*)
FROM medico
WHERE especialidade == ‘Cardiologia’
AND cidade == ‘Araguari’
AND uf == ‘MG’;
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?
Insert.
Update.
Delete.
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 |
0
1
2
3
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.
DROP TURNO_PREFERENCIAL
ON TABLE PROFESSOR;
DELETE COLUMN TURNO_PREFERENCIAL
FROM PROFESSOR;
DELETE ON PROFESSOR
COLUMN TURNO_PREFERENCIAL;
ALTER PROFESSOR
DELETE TURNO_PREFERENCIAL;
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.
O código tem como finalidade mostrar dados do último acesso ao processo.
Na linha 3, há um erro de sintaxe, pois não se pode usar a função MAX em uma subconsulta.
O código tem como finalidade mostrar todos os acessos ao processo, ordenando-os pela data de acesso.
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 é:
INHERITS
FOLLOWS
RECEIVES
TAKES
COLLECTS
Assinale a alternativa que corresponde ao resultado esperado pela execução do comando SQL abaixo:
SELECT *
INTO BKP_VENDAS
FROM VENDAS;
Será criada uma nova tabela, nomeada como BKP_VENDAS, com todos os dados da tabela VENDAS
Serão atualizados apenas os registros da tabela BKP_VENDAS que tiverem chave correspondente na tabela VENDAS
A tabela VENDAS será renomeada para BKP_VENDAS
Será criada uma nova tabela vazia, nomeada como BKP_VENDAS
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?
ALTER e DROP.
UPDATE e DELETE.
COMMIT e DROP.
UPDATE e EXCLUDE.
ALTER e DELETE.
Qual o resultado do comando abaixo?
select a, max(c) m from base group by a order by a;
a | m |
1 | 2 |
2 | 5 |
a | m |
1 | 2 |
2 | 2 |
a | m |
1 | 2 |
2 | 2 |
5 | 5 |
a | m |
1 | 2 |
2 | 2 |
5 | 2 |
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.
SELECT A1.NOME, A2.NOME
FROM A1 IS AREA, A2 IS AREA
WHERE A1.ID = A2.ID;
SELECT NOME, A2.NOME
FROM AREA, AREA A2
WHERE ID_AREA_SUPERIOR = A2.ID
AND ID_AREA_SUPERIOR IS NOT NULL;
SELECT A1.NOME, A2.NOME
FROM AREA AS AREA_SUB, AREA AS A2
WHERE A1.ID_AREA_SUPERIOR = A2.ID_AREA_SUPERIOR;
SELECT A1.NOME, A2.NOME
FROM AREA A1, AREA A2
WHERE A2.ID_AREA_SUPERIOR = A1.ID
AND A1.ID_AREA_SUPERIOR IS NULL;
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:
II, apenas.
I, apenas.
II e III, apenas.
III, apenas.
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?
Cargo, Pessoa.
Pessoa, Nome.
Nome, Codigo.
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?
Apenas I.
Apenas II.
Apenas III.
Apenas I e III.
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:
605, 305.
305, 605.
305, 201.
605, 303.
305, 406.
Em uma consulta SQL, a palavra reservada HAVING é utilizada para
especificar o critério para projeção dos dados da consulta.
definir restrição de pertinência entre tuplas de duas subconsultas.
especificar uma condição de seleção relacionada a uma função de grupo.
especificar a operação de união entre as tuplas contidas em duas subconsultas.
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 é:
0;
1;
98;
99;
100.
Dentro da linguagem SQL, qual instrução NÃO faz parte do subconjunto de comandos DDL?
create
delete
alter
drop
truncate
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.
1 – 1 – 2
2 – NULL – 4
1 – NULL – 4
2 – 1 – 2
1 – NULL – 2