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
 

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

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.


A

CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate) GO


B

CREATE UNIQUE INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) GO


C

CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO


D

CREATE CLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO


E

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


A

10 registros da tabela Tab1, desprezando os 25 primeiros registros dessa tabela.


B

25 registros da tabela Tab1, desprezando os 10 primeiros registros dessa tabela.


C

35 registros da tabela Tab1, desprezando os 10 primeiros registros dessa tabela.


D

90 registros da tabela Tab1, desprezando os 10 últimos registros dessa tabela.


E

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:


A

grant, insert, alter


B

drop, update, revoke


C

delete, revoke, select


D

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?


A

CREATE TABLE clientes (id int, nome varchar(50), idade int, sexo char(1));


B

CREATE TABLE clientes (id : int; nome : varchar(50); idade : int; sexo : char(1));


C

ALTER TABLE clientes (id int, nome varchar(50), idade int, sexo char(1));


D

ALTER TABLE clientes (id int; nome varchar(50); idade int; sexo char(1));


E

ALTER TABLE clientes (id : int, nome : varchar(50), idade : int, sexo : char(1));

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:


A

Linguagem de Controle de Dados (DCL).


B

Linguagem de Consulta de Dados (DQL).


C

Linguagem de Manipulação de Dados (DML).


D

Linguagem de Definição de Dados (DDL).


E

Linguagem de Transação de Dados (DTL).

   
Gerar simulado