Sei sulla pagina 1di 140

SGBDs MySQL e SQL Server

Exerccios Comentados
Padro CESPE
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br
WWW.DOMINANDOTI.COM.BR

WWW.DOMINANDOTI.COM.BR

Acesse nosso site em


WWW.DOMINANDOTI.COM.BR

Cursos

Turmas em Braslia, na sua cidade, e cursos online

Livros

Edies publicadas, lanamentos e promoes

Frum

Interao direta entre estudantes e com os professores

Simulados

Questes inditas, ranking de notas e correes em vdeo

Blog

Dicas e macetes de estudo, indicaes de bibliografia, etc.

Materiais

Verses atualizadas de notas de aula e listas de exerccios

Curta o Dominando TI no
e receba nossas dicas sobre concursos!
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

MySQL

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Script I
CREATE TABLE tbCliente (
CodCliente int(11) NOT NULL,
NomCliente varchar(70) NOT NULL,
DataNascimento date NULL,
TelCliente varchar(40) NULL,
TipCliente smallint(6) NOT NULL,
PRIMARY KEY (CodCliente) );
Script II
INSERT INTO tbCliente (CodCliente, NomCliente,
DataNascimento, TelCliente, TipCliente) VALUES
(1, Ana Paula, 1982-10-01, 1234-5678, 2),
(2, Cristiane, 1976-11-29, 2233-4545, 1);
Script III
CREATE VIEW vwCliente AS
SELECT NomCliente, CodCliente FROM tbCliente
WHERE TipCliente = 1;
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Script I
CREATE TABLE tbCliente (
CodCliente int(11) NOT NULL,
NomCliente varchar(70) NOT NULL,
DataNascimento date NULL,
TelCliente varchar(40) NULL,
TipCliente smallint(6) NOT NULL,
PRIMARY KEY (CodCliente) );
Script II
INSERT INTO tbCliente (CodCliente, NomCliente,
DataNascimento, TelCliente, TipCliente) VALUES
(1, Ana Paula, 1982-10-01, 1234-5678, 2),
(2, Cristiane, 1976-11-29, 2233-4545, 1);
Script III
CREATE VIEW vwCliente AS
SELECT NomCliente, CodCliente FROM tbCliente
WHERE TipCliente = 1;
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

O tipo DATE no MySQL usa


o formato 'YYYY-MM-DD'

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( ) O script DML abaixo excluir o campo TelCliente da tabela
tbCliente.
ALTER TABLE tbCliente DROP TelCliente;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( ) O script DML abaixo excluir o campo TelCliente da tabela
tbCliente.

Ver material sobre SQL do


Prof. Marcio Victorino no site
ALTER TABLE tbCliente DROP TelCliente;
Dominando TI

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
(E) O script DML abaixo excluir o campo TelCliente da tabela
tbCliente.
ALTER TABLE tbCliente DROP TelCliente;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( ) Os scripts I, II e III so, respectivamente do tipo DDL, DML e
DVL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Script I
CREATE TABLE tbCliente (
CodCliente int(11) NOT NULL,
NomCliente varchar(70) NOT NULL,
DataNascimento date NULL,
TelCliente varchar(40) NULL,
TipCliente smallint(6) NOT NULL,
PRIMARY KEY (CodCliente) );

DDL ?

Script II
INSERT INTO tbCliente (CodCliente, NomCliente,
DataNascimento, TelCliente, TipCliente) VALUES
(1, Ana Paula, 1982-10-01, 1234-5678, 2),
(2, Cristiane, 1976-11-29, 2233-4545, 1);

DML ?

Script III
CREATE VIEW vwCliente AS
SELECT NomCliente, CodCliente FROM tbCliente
WHERE TipCliente = 1;

DVL ?

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

10

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Script I
CREATE TABLE tbCliente (
CodCliente int(11) NOT NULL,
NomCliente varchar(70) NOT NULL,
DataNascimento date NULL,
TelCliente varchar(40) NULL,
TipCliente smallint(6) NOT NULL,
PRIMARY KEY (CodCliente) );

DDL ?

Script II
INSERT INTO tbCliente (CodCliente, NomCliente,
DataNascimento, TelCliente, TipCliente) VALUES
(1, Ana Paula, 1982-10-01, 1234-5678, 2),
(2, Cristiane, 1976-11-29, 2233-4545, 1);

Ver material sobre SQL do


Prof. Marcio Victorino no site
Dominando TI

DML ?

Script III
CREATE VIEW vwCliente AS
SELECT NomCliente, CodCliente FROM tbCliente
WHERE TipCliente = 1;

DVL ?

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

11

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
(E ) Os scripts I, II e III so, respectivamente do tipo DDL, DML e
DVL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

12

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( ) A execuo do script abaixo retornar apenas um registro.
SELECT * FROM vwcliente WHERE NomCliente LIKE '%a%';

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

13

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( ) A execuo do script abaixo retornar apenas um registro.
SELECT * FROM vwcliente WHERE NomCliente LIKE '%a%';
Script II
INSERT INTO tbCliente (CodCliente, NomCliente,
DataNascimento, TelCliente, TipCliente) VALUES
(1, Ana Paula, 1982-10-01, 1234-5678, 2),
(2, Cristiane, 1976-11-29, 2233-4545, 1);
Script III
CREATE VIEW vwCliente AS
SELECT NomCliente, CodCliente FROM tbCliente
WHERE TipCliente = 1;
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

14

WWW.DOMINANDOTI.COM.BR

Exerccio 1 (TJ/ES Anlise de Sistemas/2011)


Tendo como referncia os scripts para MySQL acima
demonstrados, julgue os itens a seguir, acerca de banco de dados e
SQL.
( C ) A execuo do script abaixo retornar apenas um registro.
SELECT * FROM vwcliente WHERE NomCliente LIKE '%a%';

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

15

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

16

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) A execuo do comando apresentado a seguir permite listar os
nomes dos auditores que auditaram mais de uma empresa.
Select nome from auditor where id_aud in
(select id_aud
from auditoria
group by id_aud
having count(*) > 1)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

17

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) A execuo do comando apresentado a seguir permite listar os
nomes dos auditores que auditaram mais de uma empresa.
Select nome from auditor where id_aud in
(select id_aud
from auditoria
group by id_aud
having count(*) > 1)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

18

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( C ) A execuo do comando apresentado a seguir permite listar os
nomes dos auditores que auditaram mais de uma empresa.
Select nome from auditor where id_aud in
(select id_aud
from auditoria
group by id_aud
having count(*) > 1)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

19

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) O script a seguir permite criar, corretamente, as tabelas, no
MySql 5.1, em conformidade com o modelo E-R apresentado.
Create table auditor (
id_aud int not null primary key,
nome varchar (40));
create table empresa (
id_emp int not null primary key,
nome_emp varchar(30),
orcamento float);
create table auditoria (
id_audit int not null primary key,
id_aud int,
id_emp int,
dt_aud date);
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

20

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) O script a seguir permite criar, corretamente, as tabelas, no
MySql 5.1, em conformidade com o modelo E-R apresentado.
Create table auditor (
id_aud int not null primary key,
nome varchar (40));
create table empresa (
id_emp int not null primary key,
nome_emp varchar(30),
orcamento float);
create table auditoria (
id_audit int not null primary key,
id_aud int,
id_emp int,
dt_aud date);
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

21

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( E ) O script a seguir permite criar, corretamente, as tabelas, no
MySql 5.1, em conformidade com o modelo E-R apresentado.
Create table auditor (
id_aud int not null primary key,
nome varchar (40));
create table empresa (
id_emp int not null primary key,
nome_emp varchar(30),
orcamento float);
create table auditoria (
id_audit int not null primary key,
id_aud int,
id_emp int,
dt_aud date);
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

22

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) O storage engine InnoDB, no MySql 5.1, permite estabelecer,
nas tabelas, o controle de transaes para possibilitar o uso dos
comandos COMMIT e ROLLBACK. Nesse caso, considerando a
existncia das tabelas apresentadas em um banco de dados, a
execuo dos comandos a seguir habilitar corretamente a transao
nas tabelas.
Alter table empresa engine=innodb;
Alter table auditoria engine = innodb;
Alter table auditor engine=innodb;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

23

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando
o modelo
E-R e as tabelas
acima,
que representam
Storage engines
so componentes
do MySQL
que manipulam
as
um grupo
de auditores
que realizam
operaes
SQL para diferentes
tipos auditorias
de tabelas. em empresas, julgue
os itens seguintes.
( ) O storage engine InnoDB, no MySql 5.1, permite estabelecer,
nas tabelas, o controle de transaes para possibilitar o uso dos
comandos COMMIT e ROLLBACK. Nesse caso, considerando a
existncia das tabelas apresentadas em um banco de dados, a
execuo dos comandos a seguir habilitar corretamente a transao
nas tabelas.
Alter table empresa engine=innodb;
Alter table auditoria engine = innodb;
Alter table auditor engine=innodb;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

24

WWW.DOMINANDOTI.COM.BR

Principais storage
engines
suportadas pelo MySQL 5.6:
Exerccio
2 (MPU
Desenvolvimento/2010)
InnoDB Permite
o controle
conformidade
ACID. Lock
Considerando
o modelo
E-Rdee transaes
as tabelase acima,
que representam
nvel de linha e leituras sem bloqueio consistentes com o padro
uma grupo
de auditores que realizam auditorias em empresas, julgue
Oracle. Suporta constraints FOREIGN KEY.
os itens seguintes.
MyISAM Lock a nvel de tabela. Usado frequentemente em atividades
) Oprioridade
storage em
engine
no MySqlWeb
5.1,e de
permite
estabelecer,
com
leituraInnoDB,
em configuraes
Data Warehouse.

(
nas tabelas, o controle de transaes para possibilitar o uso dos
Memory (HEAP)
Armazena
todos os dados
na caso,
memria
RAM, para
comandos
COMMIT
e ROLLBACK.
Nesse
considerando
a
acesso rpido
ambientes
que requerem
rpidas de
existncia
das em
tabelas
apresentadas
embuscas
um banco
dedados
dados, a
no-crticos.
execuo
dos comandos a seguir habilitar corretamente a transao
nas tabelas.
CSV So na verdade arquivos texto com valores separados por vrgula.
Tabelas CSV permitem voc importar ou exportar dados no formato CSV,
Alter table empresa engine=innodb;
para
troca de dados com scripts e aplicaes que trabalham com esse
Alter table auditoria engine = innodb;
formato.
Alter table auditor engine=innodb;
Archive Utiliza compresso. Suporta INSERT e SELECT, mas no
DELETE, REPLACE ou UPDATE.
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

25

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) O storage engine InnoDB, no MySql 5.1, permite estabelecer,
nas tabelas, o controle de transaes para possibilitar o uso dos
comandos COMMIT e ROLLBACK. Nesse caso, considerando a
existncia das tabelas apresentadas em um banco de dados, a
execuo dos comandos a seguir habilitar corretamente a transao
nas tabelas.
At a verso 5.1, o storage engine

Alterpadro
table empresa
engine=innodb;
o MyISAM.
A partir da
Alter table auditoria engine = innodb;
verso 5.5, o InnoDB.
Alter table auditor engine=innodb;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

26

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( C ) O storage engine InnoDB, no MySql 5.1, permite estabelecer,
nas tabelas, o controle de transaes para possibilitar o uso dos
comandos COMMIT e ROLLBACK. Nesse caso, considerando a
existncia das tabelas apresentadas em um banco de dados, a
execuo dos comandos a seguir habilitar corretamente a transao
nas tabelas.
Alter table empresa engine=innodb;
Alter table auditoria engine = innodb;
Alter table auditor engine=innodb;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

27

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) A execuo do comando mostrado abaixo permite listar os
nomes dos auditores que auditaram todas as empresas com
oramento superior a 4.000.
select distinct a.nome
from auditor a, auditoria b, empresa c
where a.id_aud = b.id_aud and
b.id_emp = c.id_emp and
c.orcamento > 4000

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

28

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( ) A execuo do comando mostrado abaixo permite listar os
nomes dos auditores que auditaram todas as empresas com
oramento superior a 4.000.
select distinct a.nome
from auditor a, auditoria b, empresa c
where a.id_aud = b.id_aud and
b.id_emp = c.id_emp and
c.orcamento > 4000

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

29

WWW.DOMINANDOTI.COM.BR

Exerccio 2 (MPU Desenvolvimento/2010)


Considerando o modelo E-R e as tabelas acima, que representam
um grupo de auditores que realizam auditorias em empresas, julgue
os itens seguintes.
( E ) A execuo do comando mostrado abaixo permite listar os
nomes dos auditores que auditaram todas as empresas com
oramento superior a 4.000.
select distinct a.nome
from auditor a, auditoria b, empresa c
where a.id_aud = b.id_aud and
b.id_emp = c.id_emp and
c.orcamento > 4000

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

30

WWW.DOMINANDOTI.COM.BR

Alm do exerccio...
Exerccio
2 (MPU Desenvolvimento/2010)
E como seria oo SQL
correto
atender
o enunciado
(nomes
de
Considerando
modelo
E-Rpara
e as
tabelas
acima, que
representam
auditaram todas as empresas que possuem oramento
umauditores
grupo deque
auditores
que realizam auditorias em empresas, julgue
maior que 4000) ?
os itens seguintes.
select distinct nome from auditor
( ) Awhere
execuo
do comando
mostrado abaixo permite listar os
not exists
(
nomesselect
dos *auditores
que auditaram todas as empresas com
from empresa
where
not exists
(
oramento
superior
a 4.000.
select * from auditoria
where
auditoria.id_emp=empresa.id_emp
select distinct
a.nome
and
from auditor
a,auditoria.id_aud=auditor.id_aud));
auditoria b, empresa c

where a.id_aud = b.id_aud and


b.id_emp = c.id_emp and
c.orcamento > 4000

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

31

WWW.DOMINANDOTI.COM.BR

Alm do exerccio...
Exerccio
2 (MPU Desenvolvimento/2010)
Se a subquery retornar registros,
E
como
seria
o
SQL
correto
para
atender
o
(nomes
de
Considerando o modelo E-R e as tabelasenunciado
acima, retorna
que
representam
EXISTS
TRUE, e NOT
auditaram todas as empresas que possuem oramento
umauditores
grupo deque
auditores
que realizam auditoriasEXISTS
em empresas,
retorna FALSE
julgue
maior que 4000) ?

os itens seguintes.

Para cada auditor, verifique se


select distinct nome from auditor
existe uma
empresa
que
( ) Awhere
execuo
do comando
mostrado abaixo
permite
listar
osno tenha
not exists
(
auditada por ele. Se no existir,
nomesselect
dos *auditores
que auditaram todas as empresas com
from empresa
ento este auditor faz parte da
where
not exists
(
oramento
superior
a 4.000.
lista de resultados
select * from auditoria
where
auditoria.id_emp=empresa.id_emp
select distinct
a.nome
and
from auditor
a,auditoria.id_aud=auditor.id_aud));
auditoria b, empresa c

where a.id_aud = b.id_aud and


b.id_emp = c.id_emp and
c.orcamento > 4000
x1

5
6

1
1

5
4

02/04/2010
01/05/2010

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

32

WWW.DOMINANDOTI.COM.BR

Alm do exerccio...
Exerccio
2 (MPU Desenvolvimento/2010)
E como seria o SQL correto para atender o enunciado (nomes de
Considerando
modelo todas
E-R easas
tabelasque
acima,
que oramento
representam
auditores queoauditaram
empresas
possuem
ummaior
grupoque
de4000)
auditores
que realizam auditorias em empresas, julgue
?
Se a subquery retornar registros,
os itens seguintes.
EXISTS retorna TRUE, e NOT
select distinct nome from auditor
FALSE
not exists
(
( ) Awhere
execuo
do comando
mostrado abaixoEXISTS
permiteretorna
listar os
from empresa
nomesselect
dos *auditores
que auditaram todas as empresas com
where not exists (
oramento superior
a 4.000.
select * from auditoria
where auditoria.id_emp=empresa.id_emp
select distinct
and a.nome
auditoria.id_aud=auditor.id_aud)
from auditor
a, auditoria b, empresa c
and orcamento>4000);

where a.id_aud = b.id_aud and


b.id_emp = c.id_emp and
c.orcamento > 4000
x1

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

33

WWW.DOMINANDOTI.COM.BR

Exerccio 3 (Inmetro Gesto/2010)


Considerando um estudo comparativo entre os sistemas
gerenciadores de banco de dados Oracle, MySQL, PostgreSQL e
SQL Server, assinale a opo correta.
( ) MyISAM, InnoDB e NDB so engines suportados por MySQL,
sendo que, destes, apenas MyISAM e InnoDB garantem as
propriedades ACID em transaes.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

34

WWW.DOMINANDOTI.COM.BR

Exerccio 3 (Inmetro Gesto/2010)


Considerando um estudo comparativo entre os sistemas
gerenciadores de banco de dados Oracle, MySQL, PostgreSQL e
SQL Server, assinale a opo correta.
( ) MyISAM, InnoDB e NDB so engines suportados por MySQL,
sendo que, destes, apenas MyISAM e InnoDB garantem as
propriedades ACID em transaes.
Ver material sobre Transao do
Prof. Marcio Victorino no site
Dominando TI

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

35

WWW.DOMINANDOTI.COM.BR

Exerccio 3 (Inmetro Gesto/2010)


Considerando um estudo comparativo entre os sistemas
gerenciadores de banco de dados Oracle, MySQL, PostgreSQL e
SQL Server, assinale a opo correta.
( E ) MyISAM, InnoDB e NDB so engines suportados por MySQL,
sendo que, destes, apenas MyISAM e InnoDB garantem as
propriedades ACID em transaes.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

36

WWW.DOMINANDOTI.COM.BR

Exerccio 4 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) XA um protocolo de gerenciamento de transaes distribudas
suportado no MySQL mediante o uso do engine MyISAM.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

37

WWW.DOMINANDOTI.COM.BR

Exerccio 4 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) XA um protocolo de gerenciamento de transaes distribudas
suportado no MySQL mediante o uso do engine MyISAM.
XA uma interface especificada pelo The Open Group
para coordenao de transaes distribudas,
permitindo que mltiplos recursos (bancos de dados,
servidores de aplicao, etc) participem em uma
mesma transao preservando as propriedades
ACID entre eles. O SGDB MySQL possui uma
implementao do XA baseada nesta especificao,
para o storage engine InnoDB.
Referncia http://dev.mysql.com/doc/refman/5.6/en/xa.html
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

38

WWW.DOMINANDOTI.COM.BR

Exerccio 4 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( E ) XA um protocolo de gerenciamento de transaes distribudas
suportado no MySQL mediante o uso do engine MyISAM.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

39

WWW.DOMINANDOTI.COM.BR

Exerccio 5 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) XA define interface entre dois ou mais transaction managers e um
resource manager.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

40

WWW.DOMINANDOTI.COM.BR

Exerccio 5 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
As aplicaes que utilizam transaes globais fazem uso

( ) XA define
interface
entre
dois ou mais
transaction
managers e um
de um
ou mais
gerenciadores
de recursos
(resources
resource manager.
managers) e de um gerenciador de transaes
(transaction manager). Um gerenciador de recursos
prov o acesso aos recursos transacionais. Um servidor
de banco de dados um tipo de gerenciador de recursos.
Deve ser possvel efetivar ou desfazer transaes
gerenciadas por ele. Um gerenciador de transao
coordena as transaes que compem uma transao
global. Ele faz comunicao com os gerenciadores
de recursos que manipulam cada uma destas
transaes menores.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

41

WWW.DOMINANDOTI.COM.BR

Exerccio 5 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( E ) XA define interface entre dois ou mais transaction managers e
um resource manager.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

42

WWW.DOMINANDOTI.COM.BR

Exerccio 6 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) O protocolo de fechamento de transaes em duas fases,
chamado 2PC (two phase commit), um protocolo de fechamento
atmico de transaes com base no voto da maioria dos agentes que
participam da transao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

43

WWW.DOMINANDOTI.COM.BR

Exerccio 6 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) O protocolo de fechamento de transaes em duas fases,
chamado 2PC (two phase commit), um protocolo de fechamento
atmico de transaes com base no voto da maioria dos agentes que
participam da transao.
Ver material sobre BD Distribudo do
Prof. Marcio Victorino no site
Dominando TI

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

44

WWW.DOMINANDOTI.COM.BR

Exerccio
5 (Inmetro
Gesto/2010)
O protocolo
two-phasecommit
compreende duas fases:
phase (ou votingde
phase):
um gerenciador
Acerca1)decommit-request
controle e processamento
transaes,
envolvendo
de transaes
(processogerncia
coordenador)
tenta preparar
todos
recuperao,
concorrncia,
e protocolos
de transaes
os gerenciadores
recursos
(processos participantes) que
distribudas,
assinale a de
opo
correta.

possuem transaes individuais que compem a transao


global, orientando-os a tomar os procedimentos para realizar
( ) O
protocolo(commit)
de fechamento
deindividual,
transaes
emYes:commit
duas fases,
a efetivao
da transao
e votar
chamado
2PC (two- phase
commit),
um protocolo
de fechamento
(Sim:efetive
se a execuo
local terminou
de maneira
atmicoapropriada)
de transaes
com base
no voto da- se
maioria
dos
agentes que
ou No:abort
(No:abortar
ocorreu
algum
participam
da transao.
problema
na execuo local).
2) commit phase: baseado nos votos dos processos
participantes, o processo coordenador decide efetivar a
transao global (commit - apenas se todos votaram Yes),
ou abortar/desfazer a transao (rollback - na existncia
de algum voto No), e notificar o resultado a todos os
processos participantes. Os processos participantes
procedero com as aes necessrias para executar a deciso
(efetivar ou abortar) nos seus recursos locais.
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

45

WWW.DOMINANDOTI.COM.BR

Exerccio 6 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( E ) O protocolo de fechamento de transaes em duas fases,
chamado 2PC (two phase commit), um protocolo de fechamento
atmico de transaes com base no voto da maioria dos agentes que
participam da transao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

46

WWW.DOMINANDOTI.COM.BR

Exerccio 7 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) O padro SQL define quatro nveis de isolamento de transaes,
visando ao controle de concorrncia, e apenas um deles permite a
leitura suja (dirty read)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

47

WWW.DOMINANDOTI.COM.BR

Exerccio 7 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( ) O padro SQL define quatro nveis de isolamento de transaes,
visando ao controle de concorrncia, e apenas um deles permite a
leitura suja (dirty read)
Ver material sobre Transao do
Prof. Marcio Victorino no site
Dominando TI

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

48

WWW.DOMINANDOTI.COM.BR

Nveis de 7
Isolamento
(SQL) Gesto/2010)
Exerccio
(Inmetro
SERIALIZABLE: uma transao totalmente isolada das outras. Caso a

Acerca
de controle
e processamento
de atualizar
transaes,
transao
tenha comandos
DML que tentem
dados envolvendo
no gravados de
outra transao,
essa transao
no sereefetuada.
recuperao,
concorrncia,
gerncia
protocolos de transaes
distribudas, assinale a opo correta.

REPEATABLE READ (nvel padro para o InnoDB): os dados podem ser lidos
mais de uma vez, e se outra transao tiver includo ou atualizado linhas e
( ) Oestas
padro
define
quatro
de isolamento
de transaes,
foremSQL
gravadas
no banco
de nveis
dados entre
uma e outra leitura
dos dados,
ento
dados retornados
da ltima buscaesero
diferentes
dos dados
da busca
visando
aooscontrole
de concorrncia,
apenas
um deles
permite
a
Esse efeito
leituraanterior.
suja (dirty
read) conhecido como leitura fantasma.
READ COMMITED: caso a transao utilize comando DML que precise do
bloqueio de linhas que outras transaes esto utilizando, a operao somente
ser concluda aps a liberao da linha da outra transao.
READ UNCOMMITED: sero lidos contedos no gravados ainda pelo banco
de dados (transaes passveis de ROLLBACK). H um enorme risco nessas
operaes, visto que o usurio que est bloqueando a informao pode
descart-la. Esse efeito conhecido como leitura suja.
Mais sobre nveis de isolamento no MySQL
http://dev.mysql.com/doc/refman/5.6/en/set-transaction.html
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

49

WWW.DOMINANDOTI.COM.BR

Exerccio 7 (Inmetro Gesto/2010)


Acerca de controle e processamento de transaes, envolvendo
recuperao, concorrncia, gerncia e protocolos de transaes
distribudas, assinale a opo correta.
( C ) O padro SQL define quatro nveis de isolamento de
transaes, visando ao controle de concorrncia, e apenas um deles
permite a leitura suja (dirty read)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

50

WWW.DOMINANDOTI.COM.BR

Exerccio 8 (MP/PI Analista/2012)


Acerca de conceitos, fundamentos, instalao, administrao,
configurao, comandos, performance e deteco de problemas do
ORACLE, do POSTGRES e do MYSQL, julgue os itens seguintes.
(
)
O InnoDB prov o MYSQL com um mecanismo de
armazenamento seguro com transaes com commit, rollback e
recuperao em caso de falhas e fornece uma leitura sem bloqueio
em select em um estilo consistente com ORACLE.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

51

WWW.DOMINANDOTI.COM.BR

Exerccio 8 (MP/PI Analista/2012)


Acerca de conceitos, fundamentos, instalao, administrao,
configurao, comandos, performance e deteco de problemas do
A recuperao em caso de falhas possvel
ORACLE, do POSTGRES
e do MYSQL, julgue os itens seguintes.
para tabelas InnoDB. Logo aps o reincio do
MySQL depois de um "crash", as mudanas
de transaes
incompletas
so
(
)
O InnoDB provenientes
prov o MYSQL
com
um mecanismo
de
reconstrudas
utilizando dados
do redo
log. rollback e
armazenamento seguro
com transaes
com
commit,
Mudanas que foram efetivadas (com commit)
recuperao em casoantes
de falhas
e fornece
uma no
leitura
sem bloqueio
do "crash",
mas que ainda
foram
em select em um estilo
consistente
com
escritas
nos arquivos
de ORACLE.
dados do banco
(data files) so reconstrudas.
O InnoDB utiliza leitura consistente (consistent read),
dependendo do nvel de isolamento, para
processar os comandos SELECT, que no atribui
bloqueios nas tabelas acessadas, padronizado
pela Oracle.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

52

WWW.DOMINANDOTI.COM.BR

Exerccio 8 (MP/PI Analista/2012)


Acerca de conceitos, fundamentos, instalao, administrao,
configurao, comandos, performance e deteco de problemas do
ORACLE, do POSTGRES e do MYSQL, julgue os itens seguintes.
(
)
O InnoDB prov o MYSQL com um mecanismo de
armazenamento seguro com transaes com commit, rollback e
recuperao em caso de falhas e fornece uma leitura sem bloqueio
em select em um estilo consistente com ORACLE.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

53

WWW.DOMINANDOTI.COM.BR

Exerccio 8 (MP/PI Analista/2012)


Acerca de conceitos, fundamentos, instalao, administrao,
configurao, comandos, performance e deteco de problemas do
ORACLE, do POSTGRES e do MYSQL, julgue os itens seguintes.
( C ) O InnoDB prov o MYSQL com um mecanismo de
armazenamento seguro com transaes com commit, rollback e
recuperao em caso de falhas e fornece uma leitura sem bloqueio
em select em um estilo consistente com ORACLE.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

54

WWW.DOMINANDOTI.COM.BR

Exerccio 9 (MEC Adm BD/2011)


A respeito de MySQL, julgue os itens seguintes.

( ) O MySQL permite executar funes de controle de fluxo com os


comandos IF, FOR, CASE, LOOP, WHILE, INTERATE e LEAVE.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

55

WWW.DOMINANDOTI.COM.BR

Exerccio 9 (MEC Adm BD/2011)


A respeito de MySQL, julgue os itens seguintes.

( ) O MySQL permite executar funes de controle de fluxo com os


comandos IF, FOR, CASE, LOOP, WHILE, INTERATE e LEAVE.

O MySQL no suporta loops FOR


O comando ITERATE e no
INTERATE

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

56

WWW.DOMINANDOTI.COM.BR

Exerccio 9 (MEC Adm BD/2011)


A respeito de MySQL, julgue os itens seguintes.

( E ) O MySQL permite executar funes de controle de fluxo com os


comandos IF, FOR, CASE, LOOP, WHILE, INTERATE e LEAVE.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

57

WWW.DOMINANDOTI.COM.BR

Exerccio 10 (MEC Adm BD/2011)


A respeito de MySQL, julgue os itens seguintes.

( ) As tabelas do tipo HEAP existem apenas na memria do


computador, no sendo gravadas em disco. Fisicamente, apenas a
sua estrutura armazenada, sendo excelente recurso para
desenvolvedores.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

58

WWW.DOMINANDOTI.COM.BR

Utilizando esse storage engine, pode-se criar


tabelas especiais cujo contedo fica armazenado
em memria. Uma vez que os dados destas tabelas
so vulnerveis
uma eventual
queda no servidor
A respeito de MySQL,
julgue os aitens
seguintes.
MySQL (que pode ocorrer por falta de energia,
hardware danificado, etc.), recomendado o
uso destas tabelas apenas como reas de trabalho
temporrio ou caches para leitura, baseadas em
dados obtidos de tabelas gravadas em disco.
( ) As tabelas do
tipo HEAP existem apenas na memria do
Geralmente, a utilizao do MEMORY envolve as
computador, no sendo
gravadas
em disco. Fisicamente, apenas a
caractersticas
abaixo:

Exerccio 10 (MEC Adm BD/2011)

sua estrutura armazenada, sendo excelente recurso para


desenvolvedores. - Operaes envolvendo dados no-crticos e transitrios,
tais como gerenciamento de sesses ou cache.

- Armazenamento em memria para acesso rpido


e baixa latncia. O volume de dados pode caber
inteiramente na memria sem a ocorrncia de swaps
para pginas de memria virtual pelo sistema
operacional.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

59

WWW.DOMINANDOTI.COM.BR

Exerccio 10 (MEC Adm BD/2011)


A respeito de MySQL, julgue os itens seguintes.

( C ) As tabelas do tipo HEAP existem apenas na memria do


computador, no sendo gravadas em disco. Fisicamente, apenas a
sua estrutura armazenada, sendo excelente recurso para
desenvolvedores.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

60

WWW.DOMINANDOTI.COM.BR

Exerccio 11 (TJ/ES Analista BD/2011) - Adaptado


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( ) Na instalao do Oracle, necessrio especificar qual o tipo de
mecanismo de armazenamento (storage engine) desejado, visto que
esse gerenciador oferece diversos mecanismos de armazenamento,
com diferentes funcionalidades (feature set) e nveis de desempenho.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

61

WWW.DOMINANDOTI.COM.BR

Exerccio 11 (TJ/ES Analista BD/2011) - Adaptado


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( E ) Na instalao do Oracle, necessrio especificar qual o tipo de
mecanismo de armazenamento (storage engine) desejado, visto que
esse gerenciador oferece diversos mecanismos de armazenamento,
com diferentes funcionalidades (feature set) e nveis de desempenho.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

62

WWW.DOMINANDOTI.COM.BR

Exerccio 12 (TJ/ES Analista BD/2011)


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( ) Na instalao e utilizao do MySQL, deve-se utilizar o
mecanismo de armazenamento MyISAM para aplicaes que
requeiram alta velocidade de acesso aos dados com baixo teor de
concorrncia.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

63

WWW.DOMINANDOTI.COM.BR

Exerccio 12 (TJ/ES
Analista BD/2011)
Fonte:
http://www.mysql.com/why-mysql/white-papers/
mysql-5-5-performance-benchmark-for-myisam-and-innodb/

Acerca de instalao, configurao e desempenho dos bancos de


dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
MyISAM continua sendo um importante storage engine
subsequentes.

para tarefas especficas com leitura intensiva. Mas como


os resultados do benchmark podem demonstrar, usurios
( ) Na instalao
e utilizao
do MySQL,
deve-se
utilizar o
podem
configurar o InnoDB
para "afrouxar"
constraints
especficas da conformidade
e ganhar
nveis altos
mecanismo de armazenamento
MyISAMACID,
para
aplicaes
que
de proteo e funcionalidade, acompanhados com maior
requeiram alta velocidade
de acesso aos dados com baixo teor de
performance e escalabilidade do que o MyISAM.

concorrncia.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

64

WWW.DOMINANDOTI.COM.BR

Exerccio 12 (TJ/ES Analista BD/2011)


E o que vem por a:

Acerca de instalao, configurao e desempenho dos bancos de


dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( ) Na instalao e utilizao do MySQL, deve-se utilizar o
mecanismo de armazenamento MyISAM para aplicaes que
requeiram alta velocidade de acesso aos dados com baixo teor de
concorrncia.
Fonte:

http://dimitrik.free.fr/blog/archives/2013/09/
mysql-performance-reaching-500k-qps-with-mysql-57.html

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

65

WWW.DOMINANDOTI.COM.BR

Exerccio 12 (TJ/ES Analista BD/2011)


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( C ) Na instalao e utilizao do MySQL, deve-se utilizar o
mecanismo de armazenamento MyISAM para aplicaes que
requeiram alta velocidade de acesso aos dados com baixo teor de
concorrncia.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

66

WWW.DOMINANDOTI.COM.BR

Exerccio 13 (TJ/ES Analista BD/2011) - Adaptado


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( ) Em MySQL, gatilhos so ativados por comandos SQL, mas no
por APIs, j que estas no transmitem comandos SQL ao servidor
MySQL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

67

WWW.DOMINANDOTI.COM.BR

Exerccio 13 (TJ/ES Analista BD/2011) - Adaptado


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( ) Em MySQL, gatilhos so ativados por comandos SQL, mas no
por APIs, j que estas no transmitem comandos SQL ao servidor
MySQL.
Triggers no MySQL s so ativadas
por mudanas feitas em tabelas
por comandos SQL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

68

WWW.DOMINANDOTI.COM.BR

Exerccio 13 (TJ/ES Analista BD/2011) - Adaptado


Acerca de instalao, configurao e desempenho dos bancos de
dados comerciais Oracle, MySQL ou PostgreSQL, julgue os itens
subsequentes.
( C ) Em MySQL, gatilhos so ativados por comandos SQL, mas no
por APIs, j que estas no transmitem comandos SQL ao servidor
MySQL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

69

WWW.DOMINANDOTI.COM.BR

Exerccio 14 (TRE/BA Anlise de Sistemas/2010)


Acerca de administrao de sistemas de informao, julgue os
prximos itens.

( ) Considerando que o comando SQL a seguir tenha sido


executado com xito no MySQL 5, correto afirmar que, na
sua criao, foi utilizado um comando DDL e que, na insero
de um registro na tabela1, sero executados dois comandos:
um DML e outro DCL.
CREATE TRIGGER tgteste BEFORE INSERT ON
tabela1 FOR EACH ROW BEGIN UPDATE tabela2
SET cmp_dataacesso = CURDATE();
END;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

70

WWW.DOMINANDOTI.COM.BR

Exerccio 14 (TRE/BA Anlise de Sistemas/2010)


Acerca de administrao de sistemas de informao, julgue os
prximos itens.
DCL (Data Control Language):
GRANT e REVOKE

( ) Considerando que o comando SQL a seguir tenha sido


executado com xito no MySQL 5, correto afirmar que, na
sua criao, foi utilizado um comando DDL e que, na insero
de um registro na tabela1, sero executados dois comandos:
um DML e outro DCL.
CREATE TRIGGER tgteste BEFORE INSERT ON
tabela1 FOR EACH ROW BEGIN UPDATE tabela2
SET cmp_dataacesso = CURDATE();
END;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

71

WWW.DOMINANDOTI.COM.BR

Exerccio 14 (TRE/BA Anlise de Sistemas/2010)


Acerca de administrao de sistemas de informao, julgue os
prximos itens.

( E ) Considerando que o comando SQL a seguir tenha sido


executado com xito no MySQL 5, correto afirmar que, na
sua criao, foi utilizado um comando DDL e que, na insero
de um registro na tabela1, sero executados dois comandos:
um DML e outro DCL.
CREATE TRIGGER tgteste BEFORE INSERT ON
tabela1 FOR EACH ROW BEGIN UPDATE tabela2
SET cmp_dataacesso = CURDATE();
END;

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

72

WWW.DOMINANDOTI.COM.BR

Exerccio 15 (EBC Adm Sist/2011)


A respeito de sistema de gerncia de banco de dados (SGBD),
julgue os itens a seguir.

( ) Em um SGBD como o MySQL, possvel, por meio do


comando ALTER TABLE, alterar uma coluna de NULL para NOT
NULL, mesmo que alguma ocorrncia da coluna contenha NULL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

73

WWW.DOMINANDOTI.COM.BR

Exerccio 15 (EBC Adm Sist/2011)


A respeito de sistema de gerncia de banco de dados (SGBD),
julgue os itens a seguir.

( E ) Em um SGBD como o MySQL, possvel, por meio do


comando ALTER TABLE, alterar uma coluna de NULL para NOT
NULL, mesmo que alguma ocorrncia da coluna contenha NULL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

74

WWW.DOMINANDOTI.COM.BR

Exerccio 16 (EBC Eng de SW/2011) - Adaptado


Considerando que um SGBD um pacote de software para a
implementao e manuteno de bancos de dados computacionais,
julgue os itens a seguir.
( ) Oracle e MySQL so exemplos de SGBD que executam
em ambiente Linux e Windows

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

75

WWW.DOMINANDOTI.COM.BR

Exerccio 16 (EBC Eng de SW/2011) - Adaptado


Considerando que um SGBD um pacote de software para a
implementao e manuteno de bancos de dados computacionais,
julgue os itens a seguir.
( C ) Oracle e MySQL so exemplos de SGBD que executam
em ambiente Linux e Windows

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

76

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
CREATE TABLE TipoServico (
idTipoServico INTEGER NOT NULL,
DeTipoServico VARCHAR(50) NULL,
PRIMARY KEY(idTipoServico)) ;
CREATE TABLE Cliente (
idCliente INTEGER NOT NULL,
NoCliente VARCHAR(50) NULL,
PRIMARY KEY(idCliente)) ;
CREATE TABLE TarifacaoServico (
idTarifacao INTEGER NOT NULL,
idTipoServico INTEGER NULL,
idCliente INTEGER NULL,
DataTarifacao DATE NULL,
ValorTarifacao DECIMAL NULL,
PRIMARY KEY(idTarifacao),
FOREIGN KEY(idCliente)
REFERENCES Cliente(idCliente),
FOREIGN KEY(idTipoServico)
REFERENCES TipoServico(idTipoServico));
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

77

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.

( ) Caso o campo idCliente, em TarifacaoServico, seja uma


chave estrangeira (FK) ligada chave primria (PK) idCliente
na tabela Cliente, o script em questo ser invlido, ferindo a
restrio de integridade referencial, uma vez que chaves
estrangeiras no podem receber valores nulos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

78

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.

( E ) Caso o campo idCliente, em TarifacaoServico, seja uma


chave estrangeira (FK) ligada chave primria (PK) idCliente
na tabela Cliente, o script em questo ser invlido, ferindo a
restrio de integridade referencial, uma vez que chaves
estrangeiras no podem receber valores nulos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

79

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.
( ) Considere que dados foram inseridos em um sistema de acordo
com os scripts SQL a seguir.
INSERT INTO Cliente (idCliente, NoCliente)
VALUES (1, 'Paulo'),
(2, 'Fatima');
INSERT INTO Tiposervico (idTipoServico,
DeTipoServico) VALUES
(1,Internet'),
(2, 'Telefonia');
INSERT INTO TarifacaoServico (idTarifacao,idTipoServico, idCliente,DataTarifacao,
ValorTarifacao) VALUES
(1, 1, 1, '2011-01-19', '10'),
(2, 2, 1, '2011-01-20', '20'),
(3, 1, 2, '2011-01-28', '43'),
(4, 2, 2, '2011-01-29', '5'),
(continua)
(5, NULL, 2, '2011-01-28', '100');
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

80

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Nesse caso, correto afirmar que, por meio do script SQL
abaixo, pode-se obter o nome do cliente e o valor total tarifado
para cada cliente, independentemente da data de tarifao.
SELECT CL.NoCliente , MAX( TA.ValorTarifacao )
FROM Cliente CL
INNER JOIN TarifacaoServico TA ON CL.idCliente
= TA.idcliente
INNER JOIN TipoServico TS ON TA.idtipoServico
= TS.idtipoServico
GROUP BY CL.Nocliente

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

81

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.
( E ) Considere que dados foram inseridos em um sistema de acordo
com os scripts SQL a seguir.
INSERT INTO Cliente (idCliente, NoCliente)
VALUES (1, 'Paulo'),
(2, 'Fatima');
INSERT INTO Tiposervico (idTipoServico,
DeTipoServico) VALUES
(1,Internet'),
(2, 'Telefonia');
INSERT INTO TarifacaoServico (idTarifacao,idTipoServico, idCliente,DataTarifacao,
ValorTarifacao) VALUES
(1, 1, 1, '2011-01-19', '10'),
(2, 2, 1, '2011-01-20', '20'),
(3, 1, 2, '2011-01-28', '43'),
(4, 2, 2, '2011-01-29', '5'),
(continua)
(5, NULL, 2, '2011-01-28', '100');
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

82

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.

( ) Ao trmino da execuo do script, sero criadas trs tabelas,


nas quais, conceitualmente, haver uma cardinalidade de N: M
entre as tabelas Cliente e TipoServico.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

83

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script
itens consecutivos.

CREATE TABLE TipoServico (


idTipoServico
INTEGER
NOT NULL,
SQL
acima para
o SGBD
MySQL,
DeTipoServico VARCHAR(50) NULL,
PRIMARY KEY(idTipoServico)) ;

julgue os

CREATE TABLE Cliente (


idCliente INTEGER NOT NULL,
( ) Ao trmino da execuo
do script, sero criadas trs tabelas,
NoCliente VARCHAR(50) NULL,
nas quais, conceitualmente,
haver
uma cardinalidade
de N: M
PRIMARY
KEY(idCliente))
;

entre as tabelas Cliente e TipoServico.

CREATE TABLE TarifacaoServico (


idTarifacao INTEGER NOT NULL,
idTipoServico INTEGER NULL,
idCliente INTEGER NULL,
DataTarifacao DATE NULL,
ValorTarifacao DECIMAL NULL,
PRIMARY KEY(idTarifacao),
FOREIGN KEY(idCliente)
REFERENCES Cliente(idCliente),
FOREIGN KEY(idTipoServico)
REFERENCES TipoServico(idTipoServico));
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

84

WWW.DOMINANDOTI.COM.BR

Exerccio 17 (SEGER-ES/2011)
Considerando o script SQL acima para o SGBD MySQL, julgue os
itens consecutivos.

( C ) Ao trmino da execuo do script, sero criadas trs tabelas,


nas quais, conceitualmente, haver uma cardinalidade de N: M
entre as tabelas Cliente e TipoServico.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

85

WWW.DOMINANDOTI.COM.BR

Exerccio 18 (SERPRO - Desenvolvimento Sist/2013)


Em relao a banco de dados, julgue os seguintes itens.

( ) O MySQL Enterprise Edition a partir da verso 5.6 oferece


suporte para a gerao de backups totais, incrementais ou
parciais.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

86

WWW.DOMINANDOTI.COM.BR

Exerccio 18 (SERPRO - Desenvolvimento Sist/2013)


Em relao a banco de dados, julgue os seguintes itens.

( ) O MySQL Enterprise Edition a partir da verso 5.6 oferece


suporte para a gerao de backups totais, incrementais ou
parciais.

http://www.mysql.com/products/enterprise/

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

87

WWW.DOMINANDOTI.COM.BR

Exerccio 18 (SERPRO - Desenvolvimento Sist/2013)


Em relao a banco de dados, julgue os seguintes itens.

( C ) O MySQL Enterprise Edition a partir da verso 5.6 oferece


suporte para a gerao de backups totais, incrementais ou
parciais.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

88

WWW.DOMINANDOTI.COM.BR

Exerccio 19 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( ) No MySql 5.0, as views no podem conter subquery na


clusula FROM nem podem fazer referncia ao sistema ou a
variveis do usurio.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

89

WWW.DOMINANDOTI.COM.BR

Exerccio 19 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( ) No MySql 5.0, as views no podem conter subquery na


clusula FROM nem podem fazer referncia ao sistema ou a
variveis do usurio.

http://dev.mysql.com/doc/refman/5.0/en/create-view.html

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

90

WWW.DOMINANDOTI.COM.BR

Exerccio 19 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( C ) No MySql 5.0, as views no podem conter subquery na


clusula FROM nem podem fazer referncia ao sistema ou a
variveis do usurio.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

91

WWW.DOMINANDOTI.COM.BR

Exerccio 20 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( ) Dado que o MySql 5 no dispe de comando SQL especfico


para se renomear uma tabela, devem ser realizadas duas
operaes: inicialmente, a excluso da tabela, por meio do
comando DROP TABLE nome_da_tabela; e,
posteriormente, sua criao, por meio do comando CREATE
TABLE novo_nome_da_tabela; diferentemente,
portanto, do procedimento a ser adotado no Oracle 11g, cujo
comando SQL ALTER TABLE nome_da_tabela
RENAME novo_nome_da_tabela especfico para essa
operao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

92

WWW.DOMINANDOTI.COM.BR

Exerccio 20 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( ) Dado que o MySql 5 no dispe de comando SQL especfico


para se renomear uma tabela, devem ser realizadas duas
operaes: inicialmente, a excluso da tabela, por meio do
comando DROP TABLE nome_da_tabela; e,
posteriormente, sua criao, por meio do comando CREATE
TABLE novo_nome_da_tabela; diferentemente,
portanto, do procedimento a ser adotado no Oracle 11g, cujo
MySQL RENAME TABLE nome_antigo TO nome_novo
comando SQL ALTEROracle
TABLE
nome_da_tabela
RENAME nome_antigo TO nome_novo
RENAME novo_nome_da_tabela especfico para essa
operao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

93

WWW.DOMINANDOTI.COM.BR

Exerccio 20 (INPI - Desenv e Mnt Sist/2013)


Acerca da linguagem SQL nos bancos de dados MySql e Oracle,
julgue os itens.

( E ) Dado que o MySql 5 no dispe de comando SQL especfico


para se renomear uma tabela, devem ser realizadas duas
operaes: inicialmente, a excluso da tabela, por meio do
comando DROP TABLE nome_da_tabela; e,
posteriormente, sua criao, por meio do comando CREATE
TABLE novo_nome_da_tabela; diferentemente,
portanto, do procedimento a ser adotado no Oracle 11g, cujo
comando SQL ALTER TABLE nome_da_tabela
RENAME novo_nome_da_tabela especfico para essa
operao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

94

WWW.DOMINANDOTI.COM.BR

Exerccio 21 (INPI - Desenv e Mnt Sist/2013)


A respeito das caractersticas gerais do MySql 5 e do Oracle 11g,
julgue os itens que se seguem.

( ) Caso a sintaxe INSERT INTO nome_da_views


SELECT * FROM tabela1 fosse executada, seria gerado
erro tanto no MySql quanto no Oracle, uma vez que
impossvel realizar insero de dados em views nesses dois
SGBDs.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

95

WWW.DOMINANDOTI.COM.BR

Exerccio 21 (INPI - Desenv e Mnt Sist/2013)


A respeito das caractersticas gerais do MySql 5 e do Oracle 11g,
julgue os itens que se seguem.

( E ) Caso a sintaxe INSERT INTO nome_da_views


SELECT * FROM tabela1 fosse executada, seria gerado
erro tanto no MySql quanto no Oracle, uma vez que
impossvel realizar insero de dados em views nesses dois
SGBDs.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

96

WWW.DOMINANDOTI.COM.BR

Exerccio 22 (INPI - Desenv e Mnt Sist/2013)


A respeito das caractersticas gerais do MySql 5 e do Oracle 11g,
julgue os itens que se seguem.

( ) O Mysql 5 suporta tanto funes para pesquisa textual (full


text) quanto ndices para lidar com dados geogrficos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

97

WWW.DOMINANDOTI.COM.BR

Exerccio 22 (INPI - Desenv e Mnt Sist/2013)


http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
A respeito das caractersticas gerais do MySql 5 e do Oracle 11g,

julgue os itens que se seguem.

( ) O Mysql 5 suporta tanto funes para pesquisa textual (full


text) quanto ndices para lidar com dados geogrficos.

http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

98

WWW.DOMINANDOTI.COM.BR

Exerccio 22 (INPI - Desenv e Mnt Sist/2013)


A respeito das caractersticas gerais do MySql 5 e do Oracle 11g,
julgue os itens que se seguem.

( C ) O Mysql 5 suporta tanto funes para pesquisa textual (full


text) quanto ndices para lidar com dados geogrficos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

99

WWW.DOMINANDOTI.COM.BR

Exerccio 23 (MC/2013)
Acerca de bancos de dados, julgue os itens seguintes.

( ) Para que seja realizada a recuperao de um banco de dados


utilizando-se arquivo gerado a partir do MySQLdump,
necessrio que, antes do incio do processo de recuperao,
seja criado um banco de dados vazio.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

100

WWW.DOMINANDOTI.COM.BR

Exerccio 23 (MC/2013)
Acerca de bancos de dados, julgue os itens seguintes.

( ) Para que seja realizada a recuperao de um banco de dados


utilizando-se arquivo gerado a partir do MySQLdump,
necessrio que, antes do incio do processo de recuperao,
seja criado um banco de dados vazio.

Nenhum comando CREATE DATABASE


escrito no arquivo de dump a no ser
que a opo all-databases (-A) ou
databases (-B) seja colocada
na chamada do MySQLdump
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

101

WWW.DOMINANDOTI.COM.BR

Exerccio 23 (MC/2013)
Acerca de bancos de dados, julgue os itens seguintes.

( C ) Para que seja realizada a recuperao de um banco de dados


utilizando-se arquivo gerado a partir do MySQLdump,
necessrio que, antes do incio do processo de recuperao,
seja criado um banco de dados vazio.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

102

WWW.DOMINANDOTI.COM.BR

SQL Server

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

103

WWW.DOMINANDOTI.COM.BR

Exerccio 24 (Inmetro Gesto/2010)


Considerando um estudo comparativo entre os sistemas
gerenciadores de banco de dados Oracle, MySQL, PostgreSQL e
SQL Server, assinale a opo correta.
( ) As linguagens de consultas comumente usadas no SQL Server
so Transact-SQL e PL/SQL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

104

WWW.DOMINANDOTI.COM.BR

Exerccio 24 (Inmetro Gesto/2010)


Considerando um estudo comparativo entre os sistemas
gerenciadores de banco de dados Oracle, MySQL, PostgreSQL e
SQL Server, assinale a opo correta.
( E ) As linguagens de consultas comumente usadas no SQL Server
so Transact-SQL e PL/SQL.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

105

WWW.DOMINANDOTI.COM.BR

Exerccio 25 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( ) Por meio do SQL Server Management Studio, possvel fazer
autoria de scripts nas linguagens Transact-SQL, MDX, DMX, XML/A e
XML, o que permite, entre outros, a modelagem relacional, a
modelagem multidimensional e a modelagem orientada a objetos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

106

WWW.DOMINANDOTI.COM.BR

Exerccio 25 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( ) Por meio do SQL Server Management Studio, possvel fazer
autoria de scripts nas linguagens Transact-SQL, MDX, DMX, XML/A e
XML, o que permite, entre outros, a modelagem relacional, a
modelagem multidimensional e a modelagem orientada a objetos.

http://msdn.microsoft.com/en-us/library/hh213248.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

107

WWW.DOMINANDOTI.COM.BR

Exerccio 25 (Inmetro Gesto/2010)

SQL Server Management Studio Visual Database Tools

Acerca de backup, recuperao, administrao, configurao,


tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( ) Por meio do SQL Server Management Studio, possvel fazer
autoria de scripts nas linguagens Transact-SQL, MDX, DMX, XML/A e
XML, o que permite, entre outros, a modelagem relacional, a
modelagem multidimensional e a modelagem orientada a objetos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

108

WWW.DOMINANDOTI.COM.BR

Exerccio 25 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( E ) Por meio do SQL Server Management Studio, possvel fazer
autoria de scripts nas linguagens Transact-SQL, MDX, DMX, XML/A e
XML, o que permite, entre outros, a modelagem relacional, a
modelagem multidimensional e a modelagem orientada a objetos.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

109

WWW.DOMINANDOTI.COM.BR

Exerccio 26 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( ) O SGBD Oracle dispe de ferramenta denominada Database
Engine Tuning Advisor, capaz de criar e destruir sesses de
monitoramento que objetivam coletar dados sobre o desempenho do
SGBD, visando sua otimizao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

110

WWW.DOMINANDOTI.COM.BR

Exerccio 26 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( ) O SGBD Oracle dispe de ferramenta denominada Database
Engine Tuning Advisor, capaz de criar e destruir sesses de
monitoramento que objetivam coletar dados sobre o desempenho do
SGBD, visando sua otimizao.

http://msdn.microsoft.com/en-us/library/hh231122.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

111

WWW.DOMINANDOTI.COM.BR

Exerccio 26 (Inmetro Gesto/2010)


Acerca de backup, recuperao, administrao, configurao,
tunning e deteco de problemas em banco de dados, assinale a
opo correta.
( E ) O SGBD Oracle dispe de ferramenta denominada Database
Engine Tuning Advisor, capaz de criar e destruir sesses de
monitoramento que objetivam coletar dados sobre o desempenho do
SGBD, visando sua otimizao.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

112

WWW.DOMINANDOTI.COM.BR

Exerccio 27 (EBC Eng SW/2011)


Considerando que um SGBD um pacote de software para a
implementao e manuteno de bancos de dados computacionais,
julgue os itens a seguir.
( ) O SQL Server oferece os seguintes tipos de integridade de
dados: integridade de domnio, integridade de entidade e
integridade referencial.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

113

WWW.DOMINANDOTI.COM.BR

SQL Server Categorias de integridade de dados:

Exerccio 27 (EBC Eng SW/2011)

- Entity Integrity define uma linha como uma entidade nica


paraSGBD
uma tabela.
constraints
UNIQUEpara
e PRIMARY
KEY.
um
umUtiliza
pacote
de software
a

Considerando que
implementao e manuteno
de bancos de dados computacionais,
- Domain Integrity validade das entradas para uma coluna
julgue os itens a seguir.
especfica. Utiliza data types, restrio de formato utilizando
constraints CHECK, ou restringe a possibilidade de valores
possveisos
utilizando
constraints
KEY, constraints
( ) O SQL Server oferece
seguintes
tiposFOREIGN
de integridade
de
CHECK, definies DEFAULT, definies NOT NULL e
dados: integridade de
domnio, integridade de entidade e
rules.

integridade referencial.

- Referential Integrity preserva os relacionamentos entre


as tabelas quando linhas so inseridas ou removidas.
baseada nos relacionamentos FK/PK ou FK/UK, atravs de
constraints FOREIGN KEY e CHECK.
- User-Defined Integrity permite que voc defina regras
de negcio especficas que no se encaixam nas categorias
acima. obitida por constraints a nvel de coluna e nvel de
tabela no comando CREATE table, stored procedures, e
triggers
Fonte:
http://technet.microsoft.com/en-us/library/ms184276(v=sql.105).aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

114

WWW.DOMINANDOTI.COM.BR

Exerccio 27 (EBC Eng SW/2011)


Considerando que um SGBD um pacote de software para a
implementao e manuteno de bancos de dados computacionais,
julgue os itens a seguir.
( C ) O SQL Server oferece os seguintes tipos de integridade de
dados: integridade de domnio, integridade de entidade e
integridade referencial.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

115

WWW.DOMINANDOTI.COM.BR

Exerccio 28 (MEC Arquiteto de Sistema/2011)

Tendo como referncia a tabela acima, julgue os itens seguintes,


referente a SQL.
( ) O com ando SQ L m ostrado abaixo,se executado no SQ L
SER VER 2008 R 2,perm ite que se adicione um a coluna,col2,
tabela cliente.
AD D C O LU M N col2 intN O T N U LL O N TABLE cliente
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

116

WWW.DOMINANDOTI.COM.BR

Exerccio 28 (MEC Arquiteto de Sistema/2011)

ALTER TABLE cliente ADD col2 int NOT NULL

Tendo como referncia a tabela acima, julgue os itens seguintes,


referente a SQL.
( ) O com ando SQ L m ostrado abaixo,se executado no SQ L
SER VER 2008 R 2,perm ite que se adicione um a coluna,col2,
tabela cliente.
AD D C O LU M N col2 intN O T N U LL O N TABLE cliente
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

117

WWW.DOMINANDOTI.COM.BR

Exerccio 28 (MEC Arquiteto de Sistema/2011)

Tendo como referncia a tabela acima, julgue os itens seguintes,


referente a SQL.
( E ) O com ando SQ L m ostrado abaixo,se executado no SQ L
SER VER 2008 R 2,perm ite que se adicione um a coluna,col2,
tabela cliente.
AD D C O LU M N col2 intN O T N U LL O N TABLE cliente
Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

118

WWW.DOMINANDOTI.COM.BR

Exerccio 29 (MEC Arquiteto de Sistema/2011)

Tendo como referncia a tabela acima, julgue os itens seguintes,


referente a SQL.
( ) O s com andos SQ L m ostrados abaixo,executados no SQ L
Server2008 R 2,perm item criarduas tabelas tem por rias:
#tem p1 e ##tem p2,respectivam ente,dos tipos locale global.
C R EATE TABLE #tem p1 (col1 IN T PR IM AR Y KEY)
GO
C R EATE TABLE ##tem p2 (col1 IN T PR IM AR Y KEY)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

119

WWW.DOMINANDOTI.COM.BR

Exerccio 29 (MEC
Arquiteto
Sistema/2011)
Voc
pode
criar tabelas de
temporrias
locais e globais. As
locais so visualizadas apenas na sesso atual, e as globais
so visveis em todas as sesses.
Tabelas temporrias no podem ser particionadas.
Tabelas temporrias locais so definidas com o prefixo #
no nome da tabela. Tabelas temporrias globais so
definidas com o prefixo ##.
Exemplo:

Tendo como referncia


a tabela
acima,
julgue os(cola
itens
CREATE
TABLE
#MyTempTable
INTseguintes,
PRIMARY KEY);
referente a SQL.
INSERT INTO #MyTempTable VALUES (1);

( ) O s com andos SQ L m ostrados abaixo,executados no SQ L


Server2008 R 2,perm item criarduas tabelas tem por rias:
#tem p1 e ##tem p2,respectivam ente,dos tipos locale global.
C R EATE TABLE #tem p1 (col1 IN T PR IM AR Y KEY)
GO
C R EATE TABLE ##tem p2 (col1 IN T PR IM AR Y KEY)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

120

WWW.DOMINANDOTI.COM.BR

Exerccio 29 (MEC Arquiteto de Sistema/2011)

Tendo como referncia a tabela acima, julgue os itens seguintes,


referente a SQL.
( C ) O s com andos SQ L m ostrados abaixo,executados no SQ L
Server2008 R 2,perm item criarduas tabelas tem por rias:
#tem p1 e ##tem p2,respectivam ente,dos tipos locale global.
C R EATE TABLE #tem p1 (col1 IN T PR IM AR Y KEY)
GO
C R EATE TABLE ##tem p2 (col1 IN T PR IM AR Y KEY)

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

121

WWW.DOMINANDOTI.COM.BR

Exerccio 30 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) R eporting services fornece um a plataform a de com unica o
em basada em m ensagens assncronas que perm ite a
interoperabilidade entre sistem as.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

122

WWW.DOMINANDOTI.COM.BR

Exerccio 30 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) R eporting s ervices fornece um a plataform a de com unica o
em basada em m ensagens assncronas que perm ite a
interoperabilidade entre sistem as.

http://technet.microsoft.com/en-us/library/ms159106.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

123

WWW.DOMINANDOTI.COM.BR

Exerccio 30 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( E ) R eporting s ervices fornece um a plataform a de com unica o
em basada em m ensagens assncronas que perm ite a
interoperabilidade entre sistem as.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

124

WWW.DOMINANDOTI.COM.BR

Exerccio 31 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) Integration services perm ite aos usu rios integrare gerenciar
estruturas m ultidim ensionais que contenham dados agregados
de outras fontes de dados,com o bancos de dados relacionais.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

125

WWW.DOMINANDOTI.COM.BR

Exerccio 31 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) Integration services perm ite aos usu rios integrare gerenciar
estruturas m ultidim ensionais que contenham dados agregados
de outras fontes de dados,com o bancos de dados relacionais.

http://technet.microsoft.com/en-us/library/ms141026.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

126

WWW.DOMINANDOTI.COM.BR

Exerccio 31 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( E ) Integration services perm ite aos usu rios integrare gerenciar
estruturas m ultidim ensionais que contenham dados agregados
de outras fontes de dados,com o bancos de dados relacionais.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

127

WWW.DOMINANDOTI.COM.BR

Exerccio 32 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) S hareP oint s ervices um a solu o utilizada para construir
solu es de integra o de dados,incluindo a extra o,
transform a o e carregam ento de dados.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

128

WWW.DOMINANDOTI.COM.BR

Exerccio 32 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( E ) S hareP oint s ervices um a solu o utilizada para construir
solu es de integra o de dados,incluindo a extra o,
transform a o e carregam ento de dados.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

129

WWW.DOMINANDOTI.COM.BR

Exerccio 33 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) Mas ter data s ervices visa integrarsistem as analt
icos e
operacionais distintos de m odo que seja criada e gerenciada
um a fonte de inform a es centrale audit vel

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

130

WWW.DOMINANDOTI.COM.BR

Exerccio 33 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) Mas ter data s ervices visa integrarsistem as analt
icos e
operacionais distintos de m odo que seja criada e gerenciada
um a fonte de inform a es centrale audit vel

http://www.microsoft.com/en-us/sqlserver/solutions-technologies/
enterprise-information-management/master-data-services.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

131

WWW.DOMINANDOTI.COM.BR

Exerccio 33 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( C ) Mas ter data s ervices visa integrarsistem as analt
icos e
operacionais distintos de m odo que seja criada e gerenciada
um a fonte de inform a es centrale audit vel

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

132

WWW.DOMINANDOTI.COM.BR

Exerccio 34 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) S ervice broker um a ferram enta voltada para a cria o de
clusterde alta disponibilidade,perm itindo que os dados sejam
acessados e recuperados de form a distribuda,e,em caso de
indisponibilidade em um dos n s da solu o clus ter,h
recupera o autom tica dos dados.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

133

WWW.DOMINANDOTI.COM.BR

Exerccio 34 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( ) S ervice broker um a ferram enta voltada para a cria o de
clusterde alta disponibilidade,perm itindo que os dados sejam
acessados e recuperados de form a distribuda,e,em caso de
indisponibilidade em um dos n s da solu o clus ter,h
recupera o autom tica dos dados.
http://technet.microsoft.com/en-us/library/bb522893.aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

134

WWW.DOMINANDOTI.COM.BR

Exerccio 34 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca das solues presentes no Sql Server 2008 R2, julgue os
itens a seguir.
( E ) S ervice broker um a ferram enta voltada para a cria o de
clusterde alta disponibilidade,perm itindo que os dados sejam
acessados e recuperados de form a distribuda,e,em caso de
indisponibilidade em um dos n s da solu o clus ter,h
recupera o autom tica dos dados.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

135

WWW.DOMINANDOTI.COM.BR

Exerccio 35 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca de tunning de banco de dados, bem como de tcnicas de
anlise de desempenho e otimizao de consultas em SQL Server
2008 R2, assinale a opo correta.
( ) Se,no plano de execu o de determ inada consulta,o D BA
visualizou um cone na execu o da consulta representando a
opera o bitm ap,ent o a consulta encontrou,em determ inado
m om ento,um cam po do tipo BLO B (binary large object)ou
um ndice do tipo fulltext.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

136

WWW.DOMINANDOTI.COM.BR

Exerccio 35 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca de tunning de banco de dados, bem como de tcnicas de
anlise de desempenho e otimizao de consultas em SQL Server
2008 R2, assinale a opo correta.
( ) Se,no plano de execu o de determ inada consulta,o D BA
visualizou um cone na execu o da consulta representando a
opera o bitm ap,ent o a consulta encontrou,em determ inado
m om ento,um cam po do tipo BLO B (binary large object)ou
um ndice do tipo fulltext.

http://technet.microsoft.com/en-us/library/ms190638(v=sql.105).aspx

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

137

WWW.DOMINANDOTI.COM.BR

Exerccio 35 (TRE/MS
Anlise de Sistemas/2013)
USE AdventureWorksDW2008R2;
GO
- Adaptada
SELECT *
FROM dbo.FactInternetSales AS F
INNER JOIN dbo.DimProduct AS D1 ON F.ProductKey = D1.ProductKey
INNER JOIN dbo.DimCustomer AS D2 ON F.CustomerKey = D2.CustomerKey
WHERE D1.StandardCost <= 30 AND D2.YearlyIncome <= 50000;

Acerca de tunning de banco de dados, bem como de tcnicas de


anlise de desempenho e otimizao de consultas em SQL Server
2008 R2, assinale a opo correta.
( ) Se,no plano de execu o de determ inada consulta,o D BA
visualizou um cone na execu o da consulta representando a
opera o bitm ap,ent o a consulta encontrou,em determ inado
m om ento,um cam po do tipo BLO B (binary large object)ou
um ndice do tipo fulltext.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

138

WWW.DOMINANDOTI.COM.BR

Exerccio 35 (TRE/MS Anlise de Sistemas/2013)


- Adaptada
Acerca de tunning de banco de dados, bem como de tcnicas de
anlise de desempenho e otimizao de consultas em SQL Server
2008 R2, assinale a opo correta.
( E ) Se,no plano de execu o de determ inada consulta,o D BA
visualizou um cone na execu o da consulta representando a
opera o bitm ap,ent o a consulta encontrou,em determ inado
m om ento,um cam po do tipo BLO B (binary large object)ou
um ndice do tipo fulltext.

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

139

WWW.DOMINANDOTI.COM.BR

FIM

Professor Maral de Lima Hokama - mhokama@dominandoti.com.br

140

WWW.DOMINANDOTI.COM.BR

Potrebbero piacerti anche