José Malcher Jr.

Eng. Software – Analista de Sistemas

Lista de Exercícios de Projeto e Otimização de Banco de Dados – Lista 3


Questão 1
Leia as afirmativas a respeito da linguagem SQL e, em seguida, marque a alternativa incorreta.
a) Consiste em uma linguagem de pesquisa.
b) Utilizada para acesso a banco de dados relacionais.
c) A base da linguagem está relacionada à álgebra relacional.
d) Padronizada pelo instituto ANSI.
e) É linguagem não declarativa, procedural.


Questão 2
A respeito dos recursos da linguagem SQL, marque verdadeiro (V) ou falso (F).
( ) Tem alto poder de consulta.
( ) Permite o gerenciamento de índices.
( ) Não pode estar em linguagem hospedeira.
( ) Permite a construção de visões.
( ) Não permite a execução em blocos.
a) V-V-F-V-F
b) F-F-F-V-V
c) V-F-F-V-F
d) V-V-F-V-V
e) F-V-F-V-F


Questão 3
São subconjuntos de comandos da linguagem SQL, exceto:
a) DDL
b) DML
c) DCL
d) DSL
e) DQL


Questão 4
Os seguintes tipos de domínios básicos são possíveis na SQL, exceto:
a) Char(n)
b) Varchar(n)
c) Double Real
d) Int
e) Float


Questão 5
Veja o esquema da tabela ALUNO (MAT CHAR(5) Chave Primária, NOME VARCHAR(50) não nulo, CODCURSO CHAR(2)). Marque a alternativa que corresponde à sentença para criação da referida tabela.
a) CREATE TABLE ALUNO(MAT VARCHAR(5) primary key, NOME CHAR(50) NULL, CODCURSO CHAR(2))
b) CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR NOT NULO, CODCURSO VARCHAR))
c) CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2))
d) CREATE TABLE ALUNO(MAT CHAR(5) foreign key, NOME CHAR(50) NOT NULL, CODCURSO CHAR(2))
e) CREATE TABLE ALUNO(MAT VARCHAR primary key, NOME CHAR NOT NULL, CODCURSO INT)


Questão 6
Marque verdadeiro (V) ou falso (F) nas afirmativas a respeito das restrições em SQL.
( ) UNIQUE – Garante que uma linha de uma coluna contém valores únicos.
( ) PRIMARY KEY – Garante a integridade referencial dos dados em uma tabela.
( ) CHECK – Garante que o valor em uma coluna atende a uma condição específica.
( ) DEFAULT – Especifica um valor padrão quando não há valor para a coluna.
( ) NULL – Indica que uma coluna não pode armazenar valores nulos.
a) F-V-V-V-F
b) V-V-V-V-F
c) V-F-V-V-F
d) V-V-V-V-V
e) F-V-V-V-F


Questão 7
A sentença ALTER TABLE CURSO DROP COLUMN MensC realiza a seguinte operação:
a) Exclui a tabela CURSO.
b) Adiciona a coluna MensC à tabela CURSO.
c) Altera a coluna MensC da tabela CURSO.
d) Exclui a coluna MensC da tabela CURSO.
e) Trunca a tabela CURSO.


Questão 8
A sentença CREATE INDEX IDX_SAL ON ALUNO (SALARIO DESC) realiza a seguinte operação:
a) Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente.
b) Cria o índice IDX_SAL na coluna ALUNO da tabela SALARIO, em ordem descendente.
c) Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem crescente.
d) Cria o índice IDX_SAL na tabela ALUNO, sem ordenação específica.
e) Cria o índice SALARIO na coluna IDX_SAL da tabela ALUNO, em ordem descendente.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Aula 03 – Respostas
Questão 1 – E
Justificativa: A linguagem SQL é uma linguagem declarativa e não procedural.
Questão 2 – A
Justificativa: A linguagem SQL pode estar em linguagem hospedeira e permite a execução em blocos.
Questão 3 – D
Justificativa: DSL não é um subconjunto de comandos da SQL.
Questão 4 – C
Justificativa: Double Real não é um tipo de domínio da SQL.
Questão 5 – C
Justificativa: A sintaxe correta é CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2));
Questão 6 – C
Justificativa: Quem garante a integridade referencial é a FOREIGN KEY. NOT NULL – Indica que uma coluna não pode armazenar valores nulos.
Questão 7 – D
Justificativa: ALTER TABLE CURSO DROP COLUMN col1 é a sentença correta para excluir a coluna de uma tabela.
Questão 8 – A
Justificativa: A afirmativa correta é “Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente”.


Material retirado da Web.

Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

 

 

janeiro 22nd, 2017

Posted In: Engenharia de Software, Exercícios, Projeto e otimização de banco de dados

Tags:, ,