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
 

As regras de transformação gerais para operações da álgebra relacional são amplamente utilizadas pelos SGBDs relacionais para otimizações de consultas SQL.


Considerando duas relações, R e S, analise as afirmativas a seguir:


I. σC (R θ S) ≡ (σC (R) θ (σC (S)).

II. πLista 1(π Lista 2(...(π Lista n (R))...)) ≡ π Lista 1 (R).

III. σC1 AND C2 AND... Cn (R) ≡ σC1(σC2(...(σ Cn (R))...)).


Está correto o que se afirma em


A

I e II, apenas.


B

I, apenas.


C

II e III, apenas.


D

I e III, apenas.


E

I, II e III.

O banco de dados de uma empresa que comercializa seguros pessoais possui as seguintes tabelas:


Pessoa (email, nome, unidadeFederativaNascimento, faixaEtaria)

UF (sigla, nome)

Faixa (nome, menorIdade, maiorIdade)


A coluna "unidadeFederativaNascimento" da tabela Pessoa é uma chave estrangeira que referencia a coluna "sigla" da tabela UF; a coluna "faixaEtaria" da tabela Pessoa é uma chave estrangeira que aponta para a coluna "nome" da tabela Faixa.


A tabela Faixa possui os seguintes dados:


nome

menorIdade

maiorIdade

Jovens

- não informada -

19

Adultos

20

59

Idosos

60

- não informada -


Considere o seguinte comando:


SELECT COUNT(*)

FROM Pessoa P, Faixa F

WHERE P.faixaEtaria = F.nome

AND P.unidadeFederativaNascimento = 'RJ'

AND F.maiorIdade <= 19


Esse comando SQL


A

apresenta quantas são as pessoas que estão na tabela Pessoa, que são jovens e que nasceram no estado do Rio de Janeiro.


B

apresenta o nome e o email de jovens nascidos no Rio de Janeiro.


C

agrupa pessoas por faixa etária e mostra quantos são os grupos com pessoas nascidas no Rio de Janeiro.


D

realiza uma operação equivalente à união de dois outros comandos SQL.


E

agrupa pessoas por UF e mostra quantos são os grupos com jovens.

Considere as duas seguintes tabelas de um banco de dados relacional:


Curso (ID, Especialidade, Tipo)

Aluno (Número, Nome, Cidade, ID)


ID é chave estrangeira na tabela Aluno, com origem na chave primária ID de Curso.


O comando SQL para obter o nome dos alunos, a especialidade e o tipo de curso em que estão matriculados é:


A

SELECT Nome, Especialidade, Tipo

FROM Curso, Aluno;


B

SELECT Nome, Especialidade, Tipo

FROM Curso.ID = Aluno.ID;


C

SELECT Nome, Especialidade, Tipo

FROM Curso, Aluno

WHERE ID = ID;


D

SELECT Nome, Especialidade, Tipo

FROM Curso, Aluno (Curso.ID = Aluno.ID);


E

SELECT Nome, Especialidade, Tipo

FROM Curso, Aluno

WHERE Curso.ID = Aluno.ID;

O comando UNION é utilizado para combinar as linhas de duas tabelas, mesmo que as colunas dessas tabelas sejam de tipos e tamanhos diferentes.


C

Certo


E

Errado

As afirmativas abaixo referem-se a instrução SQL, analise.

I – Ao utilizar funções de agregação deve-se utilizar ORDER BY

II – A função AVG retorna a média entre valores

III – Extract permite separar o dia, o mês e o ano de um campo date

IV – UPGRADE permite atualizar os campos de banco de dados

De acordo com as afirmativas acima responda a alternativa correta:


A

Somente I está correta


B

Somente II está correta


C

Somente II e III estão corretas


D

Somente III está correta


E

Somente III e IV estão corretas

Para implementar um SGBD, inicia-se com a especificação dos esquemas conceituais e internos para o banco de dados e seus mapeamentos. Então, uma linguagem é usada pelo DBA e pelos projetistas de banco de dados para definir ambos os esquemas. Assinale a alternativa que apresenta a sigla da linguagem referida de definição de dados.


A

VDL.


B

SDL.


C

SQL.


D

DML.


E

DDL.

A linguagem Structured Query Language (SQL) é o recurso mais conhecido por DBAs e programadores para a execução de comandos em bancos de dados relacionais. É por meio dela que se cria tabelas, colunas, índices, atribui-se permissões a usuários, bem como realiza-se consultas a dados. Enfim, é utilizando a SQL que “se conversa” com o banco de dados. A linguagem SQL é organizada em subconjuntos, cada um com propósitos bem definidos.


Dessa forma, assinale a alternativa que corresponde CORRETAMENTE à função do subconjunto que utiliza os comandos INSERT, UPDATE e DELETE:


A

DDL - Linguagem de Definição de Dados.


B

DML - Linguagem de Manipulação de Dados.


C

DCL - Linguagem de Controle de Dados.


D

DTL - Linguagem de Transação de Dados.

Considere os seguintes comandos:


CREATE TABLE Editora(

CodEditora NUMBER(4) PRIMARY KEY,

nome VARCHAR2(50) NOT NULL

)


CREATE TABLE Livro(

CodLivro NUMBER(6) PRIMARY KEY,

Titulo VARCHAR2(50) NOT NULL,

Paginas NUMBER(4) NOT NULL,

Edicao NUMBER(2) NOT NULL,

ISBN NUMBER(11),

CodEditora NUMBER(4) NOT NULL

REFERENCES Editora(CodEditora)

)


Analise as assertivas abaixo e assinale a alternativa correta.


I. A cláusula REFERENCES está criando uma chave estrangeira que relaciona a tabela Livro com a tabela Editora.

II. O campo CodEditora na tabela Editora pode receber o valor NULL ao ser inserida ou alterada uma tupla.

III. O campo ISBN tem preenchimento opcional.


A

Todas estão corretas.


B

Todas estão incorretas.


C

Apenas I está correta.


D

Apenas II está correta.


E

Apenas III está correta.

Referente à consulta em linguagem SQL apresentada abaixo, analise as assertivas a seguir:


1. SELECT cod_conveniada AS conveniada, valor_fatura AS valor

2. FROM FATURA

3. ORDER BY vlr_fatura;


I. Na linha 3, a instrução ORDER BY vlr_fatura define que a ordenação das linhas selecionada seja realizada pela coluna vlr_fatura.

II. A consulta ordena o resultado que lista o código da conveniada e o valor da fatura após realizar uma junção entre as tabelas FATURA e CONVENIADA.

III. Na linha 3, ao trocar a instrução por ORDER BY valor, o resultado da consulta é o mesmo.


Quais estão corretas?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Analise as informações a seguir:


I. SQL é um conjunto de declarações utilizado para acessar os dados, utilizando gerenciadores de banco de dados. Ademais, pode ser utilizado para todas as atividades relativas a um banco de dados, podendo ser utilizada pelo administrador de sistemas, pelo DBA, por programadores, sistemas de suporte à tomada de decisões e outros usuários finais.

II. O padrão SQL aceita diversos tipos de domínios internos, incluindo o char(n) que é uma cadeia de caracteres de tamanho fixo, com o tamanho n definido pelo usuário, e excluindo o varchar(n) que é uma cadeia de caracteres de tamanho variável.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Uma empresa aérea possui um sistema de informação para registrar as reservas de passagens de seus passageiros nos voos que oferece. O esquema desse banco de dados foi criado com os seguintes comandos SQL:


Imagem associada para resolução da questão


Na Figura a seguir, são exibidos os estados atuais dessas tabelas.


Imagem associada para resolução da questão


Qual comando SQL será executado sem produzir erro?


A

DELETE FROM PASSAGEIRO WHERE NOME = 'VICENTE DE CARVALHO';


B

DELETE FROM VOO WHERE DESTINO = 'CURITIBA';


C

INSERT INTO RESERVA VALUES(998, 56000);


D

INSERT INTO PASSAGEIRO VALUES(56390, 'RICARDO GONÇALVES');


E

UPDATE VOO SET NUMERO = 532 WHERE DESTINO = 'RIO DE JANEIRO';

Considerando a tabela T da figura 1, analise o comando a seguir.


DELETE FROM T

WHERE EXISTS ( SELECT * FROM T t2

WHERE T.A = t2.A

and T.B = t2.B

and T.C = t2.C )

O número de linhas removidas pela execução do comando acima é:


A

0;


B

1;


C

2;


D

3;


E

4.

O banco de dados de uma empresa de investimentos financeiros possui as seguintes tabelas:


Empresa (CNPJ, razaoSocial, endereco)

UF (sigla, nome)


O que o comando SQL "SELECT CNPJ, sigla FROM Empresa, UF" recupera desse banco de dados?


A

A sigla da UF das sedes das empresas cadastradas.


B

Alguns pares de CNPJ e sigla, onde o nome da UF é igual à razão social da empresa.


C

O CNPJ das empresas cadastradas cuja sigla de UF esteja na tabela UF.


D

Pares de CNPJ e sigla de todas as empresas cadastradas com as UFs de suas respectivas sedes.


E

Todos os pares de CNPJ e sigla possíveis, de todas as empresas e de todas as UFs cadastradas.

Na Figura abaixo, é exibido o estado atual de uma tabela que registra as disciplinas de um curso e seus pré-requisitos.


Imagem associada para resolução da questão


Uma consulta SQL nessa tabela foi executada e produziu como resposta uma relação com duas linhas, cujos valores são exibidos abaixo.


PROJETO DE SISTEMAS

BANCO DE DADOS I


Qual consulta SQL foi executada?


A

SELECT DISCIPLINA FROM CURSO

UNION

SELECT PRE_REQUISITO FROM CURSO;


B

SELECT DISCIPLINA, PRE_REQUISITO FROM CURSO

WHERE DISCIPLINA = 'PROJETO DE SISTEMAS' AND

PRE_REQUISITO = 'BANCO DE DADOS I' OR

DISCIPLINA = 'BANCO DE DADOS I' AND PRE_REQUISITO = 'PROJETO DE SISTEMAS';


C

SELECT DISCIPLINA FROM CURSO

INTERSECT

SELECT PRE_REQUISITO FROM CURSO;


D

SELECT C1.DISCIPLINA, C2.PRE_REQUISITO

FROM CURSO C1

RIGHT JOIN CURSO C2

ON C1.DISCIPLINA = C2.PRE_REQUISITO;


E

SELECT C1.DISCIPLINA, C2.PRE_REQUISITO

FROM CURSO C1

LEFT JOIN CURSO C2

ON C1.DISCIPLINA = C2.PRE_REQUISITO;

Em uma transação Oracle, uma analista criou um ponto de salvamento chamado pontoA e inseriu 3 novos advogados na tabela Advogado. Em seguida, criou um ponto de salvamento chamado pontoB e inseriu mais 2 advogados. Se esta analista quiser reverter a inserção dos 2 últimos advogados, mantendo somente as 3 primeiras inserções, ela poderá utilizar o comando


A

ROLLBACK TRANSACTION UNTIL pontoB;


B

RESTORE DATABASE to pontoB;


C

ROLLBACK TO pontoB;


D

RESTORE TRANSACTION TO pontoB;


E

ROLLBACK UNTIL pontoB WITH REVERT STATE;

Ana está desenvolvendo um programa em PL/SQL para capturar e armazenar um histórico de mensagens que contém 3 GB de tamanho.


Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:


A

CHAR;


B

CLOB;


C

NCHAR;


D

VARCHAR2;


E

NVARCHAR2.

No SGBD Microsoft SQL Server, versão atualizada, um procedimento armazenado (stored procedure) é um conjunto de instruções em linguagem Transact-SQL. Para executar um procedimento armazenado usando Transact-SQL, pode-se utilizar o comando:


A

INVOKE


B

EXEC


C

IMPLEMENT


D

GO


E

RUN

   
Gerar simulado