NEW
Font size
WorksheetsBanco de Dados II
Total questions: 47
Worksheet time: 31mins
Cláusula utilizada como criterio exclusivamente em consultas agrupadas
Where
Having
Top
Order
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?
SELECT $ FROM tblProdutos WHERE NomeProduto LIKE 'M%'
SELECT * FROM tblProdutos WHERE NomeProduto = '%M'
SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M%'
SELECT * FROM tblProdutos WHERE NomeProduto LIKE 'M*'
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?
SELECT produto_nome, categoria_nome FROM produtos p INNER JOIN categorias c ON c.categoria_id = p.categoria_id
SELECT FROM produtos produto_nome, categoria_nome INNER JOIN categorias ON categorias.categoria_id = produtos.categoria_id
SELECT produto_nome, categoria_nome INNER JOIN categorias c FROM produtos p ON c.categoria_id = p.categoria_id
SELECT produto_nome, categoria_nome FROM produtos p, categorias c ON c.categoria_id = p.categoria_id
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?
View
Stored Procedure
Trigger
Cursor
Como proceder para inserir um novo autor de sobrenome “Sagan” em uma tabela de nome tblAutores?
INSERT INTO tblAutores (SobrenomeAutor) VALUES ("Sagan")
INSERT INTO SobrenomeAutor.tblAutores VALUES ("Sagan")
INSERT tblAutores (SobrenomeAutor) VALUES ("Sagan")
INSERT ("Sagan") INTO tblAutores (SobrenomeAutor)
Como podemos mudar todos registros com sobrenome "Waters" para "Stark" na tabela Pessoas?
MODIFY Pessoas SET SobreNome='Waters' INTO SobreNome='Stark'
MODIFY Pessoas SET SobreNome='Stark' WHERE SobreNome='Waters'
UPDATE Pessoas SET SobreNome='Stark' WHERE SobreNome='Waters'
UPDATE Pessoas SET SobreNome='Waters' INTO SobreNome='Stark'
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.
Select @FN_CalculaDivisao (10,4)
Select dbo.FN_CalculaDivisao (10,4)
Exec FN_CalculaDivisao (10,4)
Exec @FN_CalculaDivisao (10,4)
Para quais tipos de constraints um índice único será criado?
Unique, Primary Key
Primary Key, Foreign key
Primary Key, NOT NULL
Check, Primary Key
Escolha a opção correta para completar a frase. Os dados relacionais
usam ___________________ para impor relacionamentos entre tabelas
diferentes.
chaves
colunas
partições
collections
Qual declaração é um exemplo de linguagem de manipulação de dados
(DML)?
REVOKE
UPDATE
CREATE
DISABLE
Qual declaração é um exemplo de linguagem de definição de dados
(DDL)?
JOIN
SELECT
UPDATE
CREATE
Escolha a opção correta para completar a frase: ___________________ é
uma tabela virtual que contém conteúdo definido por uma consulta.
Um heap
Uma view
Um procedimento armazenado
Um Índice
Qual declaração é um exemplo de linguagem de definição de dados
(DDL)?
SELECT
INSERT
DELETE
DROP
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?
uma tabela
um índice
uma função
uma view
Qual função SQL é usada para contar o número de registros em uma tabela?
Sum
Avg
Count
Min
Qual cláusula SQL é usada para filtrar registros com base em uma condição específica?
Select
Where
Group By
Order By
Qual objeto do SQL Server é usado para armazenar consulta SQL para serem recuperadas posteriormente?
Trigger
Stored Procedure
Índice
View
Qual objeto do SQL Server é usado para tornar mais rápidas as consultas de dados em colunas específicas?
Índice
Trigger
View
Stored Procedure
Qual cláusula SQL é usada para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada em comum?
Group By
Inner Join
Order By
View
Qual instrução SQL é usada para selecionar todos os registros de uma tabela chamada "Cliente"?
SELECT COUNT(*) FROM Cliente
SELECT * FROM Cliente
SELECT TOP 100 FROM Cliente
SELECT FROM Cliente
Qual instrução SQL é usada para contar o número de registros na tabela "Pedido" onde o valor total é maior que 100?
SELECT COUNT() FROM Pedido WHERE valor_total < 100
SELECT COUNT() FROM Pedido WHERE valor_total > 100
SELECT COUNT(*) FROM Pedido WHERE valor_total > 100
SELECT COUNT(*) FROM Pedido WHERE valor_total <= 100
Qual instrução SQL é usada para calcular a média dos valores da coluna "Quantidade" na tabela "ProdutoPedido"?
SELECT Avg(Quantidade) FROM ProdutoPedido
SELECT Sum(Quantidade) FROM ProdutoPedido
SELECT Avg(Valor) FROM ProdutoPedido
SELECT Min(Quantidade) FROM ProdutoPedido
Qual instrução SQL é usada para retornar apenas os registros da tabela "Cliente" que possuem a palavra "Tech" no nome?
SELECT * FROM Cliente WHERE nome = 'Tech'
SELECT * FROM Cliente WHERE nome LIKE '%Tech%'
SELECT * FROM Cliente WHERE nome = '%Tech%'
SELECT * FROM Cliente WHERE nome LIKE 'Tech'
Qual instrução SQL é usada para contar e agrupar os registros da tabela "Produto" pelo país de origem?
SELECT * FROM Produto Group BY pais
SELECT pais, Count(*) FROM Produto Order By pais
SELECT pais FROM Produto Sort By pais
SELECT pais, Count(*) FROM Produto Group By pais
Qual instrução SQL é usada para criar um gatilho (trigger) que seja acionado antes de um registro ser excluído de uma tabela?
CREATE TRIGGER nome_gatilho AFTER DELETE
CREATE TRIGGER nome_gatilho BEFORE DELETE
CREATE TRIGGER nome_gatilho AFTER UPDATE
CREATE TRIGGER nome_gatilho BEFORE INSERT
Qual instrução SQL é usada para criar um índice na coluna "Nome" da tabela "Cliente"?
CREATE INDEX idx_Nome ON Cliente(Nome)
CREATE INDEX idx_Clientes ON Nome(Cliente)
CREATE INDEX idx_Cliente(Nome) ON Cliente
CREATE INDEX idx_Nome ON Nome(Cliente)
Qual instrução SQL é usada para criar uma Stored Procedure chamada "spObterPedidoPorCliente"?
CREATE Stored Procedure spObterPedidoPorCliente AS
CREATE Procedure AS spObterPedidoPorCliente
CREATE Procedure spObterPedidoPorCliente()
CREATE Procedure spObterPedidoPorCliente AS
Qual instrução SQL é usada para executar a Stored Procedure "spObterPedidoPorCliente" com o parâmetro "cliente_id" igual a 5?
EXEC spObterPedidoPorCliente cliente_id = 5
Select spObterPedidoPorCliente AS cliente_id = 5
Create spObterPedidoPorCliente @cliente_id = 5
EXEC spObterPedidoPorCliente @cliente_id = 5
Qual instrução SQL é usada para criar uma view chamada "vwPedidoCliente" que retorna os pedidos de um cliente específico?
CREATE VIEW vwPedidoCliente AS SELECT * FROM Pedido WHERE cliente_id = 5
SELECT VIEW vwPedidoCliente SELECT * FROM Pedido WHERE cliente_id = 5
CREATE VIEW vwPedidoCliente FROM Pedido WHERE cliente_id = 5
CREATE VIEW From vwPedidoCliente as Pedido WHERE cliente_id = 5
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?
Sim! Código sem erros, executará perfeitamente! A tabela será criada!
Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!
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:
Cria uma tabela com chave primária simples, e uma chave estrangeira!
Cria uma tabela com chave primária composta, e duas chaves estrangeiras!
Cria uma tabela oriunda de um auto-relacionamento 1:N
Cria uma tabela oriunda de um atributo multivalorado
Em SQL, o comando drop table é do tipo:
DML - Linguagem de Manipulação de Dados
DDL - Linguagem de Definição de Dados
DCL - Linguagem de Controle de Dados
Para remover a tabela aluno, o comando SQL a ser executado é o:
CREATE TABLE aluno;
DELETE TABLE aluno;
DROP TABLE aluno;
Sobre o comando abaixo, podemos afirmar que:
UPDATE aluno
SET cidade = 'Salvador', estado = 'BA'
WHERE matricula = 17459;
Insere dados na tabela aluno
Remove uma tupla da tabela aluno
Atualiza a cidade e o estado de todos os alunos
Atualiza a cidade e o estado do aluno de matrícula 459
N.D.A
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:
Apenas o código 1 está correto!
Apenas o código 2 está correto!
Os dois códigos contém erros, e nenhum deles irá rodar.
Os dois códigos estão corretos.
Em SQL, pretende-se saber quem são os pacientes que não têm telefone.
Select *
from Pacientes
where Telefone is null;
Select telefone
from Pacientes
where Telefone is null;
Select *
from Pacientes
where Telefone is not null;
Que instrução SQL é utilizada para atualizar a informação de uma tabela numa base de dados?
MODIFY
SAVE
UPDATE
SELECT
Que instrução SQL é utilizada para apagar informação de uma tabela numa base de dados?
DROP
DELETE
REMOVE
REVOKE
Qual comando é utilizado para criar um banco de dados no SQL?
CREATE DATABASE nome_do_banco;
DELETE DATABASE nome_do_banco;
UPDATE DATABASE nome_do_banco;
SELECT DATABASE nome_do_banco;
Com SQL, como você seleciona todas as colunas de uma tabela chamada "Pessoas"?
SELECT * FROM Pessoas
SELECT *.Pessoas
SELECT Pessoas
SELECT [all] FROM Pessoas
Os dados em um banco de dados são armazenados em .......... .
Campos
Colunas
Tabelas
A instrução SQL DELETE tem a seguinte estrutura:
DELETE FROM
Table
WHERE
Condition
DELETE FROM
Table
WHERE
Record
DELETE FROM
Field
WHERE
Table
SELECT * FROM cars WHERE Doors > 3
No Select acima, quantos registros retornam?
1
2
3
4
SELECT * FROM Students
WHERE Gender="Female" AND Class=2.2
No Select acima, quantos registros retornam
1
2
3
4
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
1
2
3
4
5
Marque qual das instruções esta correta!
Create table Pessoas{
nome varchar(10)
cpf varchar(15)
idPessoa int Primary key
};
create table Pessoas{
nome varchar
cpf varchar
idPessoa Identity
};
Create table Pessoas{
nome varchar()
cpf varchar()
idPessoa Primary key
};
Create table Pessoas{
nome varchar
cpf varchar
idPessoa Identity
};
Qual das instruções está incorreta?
INSERT INTO Pessoa (nome, cpf)
VALUES ('RONALDO', '123487654')
INSERT INTO Pessoa (nome, telefone)
VALUES ('RONALDO', 123487654)
INSERT INTO Pessoa (nome, cpf)
VALUES (RONALDO, '123487654')
INSERT INTO Pessoa (telefone, nome)
VALUES ('985746236', 'Ronaldo')
