Você está na página 1de 31

DISCIPLINA: Desenvolvimento de

Aplicações com Banco de Dados

AULA DE REVISÃO

Questão 1
Considere que a tabela Processo foi criada sem chave primária. Nesse caso, para definir
a chave primária, antes de serem inseridos registros, deve-se utilizar a instrução SQL 

(a) ADD TO Processo PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(b) INSERT INTO Processo PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(c)ALTER TABLE Processo ADD PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(d)ADD CONTRAINT PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso) from Processo; 

(e)UPDATE TABLE Processo ADD PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso);
Questão 1
Considere que a tabela Processo foi criada sem chave primária. Nesse caso, para definir
a chave primária, antes de serem inseridos registros, deve-se utilizar a instrução SQL 

(a) ADD TO Processo PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(b) INSERT INTO Processo PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(c)ALTER TABLE Processo ADD PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso); 

(d)ADD CONTRAINT PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso) from Processo; 

(e)UPDATE TABLE Processo ADD PRIMARY KEY(NumeroSeqProcesso, DigitoProcesso,


AnoAjuizamentoProcesso);
Questão 2
Um Analista de TI executou um comando SQL e foram exibidas as seguintes informações:

Ano < 2000


2

Marque a alternativa que apresenta o comando SQL relacionado: 


(a) SELECT COUNT(*) AS 'Ano < 2000' FROM Processo WHERE AnoAjuizamentoProcesso<2000; 

(b)SELECT COUNT(AnoAjuizamentoProcesso)AS Ano < 2000 FROM Processo WHERE


AnoAjuizamentoProcesso<2000; 

(c)SELECT COUNT(AnoAjuizamentoProcesso)AS'Ano < 2000'FROMProcesso WHERE


AnoAjuizamentoProcesso>2010; 

(d)SELECT AVG(AnoAjuizamentoProcesso)AS Ano < 2000 FROM Processo WHERE


AnoAjuizamentoProcesso<2000; 

(e)SELECT COUNT(AnoAjuizamentoProcesso) LABEL 'Ano < 2000' FROM Processo WHERE


AnoAjuizamentoProcesso<2000;
Questão 2
Um Analista de TI executou um comando SQL e foram exibidas as seguintes informações:

Ano < 2000


2

Marque a alternativa que apresenta o comando SQL relacionado: 


(a) SELECT COUNT(*) AS 'Ano < 2000' FROM Processo WHERE
AnoAjuizamentoProcesso<2000; 

(b)SELECT COUNT(AnoAjuizamentoProcesso)AS Ano < 2000 FROM Processo WHERE


AnoAjuizamentoProcesso<2000; 

(c)SELECT COUNT(AnoAjuizamentoProcesso)AS'Ano < 2000'FROMProcesso WHERE


AnoAjuizamentoProcesso>2010; 

(d)SELECT AVG(AnoAjuizamentoProcesso)AS Ano < 2000 FROM Processo WHERE


AnoAjuizamentoProcesso<2000; 

(e)SELECT COUNT(AnoAjuizamentoProcesso) LABEL 'Ano < 2000' FROM Processo WHERE


AnoAjuizamentoProcesso<2000;
Questão 3
Considere a tabela Tab_Processos da gura 1.

Considere que foi realizada uma consulta e o resultado foi:

Marque a alternativa que apresenta o comando SQL que foi realizado.

(a)SELECT A1.Nro_Proc Custas_Proc, SUM(Custas_Proc) FROM Tab_Processos A1 GROUP BY Nro_Proc;

(b)SELECT SUM(Custas_Proc) FROM Tab_Processos HAVING SUM(Custas_Proc) > 10000000.00;

(c)SELECT Nro_Proc, Custas_Proc FROM Tab_Processos GROUP BY Data_Alteracao WHERE


SUM(Custas_Proc) >= 1000000.00;

(d)SELECT Nro_Proc, Custas_Proc FROM Tab_Processos WHERE Custas_Proc > 1000000.00;

(e)SELECT Nro_Proc, SUM(Custas_Proc) FROM Tab_Processos GROUP BY Nro_Proc HAVING


SUM(Custas_Proc) > 1000000.00;
fi
Questão 3
Considere a tabela Tab_Processos da gura 1.

Considere que foi realizada uma consulta e o resultado foi:

Marque a alternativa que apresenta o comando SQL que foi realizado.

(a)SELECT A1.Nro_Proc Custas_Proc, SUM(Custas_Proc) FROM Tab_Processos A1 GROUP BY Nro_Proc;

(b)SELECT SUM(Custas_Proc) FROM Tab_Processos HAVING SUM(Custas_Proc) > 10000000.00;

(c)SELECT Nro_Proc, Custas_Proc FROM Tab_Processos GROUP BY Data_Alteracao WHERE


SUM(Custas_Proc) >= 1000000.00;

(d)SELECT Nro_Proc, Custas_Proc FROM Tab_Processos WHERE Custas_Proc > 1000000.00;

(e)SELECT Nro_Proc, SUM(Custas_Proc) FROM Tab_Processos GROUP BY Nro_Proc HAVING


SUM(Custas_Proc) > 1000000.00;
fi
Questão 5
Considere a tabela S abaixo.
Considere “NULL” como célula não preenchida.
III.
select distinct s1.*
Considere os comandos SQL:
from s s1, s s2
I.
select distinct s1.*
where s1.a != s2.c
from s s1, s s2
where s1.a < s2.c IV.
select * from s
II.
select distinct s1.*
from s s1 Marque a alternativa que apresenta os comandos
where exists SQL que possuem resultado idêntico ao comando
(select * from s s2 IV.
where s1.a != s2.c)

(a) apenas pelo comando I;


(b) apenas pelo comando II;
(c) apenas pelos comandos I e III;
(d) apenas pelos comandos II e III;
(e) pelos comandos I, II e III.
Questão 5
Considere a tabela S abaixo.
Considere “NULL” como célula não preenchida.

Considere os comandos SQL:

I. III.
select distinct s1.* select distinct s1.*
from s s1, s s2 from s s1, s s2
where s1.a < s2.c where s1.a != s2.c

II. IV.
select distinct s1.* select * from s
from s s1
where exists Marque a alternativa que apresenta os comandos
(select * from s s2 SQL que possuem resultado idêntico ao comando
where s1.a != s2.c) IV.

(a) apenas pelo comando I;


(b) apenas pelo comando II;
(c) apenas pelos comandos I e III;
(d) apenas pelos comandos II e III;
(e) pelos comandos I, II e III.
Questão 6
Considere uma tabela possuindo so campos CPF, Nome, Fone e
Endereco.
Marque a alternativa que apresenta o comando SQL utilizado para
listar todos os registros que possuam campo telefone nulo.

(a) SELECT Nome (Fone NULL) FROM Cliente

(b) SELECT Nome, Fone (NULL) FROM Cliente

(c) SELECT Nome FROM Cliente WHERE Fone IS NULL

(d) SELECT Nome FROM Cliente WHERE Fone = “NULL”

(e)SELECT Nome FROM Cliente WHERE Fone LIKE “NULL”


Questão 6
Considere uma tabela possuindo so campos CPF, Nome, Fone e
Endereco.
Marque a alternativa que apresenta o comando SQL utilizado para
listar todos os registros que possuam campo telefone nulo.

(a) SELECT Nome (Fone NULL) FROM Cliente

(b) SELECT Nome, Fone (NULL) FROM Cliente

(c) SELECT Nome FROM Cliente WHERE Fone IS NULL

(d) SELECT Nome FROM Cliente WHERE Fone = “NULL”

(e)SELECT Nome FROM Cliente WHERE Fone LIKE “NULL”


EXERCÍCIOS RESOLVIDOS
QUESTÕES DA AV1
Correlacione as colunas:

(1) ALTER () APAGAR OS REGISTROS DE UMA TABELA


(2) CREATE () ALTERAR O NOME DE UMA TABELA
(3) DELETE () INSERIR UM OU MAIS REGISTROS
(4) DROP () RECUPERAR UM OU MAIS REGISTROS
(5) INSERT () CRIAR UMA BASE DE DADOS
(6) RENAME () REMOVER UM OU MAIS REGISTROS
(7) SELECT () ATUALIZAR UM OU MAIS REGISTROS
(8) TRUNCATE () ALTERAR A ESTRUTURA DE UMA TABELA
(9) UPDATE () APAGAR UMA BASE DE DADOS (ESTRUTURA E
CONTEÚDO)

Correlacione as colunas:

(1) ALTER (8) APAGAR OS REGISTROS DE UMA TABELA

(2) CREATE (6) ALTERAR O NOME DE UMA TABELA

(3) DELETE (5) INSERIR UM OU MAIS REGISTROS

(4) DROP (7) RECUPERAR UM OU MAIS REGISTROS

(5) INSERT (2) CRIAR UMA BASE DE DADOS

(6) RENAME (3) REMOVER UM OU MAIS REGISTROS

(7) SELECT (9) ATUALIZAR UM OU MAIS REGISTROS

(8) TRUNCATE (1) ALTERAR A ESTRUTURA DE UMA TABELA

(9) UPDATE (4) APAGAR UMA BASE DE DADOS (ESTRUTURA E CONTEÚDO)


Questão 6
Marque a alternativa que apresenta o comando
SQL utilizado para apagar SOMENTE os
registros de uma tabela em uma base de dados
a) ALTER
b) CREATE
c) DROP
d) RENAME
e) TRUNCATE

Questão 6
Marque a alternativa que apresenta o comando
SQL utilizado para apagar SOMENTE os
registros de uma tabela em uma base de dados
a) ALTER
b) CREATE
c) DROP
d) RENAME
e) TRUNCATE

Questão 1
Considere que a tabela Processo foi criada sem chave primária.
Nesse caso, para definir a chave primária, antes de serem inseridos
registros, deve-se utilizar a instrução SQL
a) ADD TO Processo PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso);
b) INSERT INTO Processo PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso);
c)ALTER TABLE Processo ADD PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso);
d)ADD CONTRAINT PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso) from Processo;
e)UPDATE TABLE Processo ADD PRIMARY
KEY(NumeroSeqProcesso, DigitoProcesso,
AnoAjuizamentoProcesso);

Questão 1
Considere que a tabela Processo foi criada sem chave primária.
Nesse caso, para definir a chave primária, antes de serem inseridos
registros, deve-se utilizar a instrução SQL
a) ADD TO Processo PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso);
b) INSERT INTO Processo PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso);
c)ALTER TABLE Processo ADD PRIMARY
KEY(NumeroSeqProcesso, DigitoProcesso,
AnoAjuizamentoProcesso);
d)ADD CONTRAINT PRIMARY KEY(NumeroSeqProcesso,
DigitoProcesso, AnoAjuizamentoProcesso) from Processo;
e)UPDATE TABLE Processo ADD PRIMARY
KEY(NumeroSeqProcesso, DigitoProcesso,
AnoAjuizamentoProcesso);

Marque a alternativa que apresenta o


comando SQL que foi realizado.
Questão 3 (a) SELECT A1.Nro_Proc Custas_Proc,
Considere a tabela Tab_Processos da figura 1. SUM(Custas_Proc) FROM Tab_Processos
A1 GROUP BY Nro_Proc;

(b) SELECT SUM(Custas_Proc) FROM


Ta b _ P r o c e s s o s H AV I N G
SUM(Custas_Proc) > 10000000.00;

(c) SELECT Nro_Proc, Custas_Proc


FROM Tab_Processos GROUP BY
Data_Alteracao WHERE
Figura 1: Tabela Tab_Processos SUM(Custas_Proc) >= 1000000.00;

Considere que foi realizada uma consulta e o resultado foi: (d) SELECT Nro_Proc, Custas_Proc
F R O M Ta b _ P r o c e s s o s W H E R E
Nro_Proc SUM(Custas_Proc) Custas_Proc > 1000000.00;
1234567-80.2010.5.04. 1072500.00
0000
7777777-70.2011.5.04. 3200000.00 (e)
0000 SELECT Nro_Proc, SUM(Custas_Proc)
FROM Tab_Processos GROUP BY
Nro_Proc HAVING SUM(Custas_Proc) >
1000000.00;

Marque a alternativa que apresenta o


comando SQL que foi realizado.
Questão 3 (a) SELECT A1.Nro_Proc Custas_Proc,
Considere a tabela Tab_Processos da figura 1. SUM(Custas_Proc) FROM Tab_Processos
A1 GROUP BY Nro_Proc;

(b) SELECT SUM(Custas_Proc) FROM


Ta b _ P r o c e s s o s H AV I N G
SUM(Custas_Proc) > 10000000.00;

(c) SELECT Nro_Proc, Custas_Proc


FROM Tab_Processos GROUP BY
Data_Alteracao WHERE
Figura 1: Tabela Tab_Processos SUM(Custas_Proc) >= 1000000.00;

Considere que foi realizada uma consulta e o resultado foi: (d) SELECT Nro_Proc, Custas_Proc
F R O M Ta b _ P r o c e s s o s W H E R E
Nro_Proc SUM(Custas_Proc) Custas_Proc > 1000000.00;
1234567-80.2010.5.04. 1072500.00
0000
7777777-70.2011.5.04. 3200000.00 (e)
0000 SELECT Nro_Proc, SUM(Custas_Proc)
FROM Tab_Processos GROUP BY
Nro_Proc HAVING SUM(Custas_Proc)
> 1000000.00;

Você também pode gostar