wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Banco de Dados II

Total questions: 47

Worksheet time: 31mins

Name
Class
Date
1.

Cláusula utilizada como criterio exclusivamente em consultas agrupadas

a)

Where

b)

Having

c)

Top

d)

Order

2.

Preciso obter todos os dados de uma tabela de nome tblProdutos onde os nomes dos produtos, que estão na coluna NomeProduto, se iniciam com a letra M. Como proceder?

a)

SELECT $ FROM tblProdutos WHERE NomeProduto LIKE 'M%'

b)

SELECT * FROM tblProdutos WHERE NomeProduto = '%M'

c)

SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M%'

d)

SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M*'

3.

Temos as tabelas "produtos" e "categorias", onde a tabela produtos recebe o ID da tabela categorias. Qual seria a forma correta de instrução para retornar o nome dos produtos e suas categorias?

a)

SELECT produto_nome, categoria_nome FROM produtos p INNER JOIN categorias c ON c.categoria_id = p.categoria_id

b)

SELECT FROM produtos produto_nome, categoria_nome INNER JOIN categorias ON categorias.categoria_id = produtos.categoria_id

c)

SELECT produto_nome, categoria_nome INNER JOIN categorias c FROM produtos p ON c.categoria_id = p.categoria_id

d)

SELECT produto_nome, categoria_nome FROM produtos p, categorias c ON c.categoria_id = p.categoria_id

4.

Precisamos programar um banco de dados para que, sempre que um determinado registro for inserido em uma tabela, uma ação específica seja realizada automaticamente. Qual estrutura nos permite programar isso?

a)

View

b)

Stored Procedure

c)

Trigger

d)

Cursor

5.

Como proceder para inserir um novo autor de sobrenome “Sagan” em uma tabela de nome tblAutores?

a)

INSERT INTO tblAutores (SobrenomeAutor) VALUES ("Sagan")

b)

INSERT INTO SobrenomeAutor.tblAutores VALUES ("Sagan")

c)

INSERT tblAutores (SobrenomeAutor) VALUES ("Sagan")

d)

INSERT ("Sagan") INTO tblAutores (SobrenomeAutor)

6.

Como podemos mudar todos registros com sobrenome "Waters" para "Stark" na tabela Pessoas?

a)

MODIFY Pessoas SET SobreNome='Waters' INTO SobreNome='Stark'

b)

MODIFY Pessoas SET SobreNome='Stark' WHERE SobreNome='Waters'

c)

UPDATE Pessoas SET SobreNome='Stark' WHERE SobreNome='Waters'

d)

UPDATE Pessoas SET SobreNome='Waters' INTO SobreNome='Stark'

7.

Observe na imagem a função criada para retornar a divisão de dois números e selecione qual seria a forma correta de chamá-la em uma instrução SQL.

a)

Select @FN_CalculaDivisao (10,4)

b)

Select dbo.FN_CalculaDivisao (10,4)

c)

Exec FN_CalculaDivisao (10,4)

d)

Exec @FN_CalculaDivisao (10,4)

8.

Para quais tipos de constraints um índice único será criado?

a)

Unique, Primary Key

b)

Primary Key, Foreign key

c)

Primary Key, NOT NULL

d)

Check, Primary Key

9.

Escolha a opção correta para completar a frase. Os dados relacionais

usam ___________________ para impor relacionamentos entre tabelas

diferentes.

a)

chaves

b)

colunas

c)

partições

d)

collections

10.

Qual declaração é um exemplo de linguagem de manipulação de dados

(DML)?

a)

REVOKE

b)

UPDATE

c)

CREATE

d)

DISABLE

11.

Qual declaração é um exemplo de linguagem de definição de dados

(DDL)?

a)

JOIN

b)

SELECT

c)

UPDATE

d)

CREATE

12.

Escolha a opção correta para completar a frase: ___________________ é

uma tabela virtual que contém conteúdo definido por uma consulta.

a)

Um heap

b)

Uma view

c)

Um procedimento armazenado

d)

Um Índice

13.

Qual declaração é um exemplo de linguagem de definição de dados

(DDL)?

a)

SELECT

b)

INSERT

c)

DELETE

d)

DROP

14.

Você tem uma consulta SQL que combina dados do cliente e dados do

pedido. A consulta inclui colunas calculadas. Você precisa criar um

objeto de banco de dados que permita que outros usuários executem

novamente a mesma consulta SQL. O que você deve criar?

a)

uma tabela

b)

um índice

c)

uma função

d)

uma view

15.

Qual função SQL é usada para contar o número de registros em uma tabela?

a)

Sum

b)

Avg

c)

Count

d)

Min

16.

Qual cláusula SQL é usada para filtrar registros com base em uma condição específica?

a)

Select

b)

Where

c)

Group By

d)

Order By

17.

Qual objeto do SQL Server é usado para armazenar consulta SQL para serem recuperadas posteriormente?

a)

Trigger

b)

Stored Procedure

c)

Índice

d)

View

18.

Qual objeto do SQL Server é usado para tornar mais rápidas as consultas de dados em colunas específicas?

a)

Índice

b)

Trigger

c)

View

d)

Stored Procedure

19.

Qual cláusula SQL é usada para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada em comum?

a)

Group By

b)

Inner Join

c)

Order By

d)

View

20.

Qual instrução SQL é usada para selecionar todos os registros de uma tabela chamada "Cliente"?

a)

SELECT COUNT(*) FROM Cliente

b)

SELECT * FROM Cliente

c)

SELECT TOP 100 FROM Cliente

d)

SELECT FROM Cliente

21.

Qual instrução SQL é usada para contar o número de registros na tabela "Pedido" onde o valor total é maior que 100?

a)

SELECT COUNT() FROM Pedido WHERE valor_total < 100

b)

SELECT COUNT() FROM Pedido WHERE valor_total > 100

c)

SELECT COUNT(*) FROM Pedido WHERE valor_total > 100

d)

SELECT COUNT(*) FROM Pedido WHERE valor_total <= 100

22.

Qual instrução SQL é usada para calcular a média dos valores da coluna "Quantidade" na tabela "ProdutoPedido"?

a)

SELECT Avg(Quantidade) FROM ProdutoPedido

b)

SELECT Sum(Quantidade) FROM ProdutoPedido

c)

SELECT Avg(Valor) FROM ProdutoPedido

d)

SELECT Min(Quantidade) FROM ProdutoPedido

23.

Qual instrução SQL é usada para retornar apenas os registros da tabela "Cliente" que possuem a palavra "Tech" no nome?

a)

SELECT * FROM Cliente WHERE nome = 'Tech'

b)

SELECT * FROM Cliente WHERE nome LIKE '%Tech%'

c)

SELECT * FROM Cliente WHERE nome = '%Tech%'

d)

SELECT * FROM Cliente WHERE nome LIKE 'Tech'

24.

Qual instrução SQL é usada para contar e agrupar os registros da tabela "Produto" pelo país de origem?

a)

SELECT * FROM Produto Group BY pais

b)

SELECT pais, Count(*) FROM Produto Order By pais

c)

SELECT pais FROM Produto Sort By pais

d)

SELECT pais, Count(*) FROM Produto Group By pais

25.

Qual instrução SQL é usada para criar um gatilho (trigger) que seja acionado antes de um registro ser excluído de uma tabela?

a)

CREATE TRIGGER nome_gatilho AFTER DELETE

b)

CREATE TRIGGER nome_gatilho BEFORE DELETE

c)

CREATE TRIGGER nome_gatilho AFTER UPDATE

d)

CREATE TRIGGER nome_gatilho BEFORE INSERT

26.

Qual instrução SQL é usada para criar um índice na coluna "Nome" da tabela "Cliente"?

a)

CREATE INDEX idx_Nome ON Cliente(Nome)

b)

CREATE INDEX idx_Clientes ON Nome(Cliente)

c)

CREATE INDEX idx_Cliente(Nome) ON Cliente

d)

CREATE INDEX idx_Nome ON Nome(Cliente)

27.

Qual instrução SQL é usada para criar uma Stored Procedure chamada "spObterPedidoPorCliente"?

a)

CREATE Stored Procedure spObterPedidoPorCliente AS

b)

CREATE Procedure AS spObterPedidoPorCliente

c)

CREATE Procedure spObterPedidoPorCliente()

d)

CREATE Procedure spObterPedidoPorCliente AS

28.

Qual instrução SQL é usada para executar a Stored Procedure "spObterPedidoPorCliente" com o parâmetro "cliente_id" igual a 5?

a)

EXEC spObterPedidoPorCliente cliente_id = 5

b)

Select spObterPedidoPorCliente AS cliente_id = 5

c)

Create spObterPedidoPorCliente @cliente_id = 5

d)

EXEC spObterPedidoPorCliente @cliente_id = 5

29.

Qual instrução SQL é usada para criar uma view chamada "vwPedidoCliente" que retorna os pedidos de um cliente específico?

a)

CREATE VIEW vwPedidoCliente AS SELECT * FROM Pedido WHERE cliente_id = 5

b)

SELECT VIEW vwPedidoCliente SELECT * FROM Pedido WHERE cliente_id = 5

c)

CREATE VIEW vwPedidoCliente FROM Pedido WHERE cliente_id = 5

d)

CREATE VIEW From vwPedidoCliente as Pedido WHERE cliente_id = 5

30.

CREATE TABLE aluno

(

cod int ,

nome varchar(70) NOT NULL ,

cidade varchar(50) ,

estado char(2) ,

PRIMARY KEY (cod)

);


O código SQL acima vai ser executado no MySQL?

a)

Sim! Código sem erros, executará perfeitamente! A tabela será criada!

b)

Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!

31.

CREATE TABLE aluno_avalia_aluno

(

cod_aluno_avaliador int,

cod_aluno_avaliado int,

data date,

PRIMARY KEY (cod_aluno_avaliador, cod_aluno_avaliado),

FOREIGN KEY (cod_aluno_avaliador ) REFERENCES ALUNO (cod),

FOREIGN KEY (cod_aluno_avaliado ) REFERENCES ALUNO (cod)

);


O Código SQL acima:

a)

Cria uma tabela com chave primária simples, e uma chave estrangeira!

b)

Cria uma tabela com chave primária composta, e duas chaves estrangeiras!

c)

Cria uma tabela oriunda de um auto-relacionamento 1:N

d)

Cria uma tabela oriunda de um atributo multivalorado

32.

Em SQL, o comando drop table é do tipo:

a)

DML - Linguagem de Manipulação de Dados

b)

DDL - Linguagem de Definição de Dados

c)

DCL - Linguagem de Controle de Dados

33.

Para remover a tabela aluno, o comando SQL a ser executado é o:

a)

CREATE TABLE aluno;

b)

DELETE TABLE aluno;

c)

DROP TABLE aluno;

34.

Sobre o comando abaixo, podemos afirmar que:


UPDATE aluno

SET cidade = 'Salvador', estado = 'BA'

WHERE matricula = 17459;

a)

Insere dados na tabela aluno

b)

Remove uma tupla da tabela aluno

c)

Atualiza a cidade e o estado de todos os alunos

d)

Atualiza a cidade e o estado do aluno de matrícula 459

e)

N.D.A

35.

Dada a tabela jogador (cod, nome), e os códigos abaixo:


Código 1:

INSERT INTO jogador (cod, nome) VALUES (10,‘Lucas');


Código 2:

INSERT INTO jogador VALUES (10,‘Lucas');


Pode-se afirmar que:

a)

Apenas o código 1 está correto!

b)

Apenas o código 2 está correto!

c)

Os dois códigos contém erros, e nenhum deles irá rodar.

d)

Os dois códigos estão corretos.

36.

Em SQL, pretende-se saber quem são os pacientes que não têm telefone.

a)

Select *

from Pacientes

where Telefone is null;

b)

Select telefone

from Pacientes

where Telefone is null;

c)

Select *

from Pacientes

where Telefone is not null;

37.

Que instrução SQL é utilizada para atualizar a informação de uma tabela numa base de dados?

a)

MODIFY

b)

SAVE

c)

UPDATE

d)

SELECT

38.

Que instrução SQL é utilizada para apagar informação de uma tabela numa base de dados?

a)

DROP

b)

DELETE

c)

REMOVE

d)

REVOKE

39.

Qual comando é utilizado para criar um banco de dados no SQL?

a)

CREATE DATABASE nome_do_banco;

b)

DELETE DATABASE nome_do_banco;

c)

UPDATE DATABASE nome_do_banco;

d)

SELECT DATABASE nome_do_banco;

40.

Com SQL, como você seleciona todas as colunas de uma tabela chamada "Pessoas"?

a)

SELECT * FROM Pessoas  

b)

SELECT *.Pessoas

c)

SELECT Pessoas

d)

SELECT [all] FROM Pessoas

41.

Os dados em um banco de dados são armazenados em .......... .

a)

Campos

b)

Colunas

c)

Tabelas

42.

A instrução SQL DELETE tem a seguinte estrutura:

a)

DELETE FROM

Table

WHERE

Condition

b)

DELETE FROM

Table

WHERE

Record

c)

DELETE FROM

Field

WHERE

Table

43.

SELECT * FROM cars WHERE Doors > 3

No Select acima, quantos registros retornam?

a)

1

b)

2

c)

3

d)

4

44.

SELECT * FROM Students

WHERE Gender="Female" AND Class=2.2

No Select acima, quantos registros retornam

a)

1

b)

2

c)

3

d)

4

45.

indique qual das instruções está INCORRETA!

1 - Select * from Pessoas

2 - Select From Pessoas

3 - Select nome from Pessoas

4 - Select Pessoas.nome from Pessoas

5 - Select Pessoas.cpf from Pessoas

a)

1

b)

2

c)

3

d)

4

e)

5

46.

Marque qual das instruções esta correta!

a)

Create table Pessoas{

    nome varchar(10)

    cpf varchar(15)

    idPessoa int Primary key

};

b)

create table Pessoas{

    nome varchar

    cpf varchar

    idPessoa Identity

};

c)

Create table Pessoas{

    nome varchar()

    cpf varchar()

    idPessoa Primary key

};

d)

Create table Pessoas{

    nome varchar

    cpf varchar

    idPessoa Identity

};

47.

Qual das instruções está incorreta?

a)

INSERT INTO Pessoa (nome, cpf)

VALUES ('RONALDO', '123487654')

b)

INSERT INTO Pessoa (nome, telefone)

VALUES ('RONALDO', 123487654)

c)

INSERT INTO Pessoa (nome, cpf)

VALUES (RONALDO, '123487654')

d)

 

INSERT INTO Pessoa (telefone, nome)

VALUES ('985746236', 'Ronaldo')