Logo Passei Direto
Buscar

Banco de Dados Avançado II

Prova com questões (múltipla escolha e V/F) sobre SQL e bancos relacionais, abordando views e sua aplicabilidade; conceitos de modelo ER; blocos PL/SQL (declaração, constantes, atribuição); operadores e consultas SQL; e constraints (ex.: CHECK).

User badge image
Mauro Paz

em

Ferramentas de estudo

Questões resolvidas

O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela.
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos.
( ) As views podem ser manipuladas por meio de comandos SQL como SELECT, porém não podem ser manipuladas pelos comandos UPDATE e DELETE.
( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário.
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus.
a) F - V - V - F - V.
b) V - F - V - V - F.
c) V - V - F - V - V.
d) F - V - V - F - F.

Um banco de dados armazena e retorna dados ao usuário. O conceito de banco relacional especifica a forma de armazenamento dos dados na base. Com relação aos bancos de dados relacionais, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Grau expressa o número de linhas de uma relação.
II- Um relacionamento em um diagrama ER é representado por um losango.
III- Em um diagrama ER, um relacionamento representa uma associação entre duas ou mais entidades.
a) As sentenças I e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças II e III estão corretas.
d) As sentenças I e II estão corretas.

A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização de comandos SQL para a manipulação dos dados e a definição de fluxos de controle para o processamento dos dados. Todo o bloco de comando desenvolvido nesta linguagem permite a declaração de constantes e variáveis, a definição de subprogramas (procedures ou funções) e o controle de erros na execução.
Com relação ao desenvolvimento de um bloco PL/SQL, analise as sentenças a seguir: I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual poderá ser dispensada se não houver a utilização de dados externos, variáveis ou constantes. II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu nome, tipo e valor inicial. III- A sintaxe para a declaração de uma constante é: nome_da_constante CONSTANT tipo_de_dado := valor. IV- A atribuição de valores às variáveis poderá ser realizada através de comandos SQL. Agora, assinale a alternativa CORRETA:
a) Somente a sentença III está correta.
b) As sentenças II e III estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL, permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores do banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam na construção das consultas, permitindo a comparação de valores e estabelecendo diferenças entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a alternativa CORRETA:
a) A consulta retornará todos os campos da tabela funcionários que contenham o substring ?Getúlio? no campo endereço.
b) A consulta retornará todos os nomes da tabela funcionários que contenham o substring ?Getúlio? no campo endereço.
c) A consulta retornará todos os endereços da tabela funcionários, exceto os que contenham o substring ?Getúlio? no campo endereço.
d) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?Getúlio? no campo endereço.

As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no banco de dados, sendo que a mera definição do tipo de dados para uma coluna pode ser considerada, por si só, como uma constraint. Acerca das constraints aplicáveis ao Banco de Dados Oracle, classifique V para as sentenças verdadeiras e F para as falsas:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para a inserção/alteração de um valor numa coluna específica.
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta restrição estabelece um link entre duas tabelas distintas.
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será aplicada implicitamente.
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de colunas assuma um valor diferente para cada linha, sendo que somente poderá existir uma única restrição deste tipo por tabela.
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK (sex_pessoa in ?M?, ?F?)); alterará a tabela pessoas, adicionando uma restrição, a fim de garantir que somente os caracteres M ou F sejam inseridos no campo sex_pessoa.
a) V - F - V - V - F.
b) V - V - F - V - V.
c) F - V - V - F - F.
d) V - F - V - F - V.

O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além de definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras características. Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar para exibir a estrutura desta tabela?
Assinale a alternativa CORRETA:
a) Select.
b) Describe.
c) List.
d) View.

A possibilidade da utilização das estruturas de repetição é uma das principais diferenças entre o SQL e o PL/SQL, sendo que a forma de construção e controle deste tipo de estruturas geralmente é diferente de outras linguagens como, por exemplo, Java, PHP ou C#, porém é igualmente funcional. Sobre o bloco de comandos, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável ?dataSistema? for igual ao parâmetro ?DataParam?, informado pelo usuário na execução.
II- O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez, já que a sua condicional é testada apenas ao final.
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema incrementada por um dia, totalizando ao final, a exibição de 11 dias distintos.
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a execução do LOOP e desviar o fluxo do programa.
a) As sentenças I e III estão corretas.
b) As sentenças I, II e IV estão corretas.
c) Somente a sentença IV está correta.
d) As sentenças II, III e IV estão corretas.

A linguagem SQL é composta por várias funções voltadas para a formatação dos campos do tipo data, possibilitando, desta forma, a exibição dos dados de maneira mais amigável e intuitiva ao usuário final. Diante disso, considerado a tabela de Clientes, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- A consulta select trunc(months_between (to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) from clientes; retornará o número de meses entre a data de cadastro e a data de nascimento dos clientes, exibindo apenas o valor inteiro.
II- A consulta select add_months(data_cadastro, 2) from clientes where data_cadastro between '01/01/2015' and '31/01/2015'; retornará o seguinte resultado: 01/03/2015.
III- A consulta select * from clientes where trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'), TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3; retornará somente os clientes que foram cadastrados há mais de três meses, contados da data atual.
IV- A consulta select nome from clientes where data_cadadstro = LAST_DAY(data_cadastro), retornará o nome de todos os clientes, cuja data de cadastro ocorrerá no último dia do mês, neste caso, Pedro.
a) As sentenças II e III estão corretas.
b) As sentenças I, II e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) Somente a sentença II está correta.

A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL é uma linguagem declarativa, em oposição a outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação aos comandos da linguagem SQL, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados presentes em registros.
II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc.
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT.
a) Somente a sentença III está correta.
b) As sentenças II e III estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e II estão corretas.

A linguagem SQL (Linguagem de consulta estruturada) tem a função de manipular as informações da base de dados (insert, update, delete) e alterar o dicionário de dados (através dos comandos DDL: create, drop, alter etc). Todas as operações executadas pelo SGBD utilizam comandos da linguagem SQL para executar as mais diversas operações. Com relação à linguagem SQL, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Possui um número extenso de comandos.
II- É utilizada nas redes cliente-servidor e nos bancos de dados relacionais.
III- Possui uma linguagem de controle de dados (DCL).
IV- Possui uma linguagem de manipulação de dados (DML), e é uma linguagem estruturada de consulta.
a) As sentenças II, III e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e IV estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela.
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos.
( ) As views podem ser manipuladas por meio de comandos SQL como SELECT, porém não podem ser manipuladas pelos comandos UPDATE e DELETE.
( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário.
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus.
a) F - V - V - F - V.
b) V - F - V - V - F.
c) V - V - F - V - V.
d) F - V - V - F - F.

Um banco de dados armazena e retorna dados ao usuário. O conceito de banco relacional especifica a forma de armazenamento dos dados na base. Com relação aos bancos de dados relacionais, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Grau expressa o número de linhas de uma relação.
II- Um relacionamento em um diagrama ER é representado por um losango.
III- Em um diagrama ER, um relacionamento representa uma associação entre duas ou mais entidades.
a) As sentenças I e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças II e III estão corretas.
d) As sentenças I e II estão corretas.

A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização de comandos SQL para a manipulação dos dados e a definição de fluxos de controle para o processamento dos dados. Todo o bloco de comando desenvolvido nesta linguagem permite a declaração de constantes e variáveis, a definição de subprogramas (procedures ou funções) e o controle de erros na execução.
Com relação ao desenvolvimento de um bloco PL/SQL, analise as sentenças a seguir: I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual poderá ser dispensada se não houver a utilização de dados externos, variáveis ou constantes. II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu nome, tipo e valor inicial. III- A sintaxe para a declaração de uma constante é: nome_da_constante CONSTANT tipo_de_dado := valor. IV- A atribuição de valores às variáveis poderá ser realizada através de comandos SQL. Agora, assinale a alternativa CORRETA:
a) Somente a sentença III está correta.
b) As sentenças II e III estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL, permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores do banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam na construção das consultas, permitindo a comparação de valores e estabelecendo diferenças entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a alternativa CORRETA:
a) A consulta retornará todos os campos da tabela funcionários que contenham o substring ?Getúlio? no campo endereço.
b) A consulta retornará todos os nomes da tabela funcionários que contenham o substring ?Getúlio? no campo endereço.
c) A consulta retornará todos os endereços da tabela funcionários, exceto os que contenham o substring ?Getúlio? no campo endereço.
d) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?Getúlio? no campo endereço.

As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no banco de dados, sendo que a mera definição do tipo de dados para uma coluna pode ser considerada, por si só, como uma constraint. Acerca das constraints aplicáveis ao Banco de Dados Oracle, classifique V para as sentenças verdadeiras e F para as falsas:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para a inserção/alteração de um valor numa coluna específica.
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta restrição estabelece um link entre duas tabelas distintas.
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será aplicada implicitamente.
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de colunas assuma um valor diferente para cada linha, sendo que somente poderá existir uma única restrição deste tipo por tabela.
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK (sex_pessoa in ?M?, ?F?)); alterará a tabela pessoas, adicionando uma restrição, a fim de garantir que somente os caracteres M ou F sejam inseridos no campo sex_pessoa.
a) V - F - V - V - F.
b) V - V - F - V - V.
c) F - V - V - F - F.
d) V - F - V - F - V.

O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além de definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras características. Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar para exibir a estrutura desta tabela?
Assinale a alternativa CORRETA:
a) Select.
b) Describe.
c) List.
d) View.

A possibilidade da utilização das estruturas de repetição é uma das principais diferenças entre o SQL e o PL/SQL, sendo que a forma de construção e controle deste tipo de estruturas geralmente é diferente de outras linguagens como, por exemplo, Java, PHP ou C#, porém é igualmente funcional. Sobre o bloco de comandos, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável ?dataSistema? for igual ao parâmetro ?DataParam?, informado pelo usuário na execução.
II- O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez, já que a sua condicional é testada apenas ao final.
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema incrementada por um dia, totalizando ao final, a exibição de 11 dias distintos.
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a execução do LOOP e desviar o fluxo do programa.
a) As sentenças I e III estão corretas.
b) As sentenças I, II e IV estão corretas.
c) Somente a sentença IV está correta.
d) As sentenças II, III e IV estão corretas.

A linguagem SQL é composta por várias funções voltadas para a formatação dos campos do tipo data, possibilitando, desta forma, a exibição dos dados de maneira mais amigável e intuitiva ao usuário final. Diante disso, considerado a tabela de Clientes, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- A consulta select trunc(months_between (to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) from clientes; retornará o número de meses entre a data de cadastro e a data de nascimento dos clientes, exibindo apenas o valor inteiro.
II- A consulta select add_months(data_cadastro, 2) from clientes where data_cadastro between '01/01/2015' and '31/01/2015'; retornará o seguinte resultado: 01/03/2015.
III- A consulta select * from clientes where trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'), TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3; retornará somente os clientes que foram cadastrados há mais de três meses, contados da data atual.
IV- A consulta select nome from clientes where data_cadadstro = LAST_DAY(data_cadastro), retornará o nome de todos os clientes, cuja data de cadastro ocorrerá no último dia do mês, neste caso, Pedro.
a) As sentenças II e III estão corretas.
b) As sentenças I, II e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) Somente a sentença II está correta.

A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL é uma linguagem declarativa, em oposição a outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação aos comandos da linguagem SQL, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados presentes em registros.
II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc.
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT.
a) Somente a sentença III está correta.
b) As sentenças II e III estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e II estão corretas.

A linguagem SQL (Linguagem de consulta estruturada) tem a função de manipular as informações da base de dados (insert, update, delete) e alterar o dicionário de dados (através dos comandos DDL: create, drop, alter etc). Todas as operações executadas pelo SGBD utilizam comandos da linguagem SQL para executar as mais diversas operações. Com relação à linguagem SQL, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Possui um número extenso de comandos.
II- É utilizada nas redes cliente-servidor e nos bancos de dados relacionais.
III- Possui uma linguagem de controle de dados (DCL).
IV- Possui uma linguagem de manipulação de dados (DML), e é uma linguagem estruturada de consulta.
a) As sentenças II, III e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e IV estão corretas.

Prévia do material em texto

Gabarito da Prova: Resposta Certa Sua Resposta Errada 
1. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma 
tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além 
de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para 
o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o 
qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras 
Views. Acerca do conceito de views e sua aplicabilidade, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do 
comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, 
mas não existe fisicamente como uma tabela. 
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse 
mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos 
SGBDs modernos. 
( ) As views podem ser manipuladas por meio de comandos SQL, como SELECT, 
porém, não podem ser manipuladas pelos comandos UPDATE e DELETE. 
( ) As views garantem maior segurança ao banco de dados, uma vez que permitem 
na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário. 
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente 
enquanto durar a sessão do SQL*Plus. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F - F. 
 b) V - V - F - V - V. 
 c) F - V - V - F - V. 
 d) V - F - V - V - F. 
 
2. Um banco de dados armazena e retorna dados ao usuário. O conceito de banco 
relacional especifica a forma de armazenamento dos dados na base. Com relação aos 
bancos de dados relacionais, analise as sentenças a seguir: 
 
I- Grau expressa o número de linhas de uma relação. 
II- Um relacionamento em um diagrama ER é representado por um losango. 
III- Em um diagrama ER, um relacionamento representa uma associação entre duas 
ou mais entidades. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças II e III estão corretas. 
 d) As sentenças I e II estão corretas. 
 
3. A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização 
de comandos SQL para a manipulação dos dados e a definição de fluxos de controle 
para o processamento dos dados. Todo o bloco de comando desenvolvido nesta 
linguagem permite a declaração de constantes e variáveis, a definição de 
subprogramas (procedures ou funções) e o controle de erros na execução. Com 
relação ao desenvolvimento de um bloco PL/SQL, analise as sentenças a seguir: 
 
I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual 
poderá ser dispensada se não houver a utilização de dados externos, variáveis ou 
constantes. 
II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu 
nome, tipo e valor inicial. 
III- A sintaxe para a declaração de uma constante é: nome_da_constante 
CONSTANT tipo_de_dado := valor. 
IV- A atribuição de valores às variáveis poderá ser realizada através de comandos 
SQL. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I, III e IV estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças I, II e III estão corretas. 
 
4. A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL, 
permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores 
do banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam 
na construção das consultas, permitindo a comparação de valores e estabelecendo 
diferenças entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a 
alternativa CORRETA: 
 
 a) A consulta retornará todos os nomes da tabela funcionários que contenham o 
substring ?Getúlio? no campo endereço. 
 b) A consulta retornará o primeiro nome da tabela funcionários que contém o 
substring ?Getúlio? no campo endereço. 
 c) A consulta retornará todos os campos da tabela funcionários que contenham o 
substring ?Getúlio? no campo endereço. 
 d) A consulta retornará todos os endereços da tabela funcionários, exceto os que 
contenham o substring ?Getúlio? no campo endereço. 
 
5. As constraints (restrições) visam a manter os dados do usuário restritos, e assim 
evitam que dados inválidos sejam inseridos no banco de dados, sendo que a mera 
definição do tipo de dados para uma coluna pode ser considerada, por si só, como 
uma constraint. Acerca das constraints aplicáveis ao Banco de Dados Oracle, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser 
satisfeita para a inserção/alteração de um valor numa coluna específica. 
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista 
que esta restrição estabelece um link entre duas tabelas distintas. 
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not 
Null será aplicada implicitamente. 
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou 
conjunto de colunas assuma um valor diferente para cada linha, sendo que somente 
poderá existir uma única restrição deste tipo por tabela. 
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK 
(sex_pessoa in ?M?, ?F?)); alterará a tabela pessoas, adicionando uma restrição, a 
fim de garantir que somente os caracteres M ou F sejam inseridos no campo 
sex_pessoa. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - V. 
 b) V - V - F - V - V. 
 c) V - F - V - V - F. 
 d) F - V - V - F - F. 
 
6. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua 
estrutura, ou seja, além de definir os nomes dos campos de acordo com a 
conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado, 
especificar a possibilidade da inserção de valores nulos, entre outras características. 
Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o 
desenvolvedor poderá utilizar para exibir a estrutura desta tabela? Assinale a 
alternativa CORRETA: 
 a) View. 
 b) Select. 
 c) Describe. 
 d) List. 
 
7. A possibilidade da utilização das estruturas de repetição é uma das principais 
diferenças entre o SQL e o PL/SQL, sendo que a forma de construção e controle 
deste tipo de estruturas geralmente é diferente de outras linguagens como, por 
exemplo, Java, PHP ou C#, porém é igualmente funcional. Sobre o bloco de 
comandos, analise as sentenças a seguir: 
 
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável 
?dataSistema? for igual ao parâmetro ?DataParam?, informado pelo usuário na 
execução. 
II- O bloco de comandos previsto no laço de repetição será executado no mínimo 
uma vez, já que a sua condicional é testada apenas ao final. 
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema 
incrementada por um dia, totalizando ao final, a exibição de 11 dias distintos. 
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a 
execução do LOOP e desviar o fluxo do programa. 
 
Assinale a alternativa CORRETA: 
 
 a) Somente a sentença IV está correta. 
 b) As sentenças II, III e IV estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) As sentenças I, II e IV estão corretas. 
 
8. A linguagem SQL é composta por várias funções voltadas paraa formatação dos 
campos do tipo data, possibilitando, desta forma, a exibição dos dados de maneira 
mais amigável e intuitiva ao usuário final. Diante disso, considerado a tabela de 
Clientes, analise as sentenças a seguir: 
 
I- A consulta select trunc(months_between 
(to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) 
from clientes; retornará o número de meses entre a data de cadastro e a data de 
nascimento dos clientes, exibindo apenas o valor inteiro. 
II- A consulta select add_months(data_cadastro, 2) from clientes where 
data_cadastro between '01/01/2015' and '31/01/2015'; retornará o seguinte resultado: 
01/03/2015. 
III- A consulta select * from clientes where 
trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'), 
TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3; retornará somente os clientes 
que foram cadastrados há mais de três meses, contados da data atual. 
IV- A consulta select nome from clientes where data_cadadstro = 
LAST_DAY(data_cadastro), retornará o nome de todos os clientes, cuja data de 
cadastro ocorrerá no último dia do mês, neste caso, Pedro. 
 
Agora, assinale a alternativa CORRETA: 
 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) Somente a sentença II está correta. 
 
9. A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM 
em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a 
viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL 
é uma linguagem declarativa, em oposição a outras linguagens procedurais. A 
linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças 
estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação 
aos comandos da linguagem SQL, analise as sentenças a seguir: 
 
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação 
dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados 
presentes em registros. 
II- Data Definition Language (DDL) é o conjunto de comandos que altera o 
dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc. 
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT. 
 
Assinale a alternativa CORRETA: 
 
FONTE: Disponível em: 
<https://www.marilia.unesp.br/Home/Instituicao/Docentes/EdbertoFerneda/bd-
aulas03_04.pdf>. Acesso em: 4 abr. 2017. 
 a) As sentenças I e II estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças II e III estão corretas. 
 
10. A linguagem SQL (Linguagem de consulta estruturada) tem a função de manipular 
as informações da base de dados (insert, update, delete) e alterar o dicionário de 
dados (através dos comandos DDL: create, drop, alter etc). Todas as operações 
executadas pelo SGBD utilizam comandos da linguagem SQL para executar as mais 
diversas operações. Com relação à linguagem SQL, analise as sentenças a seguir: 
 
I- Possui um número extenso de comandos. 
II- É utilizada nas redes cliente-servidor e nos bancos de dados relacionais. 
III- Possui uma linguagem de controle de dados (DCL). 
IV- Possui uma linguagem de manipulação de dados (DML), e é uma linguagem 
estruturada de consulta. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) As sentenças I e IV estão corretas.

Mais conteúdos dessa disciplina