

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.
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
Qual é o comando de atualização do MS SQL Server?
INSERT INTO
UPDATE INTO
SELECT INTO
CHANGE INTO
DELETE INTO
Select at.customerid, at.tdate
from salestransaction at
where at.tdate > GETDATE() - 10
order by at.tdate desc
A instrução SQL acima é executada milhões de vezes por dia em um SGBDR Microsoft SQL Server. Considerando que ‘customerid’ é parte da chave primária e que ‘tdate’ não está indexada e não apresenta valores únicos, assinale o índice a seguir que irá prover uma melhor otimização para essa consulta.
CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate) GO
CREATE UNIQUE INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) GO
CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO
CREATE CLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO
CREATE PRIMARY XML INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) WITH (XML_COMPRESSION = ON);
Considere o seguinte comando SQL emitido a partir do sistema gerenciador de banco de dados PostgreSQL 14.4:
SELECT *
FROM Tab1
LIMIT 25
OFFSET 10;
Supondo que a tabela Tab1 tenha 100 registros, esse comando terá como resultado exibir
10 registros da tabela Tab1, desprezando os 25 primeiros registros dessa tabela.
25 registros da tabela Tab1, desprezando os 10 primeiros registros dessa tabela.
35 registros da tabela Tab1, desprezando os 10 primeiros registros dessa tabela.
90 registros da tabela Tab1, desprezando os 10 últimos registros dessa tabela.
90 registros da tabela Tab1, desprezando os 10 primeiros registros dessa tabela.
A linguagem SQL pode ser considerada como um conjunto de subgrupos de comandos e, de fato, dentro dela, existem áreas distintas. Nesse sentido, algumas declarações e comandos que fazem parte dos subgrupos DDL (Data Definition Language), DML (Data Manipulation Language) e DCL (Data Control Language), respectivamente, são:
grant, insert, alter
drop, update, revoke
delete, revoke, select
savepoint, create, commit
Considere uma tabela chamada clientes:
clientes
- id: int
- nome: varchar(50)
- idade: int
- sexo: char(1)
Qual comando SQL pode ser utilizado para criar essa tabela no banco de dados?
CREATE TABLE clientes (id int, nome varchar(50), idade int, sexo char(1));
CREATE TABLE clientes (id : int; nome : varchar(50); idade : int; sexo : char(1));
ALTER TABLE clientes (id int, nome varchar(50), idade int, sexo char(1));
ALTER TABLE clientes (id int; nome varchar(50); idade int; sexo char(1));
ALTER TABLE clientes (id : int, nome : varchar(50), idade : int, sexo : char(1));
Na linguagem SQL, a função agregada para cálculo de média de um único atributo deve ser combinada com a cláusula GROUP BY.
Certo
Errado
Um técnico quer utilizar uma query contendo um comando SELECT com uma cláusula WHERE para uma recuperação de registros. Na SQL esse processo é realizado por meio da:
Linguagem de Controle de Dados (DCL).
Linguagem de Consulta de Dados (DQL).
Linguagem de Manipulação de Dados (DML).
Linguagem de Definição de Dados (DDL).
Linguagem de Transação de Dados (DTL).