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
 

Sobre a linguagem SQL, um campo com valor nulo é um campo sem valor (vazio). Qual das alternativas apresenta uma sintaxe correta de verificação de nulidade de um campo?


A

SELECT <column_names>

FROM <table_name>

WHERE NOT NULL (<column_name>);


B

SELECT <column_names>

FROM <table_name>

WHERE <column_name> = NULL;


C

SELECT <column_names>

FROM <table_name>

WHERE <column_name> <> 0 AND <column_name> <> '';


D

SELECT <column_names>

FROM <table_name>

WHERE NULL (<column_name>) = 1;


E

SELECT <column_names>

FROM <table_name>

WHERE <column_name> IS NULL;

Considere uma tabela T, com uma única coluna A, definida como uma chave primária, e o comando SQL a seguir.


delete from T

where not exists

(select * from T tt where T.A > tt.A)


Dado que a tabela tem 100 linhas preenchidas, assinale a opção que indica o número de linhas que será deletado pela execução do referido comando.


A

0.


B

1.


C

50.


D

99.


E

100.

Utilizando as linguagens de consulta de dados (DQL), analise a tabela FILM criada dentro do banco de dados MySQL abaixo e assinale a alternativa que tenha o código em SQL que responda à pergunta: Qual a quantidade de filmes que começam com a letra “A”? Utilize a coluna TITLE para filtrar o filme.


film_id

title

description

release_year

1

ACADEMY DINOSAUR

A Epic Drama of a Feminist And a Mad Scientist ...

2006

2

ACE GOLDFINGER

A Astounding Epistle of a Database Admintrat...

2006

3

ADAPTATION HOLES

A Astounding Reflection of a Lumberjack And a ...

2006

4

AFFAIR PREJUDICE

A Fanciful Documentary of a Frisbee And a Lum...

2006

5

AFRICAN EGG

A Fast-Paced Documentary of a Pastry Chef An...

2006

6

AGENT TRUMAN

A Intrepid Panorama of a Robot And a Boy who...

2006

7

AIRPLANE SIERRA

A Touching Saga of a Hunter And a Butler who ...

2006

8

AIRPORT POLLOCK

A Epic Tale of a Moose And a Girl who must Con...

2006

9

ALABAMA DEVIL

A Thoughtful Panorama of a Database Administ...

2006

10

ALADDIN CALENDAR

A Action-Packed Tale of a Man And a Lumberjac...

2006


A

SELECT COUNT(FILM_ID) AS QTD_FILME FROM FILM WHERE TITLE LIKE 'A%'


B

SELECT COUNT(FILM_ID) AS QTD_FILME FROM FILM WHERE TITLE LIKE '%A%'


C

SELECT COUNT(*) AS QTD_FILME FROM FILM WHERE TITLE LIKE '%A'


D

SELECT COUNT(DISTINCT TITLE) AS QTD_FILME FROM FILM WHERE TITLE = 'A'


E

SELECT * FROM FILM WHERE DESCRIPTION = 'A%'

O operador LIKE é utilizado para buscar por uma determinada string dentro de um campo com valores textuais. Esse operador permite fazer comparações de partes de uma determinada string. Analise a consulta com operador LIKE a seguir e assinale a alternativa que completa a lacuna para selecionar o nome dos professores que terminam com ‘Silva’.


SELECT nome_professor FROM professor WHERE

nome_professor LIKE '__Silva';


A

%


B

&


C

$


D

_

Ao executar o sql:


select * from v$dbfile order by file#


em um banco de dados ORACLE versão 9i, teremos como retorno uma lista de arquivos:


A

que contém os dados.


B

de controle do sistema.


C

de parâmetros do sistema.


D

com as transações efetuadas.


E

que guarda a estrutura do banco.

Considere a seguinte tabela de um banco de dados relacional:


Paciente (ID, Nome, Idade, Convenio, Valor)


O comando SQL para majorar em 12% o valor para os convênios denominados Único e Final é:


A

OUTPUT Valor = Valor ∗ 1.12

FROM Convenio = ‘Único’ AND Convenio =

‘Final’ FOR Paciente;


B

SELECT Valor = Valor ∗ 1.12

HAVING Convenio = ‘Único’ AND Convenio =

‘Final’ IN Paciente;


C

WRITE Convenio.Valor = Convenio.Valor ∗ 1.12

FROM Paciente.Convenio IN (‘Único’ OR ‘Final’);


D

UPDATE Paciente.Valor = Paciente.Valor ∗ 1.12

FROM Convenio = ‘Único’ AND Convenio = ‘Final’;


E

UPDATE Paciente

SET Valor = Valor ∗ 1.12

WHERE Convenio IN (‘Único’,’Final’);

Qual o resultado esperado após a execução do comando SQL abaixo?


select * from tabela_b where id in (select id_b from tabela_a);


A

id

id_a

1

4

2

3

3

2

4

1


B

id

id_a

1

1

2

1

3

3

4

4


C

id

id_a

1

4

3

2

4

1


D

id

id_a

1

4

2

2

3

1


E

id

id_a

1

1

3

2

4

3

Em um banco de dados relacional, como podemos estabelecer um vínculo lógico entre duas tabelas na linguagem SQL, ou seja, um relacionamento entre as tabelas?


A

Criando uma constraint do tipo NOT NULL.


B

Criando uma constraint do tipo FOREIGN KEY.


C

Criando uma constraint do tipo UNIQUE.


D

Criando uma constraint do tipo PRIMARY KEY.


E

Criando uma constraint do tipo CHECK.

Uma exceção em PL/SQL é um erro disparado durante a execução de um programa. Analise as afirmações a seguir:


I-Exceções definidas pelo usuário (user-defined error) devem ser declaradas e disparadas de forma explícita.

II-O comando RAISE_APPLICATION_ERROR permite disparar uma exceção informando um código numérico e mensagem de maneira explícita.

III-Exceções do tipo pré definidas ou predefined exceptions são condições de erros definidas pela própria linguagem PL/SQL.


É correto o que se afirma em:


A

II, apenas.


B

III, apenas.


C

I, apenas.


D

I, II e III.


E

I e II, apenas.

Uma transação T1 pode ler um conjunto de linhas de uma tabela, provavelmente baseada em alguma condição especificada na cláusula WHERE SQL. Suponha, agora, que uma transação T2 insira uma nova linha que também satisfaça a condição da cláusula WHERE usada em T1 dentro da tabela usada por T1. Se T1 for repetida, então verá uma linha que não existia anteriormente. Qual é o tipo de violação de isolamento descrito?


A

Leitura de sujeira.


B

Leitura fantasma.


C

Leitura não repetível.


D

Deadlock.


E

Leitura não efetivada.

Considere a seguinte tabela de um banco de dados chamada Pessoa:


id

nome

sobrenome

idade

1

Paulo

Silva

17

2

Maria

Souza

20

3

Pedro

Henrique

30


Assinale o SQL correto que extrai as informações nome, sobrenome e idade da tabela Pessoa, considerando somente os registros que possuem idade maior que 18 e ordenando por ordem decrescente de idade.


A

SELECT * FROM Pessoa ORDER BY idade DESC


B

SELECT * FROM Pessoa WHERE idade BETWEEN 1 AND 18 ORDER BY idade


C

SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade


D

SELECT nome, sobrenome FROM Pessoa WHERE id > 18 ORDER BY idade


E

SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC

Relacione as palavras-chave do SQL ANSI da coluna da esquerda com a respectiva funcionalidade da coluna da direita.



(1) JOIN

(A) filtra resultados da consulta que inclui uma função de agregação.

(2) UNION

(B) combina dados de duas ou mais tabelas em um único resultado.

(3) HAVING

(C) combina os resultados de duas ou mais consultas em um único resultado.


Assinale a alternativa que apresenta a correlação correta.


A

1A - 2C - 3B


B

1B - 2C - 3A


C

1B - 2A - 3C


D

1C - 2B - 3A

Considere-se o seguinte script SQL.


select report_code, year, month, day,

wind_speed,

case

when wind_speed>= 40 then ‘HIGH’

when wind_speed>= 30 then ‘MODERATE’

else ‘LOW’

end as wind_severity

from station_data


O resultado da execução do script resultará em erro, pois, caso haja, na tabela station_data, algum registro no campo wind_speed com valor superior a 40, não será possível predizer se o valor da variável wind_severity será igual a ‘HIGH’.


C

Certo


E

Errado

Qual a sintaxe para criar um procedimento em PL/SQL?


A

CREATE PROCEDURE

nome_procedimento


B

CREATE PROCEDIMENTO

nome_procedimento


C

CREATE FUNCTION

nome_procedimento


D

CREATE PROCEDURE nome_function


E

CREATE FUNCTION nome_function

Assinale a opção em que é apresentada a instrução utilizada para alterar alguma propriedade de campo de uma tabela em um banco de dados.


A

INSERT


B

UPDATE


C

ALTER


D

DROP


E

TRUNCATE

Imagine que você é responsável por gerenciar um banco de dados de uma aplicação online e precisa remover uma tabela inteira do banco para corrigir um erro no esquema do banco de dados. Qual comando SQL você deve utilizar para remover a tabela inteira do banco de dados?


A

DROP TABLE.


B

TRUNCATE TABLE.


C

CLEAR TABLE.


D

ERASE TABLE.


E

REMOVE TABLE.

O comando SQL para excluir completamente uma tabela (dados e estrutura) denominada Paper de um banco de dados relacional é


A

UNDO Paper.


B

EXC Paper.


C

DROP Paper.


D

DELETE Paper.


E

TRASH Paper.

Considere uma tabela intitulada TESTE, criada numa instalação MySQL, cuja instância possui dez linhas, e analise o comando a seguir.


SELECT * FROM TESTE ORDER BY 1 LIMIT 5,2


Na execução desse comando, é correto afirmar que, do conjunto de linhas coletadas no resultado, somente serão exibidas:


A

as cinco primeiras linhas e as duas últimas linhas;


B

cinco linhas a partir da segunda linha;


C

cinco linhas a partir da terceira linha;


D

duas linhas a partir da quinta linha;


E

duas linhas a partir da sexta linha.

Ainda sobre o esquema anterior, qual SQL correto retorna. Quantos intérpretes há por país?


A

Select ALL nomeArtistico FROM pais.


B

SELECT COUNT(*) AS [Número de Intérpretes]

FROM Interprete


C

SELECT país, COUNT(*) AS [Número de Intérpretes]

FROM Interprete

GROUP BY país


D

SELECT COUNT(*)

FROM NomeArtistico

GROUP BY país


E

SELECT país AS [Número de Intérpretes]

FROM Interprete

GROUP BY país

Relacione a Coluna 1 à Coluna 2, associando os comandos da linguagem SQL às respectivas funções.


Coluna 1

1. DROP TABLE

2. INSERT INTO

3. SELECT INTO

4. TRUNCATE TABLE


Coluna 2

( ) Excluir uma tabela.

( ) Copiar dados de uma tabela e os inserir em uma nova tabela.

( ) Inserir novas linhas em uma tabela.

( ) Excluir todas as linhas de uma tabela, mantendo a estrutura dessa tabela.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

1 – 3 – 2 – 4.


B

1 – 2 – 3 – 4.


C

2 – 4 – 1 – 3.


D

4 – 3 – 2 – 1.


E

4 – 2 – 3 – 1.

   
Gerar simulado