Teste os seus conhecimentos - Simulado Banco de Dados
Escolha a alternativa correta. O sistema permite até 03 (três) tentativas por questão
Retornar / Avançar
Que comando SQL é usado para extrair dados de um banco de dados?
ON TABLE Vendas TO Comercial
Revoga o direito de criação da tabela Vendas, a integrantes do perfil Comercial
Atribui o direito de criação da tabela Vendas, aos integrantes do perfil Comercial
Atribui o direito de leitura da tabela Vendas aos integrantes do perfil Comercial
Atribui o direito de inserção, modificação e exclusão, mas não de leitura dos registros da tabela Vendas aos integrantes do perfil Comercial
Com SQL, como você pode selecionar todos os registros de uma tabela chamada "Pessoas" onde o "Sobrenome" está alfabeticamente entre (e incluindo) "Alves" e "Tavares"?
SELECT * FROM Pessoas WHERE Sobrenome>'Alves' AND Sobrenome<'Tavares'
SELECT * FROM Pessoas WHERE Sobrenome='Alves' OR SOBRENOME='Tavares'
SELECT * FROM Pessoas WHERE Sobrenome BETWEEN 'Alves' AND 'Tavares'
SELECT Sobrenome>'Alves' AND Sobrenomes<'Tavares' FROM Pessoas
Com SQL, como deletar o registro que armazena o valor "Rogério" na coluna "Nome" da tabela Pessoas?
DELETE Nome='Rogério' FROM Pessoas
DELETE FROM Pessoas WHERE Nome = 'Rogério'
DELETE FROM Pessoas ROW Nome='Rogério'
DELETE ROW Nome='Rogério' FROM Pessoas
Dos Scripts abaixo, qual retorna o número de registros da tabela "Pessoas"?
SELECT COLUMNS(*) FROM Pessoas
SELECT COLUMNS() FROM Pessoas
SELECT COUNT() FROM Pessoas
Realizar a compilação de todos comandos SQL presentes no banco de dados e armazenar os comandos compilados
Verificar a correção das definições presentes no dicionário de dados, apontando eventuais erros de semântica
Executar comandos previamente declarados, quando da ocorrência de um evento no banco de dados, também especificado em sua definição
Verificar o grau de normalização de todas as tabelas de um banco de dados, assegurando-se do respeito às formas normais desejadas
Quanto aos diversos comandos da linguagem SQL (Structured Query Language), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta de cima para baixo.
( ) Duas palavras-chaves da DCL (Data Control Language) são: UPDATE e DELETE.
( ) Um dos comandos do DML (Data Manipulation Language) é o INSERT.
( ) Os comandos básicos da DDL (Data Definition Language) são: CREATE e DROP.
Que comando SQL é usado para inserir novos dados em um banco de dados?
Qual é a sintaxe correta do comando SQL para eliminar as duplicatas dos resultados de uma instrução SELECT a ser realizada na tabela de Produtos?
SELECT Nome FROM Produtos DISTINCT
SELECT DISTINCT Nome INTO Produtos
SELECT FROM Produtos.Nome DISTINCT Nome
SELECT DISTINCT Nome FROM Produtos
Com SQL, como você seleciona uma coluna chamada "Nome" de uma tabela chamada "Pessoas"?
SELECT Pessoas.Nome
SELECT Pessoas FROM Nome
SELECT Nome FROM Pessoas
EXTRACT Nome FROM Pessoas
O subconjunto da linguagem SQL que apresenta os comandos INSERT, UPDATE e DELETE é representado pela sigla em inglês:
DQL - (Data Query Language)
DTL - (Data Transaction Language)
As transações em um banco de dados relacional devem respeitar as propriedades representadas pelo acrônimo ACID, sendo que o D significa durabilidade, segundo a qual
Todas as operações de uma transação devem ser inseridas, ou então nenhuma das operações da transação será inserida no banco de dados
Uma transação não deve influenciar nas outras transações, evitando a ocorrência de condições de erro
Após uma transação ter sido finalizada com sucesso, suas alterações no banco de dados tornam-se persistentes, mesmo se houver queda ou falha do sistema
Cada transação deve preservar a correção e consistência globais do banco de dados
As três cláusulas de uma consulta SQL são?
START, FROM, TO
START, FROM, WHO
SELECT, UP, WHAT
Que comando SQL é usado para deletar dados em um banco de dados?
Que comando SQL é usado para retornar somente valores diferentes?
O modelo lógico de dados fornece uma visão da maneira como os dados serão armazenados. O diagrama exibido a seguir represente um modelo lógico para gestão de pedidos
Em relação ao diagrama, avalie as afirmações a seguir.
I.	PEDIDO é uma entidade fraca.
II.	O relacionamento entre ITEMPEDIDO e PRODUTO é do tipo 1:N (um para muitos).
III.	O atributo idITEMPEDIDO da entidade ITEMPEDIDO tem a função de chave estrangeira na entidade PEDIDO.
IV.	A entidade PEDIDO possui duas chaves estrangeiras.
V.	O relacionamento entre PEDIDO e ITEMPEDIDO é do tipo 1:1 (uma para um).
Com SQL, como você seleciona todos os registros de uma tabela chamada "Pessoas" onde o valor da coluna "Nome" inicia com a letra "a"?
SELECT * FROM Pessoas WHERE Nome='%a%'
SELECT * FROM Pessoas WHERE Nome LIKE 'a%'
SELECT * FROM Pessoas WHERE Nome='a'
SELECT * FROM Pessoas WHERE Nome LIKE '%a'
A estrutura exibida a seguir representa a tabela Produto: (ID, Descricao, Peso)
A consulta SQL para obter a Descrição e o Peso dos produtos tendo como restrição a variação de Peso entre 2 e 18 quilos é:
SELECT Produto (Descricao, Peso) FOR Peso INSIDE (2;18)
SELECT Descricao, Peso FROM Produto WHERE Peso IS BETWEEN 2 TO 18
SELECT Descricao AND Peso OF Produto HAVING Peso IN (2; 18)
SELECT Descricao, Peso FROM Produto WHERE Peso BETWEEN 2 AND 18
Com SQL, como você pode inserir "Souza" como um "Sobrenome" na tabela "Pessoas"?
INSERT Pessoas INTO (Sobrenome) VALUES ('Souza')
INSERT INTO Pessoas ('Souza') INTO Sobrenome
INSERT ('Souza') INTO Pessoas (Sobrenome)
INSERT INTO Pessoas (Sobrenome) VALUES ('Souza')
Qual o comando SQL correspondente à consulta: Listar o nome e o salário dos clientes do sexo masculino que ganham menos de R$ 3000?
SELECT salario FROM CLIENTE WHERE sexo='M' AND salario < 3000
SELECT nome, salario FROM CLIENTE WHERE sexo='masculino' AND salario < 3000
SELECT nome, salario FROM CLIENTE WHERE sexo='M' AND salario = < 3000
SELECT nome FROM CLIENTE WHERE sexo='M' OR salario < 3000
Na tabela Pessoas, qual script SQL usamos para acrescentar a coluna e-mail usando o tipo de dados VARCHAR limitado a 70 caracteres?
ALTER TABLE Pessoas ADD Email VARCHAR(70)
ALTER TABLE Pessoas MODIFY Email VARCHAR(70)
ALTER TABLE Pessoas ADD COLUMN Email VARCHAR(70)
ALTER TABLE Pessoas DROP COLUMN Email
O modelo relacional formal define os seguintes conceitos acerca de bancos de dados:
1 - Tupla: é uma lista ordenada de valores, que contém um valor específico ou NULL.
2 - Relação: é um conjunto de tuplas.
3 - Atributo: é o nome de um papel desempenhado por um conjunto de valores atômicos.
Respectivamente, estes conceitos são apresentados e utilizados na linguagem SQL como
Tabela, Linha, Coluna
Coluna, Tabela, Linha
Linha, Coluna, Tabela
Linha, Tabela, Coluna
Sobre Funções agregadas e Agrupamento, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. Todas as funções agregadas são determinísticas. Isso significa que as funções agregadas sempre retornam o mesmo valor quando são executadas com o mesmo conjunto de valores de entrada.
II. As funções mais comuns aplicadas em coleção de valores numéricos incluem SOMA, MÉDIA, MÁXIMO e MÍNIMO. Estas funções ignoram valores nulos.
III. Ao retornar o número de itens de um determinado grupo, a função COUNT ignora valores nulos e duplicados.
IV. A função SUM é usada exclusivamente em colunas numéricas, além disso, ela ignora valores nulos.
É o correto o que se afirma em
Atributos compostos podem ser utilizados durante a modelagem de um banco de dados de dados relacional. Entretanto, no processo de normalização é correto afirmar que os atributos compostos
Devem ser decompostos em outros atributos simples
São sempre formados por um atributo do tipo numérico
Não podem conter atributos do tipo booleano em sua formação
Fazem parte, obrigatoriamente, da chave primária da entidades que estão vinculadas
Um analista de sistemas, após ter implementado seu projeto de banco de dados, realizou um teste para verificar se em cada atributo das tabelas do banco de dados são aceitos apenas os valores previamente definidos como válidos. Esse procedimento refere-se ao teste de
Grau de normalização das tabelas
Domínio dos atributos
Unicidade das chaves primárias
A modelagem conceitual é uma fase muito importante no projeto de uma aplicação de banco de dados bem-sucedida. Neste modelo, dados são descritos como entidades, relacionamentos e atributos. Em alguns casos, determinada entidade pode não ter um valor aplicável a um atributo. Por exemplo, o atributo "Numero_apartamento" de um endereço se aplica apenas a endereços que estão em edifícios de apartamentos, e não a outros tipos de residências, como casas. Por analogia, um atributo "Formação_ acadêmica" só se aplica à pessoas com titulação acadêmica. Para essas situações, é criado um atributo especial chamado:
Independência interna de dados
Analise o trecho de texto a seguir:
Em algumas relações podem ser encontrados vários atributos que possam servir como uma chave candidata. Entretanto, a escolha de chave primária tem como objetivo estabelecer uma forma segura de identificação...
Por suas características, os seguintes atributos podem ser utilizados como chave primária
Tendo a tabela Pessoas (CPF, Nome, Sobrenome, Telefone e Emai), qual script SQL é usado para alterar a estrutura da coluna Email VARCHAR(60) para VARCHAR(70)?
ALTER TABLE Pessoas ALTER COLUMN Email VARCHAR(70)
ALTER TABLE Pessoas DROP Email VARCHAR(70)
ADD COLUMN Email VARCHAR(70) INTO Pessoas
No modelo entidade relacionamento (MER), uma entidade é um objeto do mundo real, sobre as quais queremos guardar informações. As características das entidades são definidas a partir do seu conjunto de atributos, estes por sua vez, podem ser classificados em simples e compostos, monovalorados, multivalorados e derivados. O atributo derivado pode ser armazenado ou não armazenado e, em ambos os casos, apresentam vantagens e desvantagens. Assinale a alternativa que apresenta uma desvantagem do atributo derivado armazenado.
Utiliza ciclos de processamento da CPU
Aumenta o tempo de acesso aos dados
Adiciona complexidade na codificação das consultas
Exige manutenção constante para garantir que o valor seja atual, especialmente se qualquer valor utilizado na computação se alterar
Durante a fase de modelagem conceitual de dados devemos fornecer uma visão mais próxima do modo como os usuários realmente visualizam os dados, contudo, não detalhamos a maneira como as informações são guardadas fisicamente.
Essa característica da modelagem de dados é conhecida como:
Analise as sentenças abaixo, as quais discutem as principais restrições que podem ser expressas no modelo de dados relacional.
I. Restrições de domínio são impostas para garantir que os valores inseridos nas colunas respeitem os tipos de dados permitidos (alfanumérico, numérico, etc.).
II. A restrição de integridade de entidade diz respeito à garantia de que toda linha em uma tabela deve ser única.
III. A restrição de integridade referencial garante que determinados valores em uma tabela sejam iguais aos que compõem a chave primária de outra tabela com a qual ela se relaciona.
IV. A restrição de chave estabelece a chave primária não pode ter valores nulos ou repetidos.
Você foi contratado como analista de banco de dados por uma empresa. Em seu primeiro dia de trabalho você se deparou com o DER (Diagrama Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes.
De posse do modelo de dados, você recebeu uma solicitação para gerar um relatório contendo os seguintes dados:
Criar uma lista com a chave de identificação dos malotes enviados, o nome de todos os funcionários que enviaram os malotes, a descrição do conteúdo dos malotes e a sua situação. No SQL Server, qual dos script abaixo NÃO ATENDE essa demanda?
SELECT ID AS NUMERO_MALOTE, NOME AS REMETENTE, DESCRICAO, SITUACAO_MALOTE FROM FUNCIONARIOS JOIN MALOTES ON MATRICULA = FUNCIONARIOS_MATRICULA JOIN CONTEUDOS ON CODIGO = CONTEUDOS_CODIGO
SELECT ID AS NUMERO_MALOTE, NOME AS REMETENTE, DESCRICAO, SITUACAO_MALOTE FROM FUNCIONARIOS INNER JOIN MALOTES ON MATRICULA = FUNCIONARIOS_MATRICULA INNER JOIN CONTEUDOS ON CODIGO = CONTEUDOS_CODIGO
SELECT ID AS Numero_Malote, Nome AS Remetente, Descricao, Situacao_Malote FROM Funcionarios JOIN Malotes ON (Matricula = Funcionarios_Matricula) JOIN conteudos ON (Codigo = Conteudos_Codigo)
SELECT ID AS Numero_Malote, Nome AS Remetente, Descricao, Situacao_Malote FROM Funcionarios JOIN Malotes ON ('Matricula = Funcionarios_Matricula') JOIN conteudos ON ('Codigo = Conteudos_Codigo')
Gerar sequências incrementais é um recurso muito explorado para identificar a ordem natural de entrada dos dados em uma tabela. Analise os trechos de código a seguir.
1. CREATE TABLE Pessoas (ID int NOT NULL AUTO_INCREMENT);
2. CREATE TABLE Persons (ID int PRIMARY KEY IDENTITY);
3. CREATE SEQUENCE Pessoas MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10
Os trechos de código exibidos correspondem respectivamente aos seguintes SGBDS
PostgreSQL, Oracle e MYSQL
MYSQL, MS SQL Server e Oracle
MS SQL Server, Oracle e PostgreSQL
A diferença existente entre o Modelo Entidade-Relacionamento (MER) do Diagrama Entidade-Relacionamento é que enquanto
o MER representa graficamente os conceitos aplicados no projeto do banco de dados, o DER é um modelo conceitual
o MER é um conjunto de conceitos aplicados na modelagem dos dados, o DER é a representação gráfica do modelo
o MER representa graficamente os dados modelados, o DER representa o conjunto de conceitos necessários para a modelagem
o MER é um conjunto de ferramentas aplicadas no projeto do banco de dados, o DER é o diagrama do conjunto de ferramentas
Os sites da internet estão em constante evolução, há muito tempo deixaram de ser utilizados apenas para o armazenamento e/ou recuperação de textos. Sites como Globo.com, Terra, iG e UOL são responsáveis - ao lado do serviços de busca Google, Facebook e Youtube por grande parte do tráfego multimídia que circula na internet. Para atender a essa demanda, no MySQL, há quatro tipos de dados Large Object; que são usados para armazenar imagens, áudio e vídeo.
De acordo com o exposto, assinale a alternativa que apresenta o Large Object mencionado
Um banco de dados em condições ideais de uso possui uma tabela chamada Employe contendo 10 registros cadastrados, esta tabela possui os campos ID (inteiro), FirstName (cadeia de 30 caracteres), LastName(cadeia de 30 caracteres) e Hiring (data). Um Analista deseja copiar estes registros para uma tabela chamada Colaborador, que possui os campos Matricula (inteiro), Nome (cadeia de 30 caracteres), Sobrenome (cadeia de 30 caracteres) e DataContratacao (data). Para realizar a cópia terá que utilizar o comando SQL
COPY FROM Employe (ID, Name, LastName, Hiring) TO Colaborador (Matricula, Nome, Sobrenome, DataContratacao);
COPY TO Colaborador (Matricula, Nome, Sobrenome, DataContratacao) FROM Employe (ID, Name, LastName, Hiring);
INSERT INTO Colaborador (Matricula, Nome, Sobrenome, DataContratacao) SELECT ID, Name, LastName, Hiring FROM Employe;
INSERT INTO Colaborador (Matricula, Nome, Sobrenome, DataContratacao) FROM Employe(ID, Name, LastName, Hiring);
Analise as afirmativas a seguir com relação ao armazenamento de informações do tipo textos grandes, textos binários grandes ou arquivos de mídia no SQL Server.
I) O tipo de dado VARBINARY(MAX) oferece suporte ao armazenamento de arquivos complexos (assinaturas eletrônicas, imagens, arquivos de áudio, etc.).
II) A especificação do atributo FILESTREAM em uma coluna VARBINARY(MAX) faz com que o Mecanismo de Banco de Dados armazene todos os dados dessa coluna no sistema de arquivos, mas não no arquivo do banco de dados.
III) Em uma coluna VARBINARY(MAX) os dados são armazenados como BLOBs (Binary Large Objects) no sistema de arquivos.
A fim de preservar a integridade referencial do banco de dados, assinale a opção que indica a coluna ou colunas que deveria(m) ser chave(s) estrangeira(s) na tabela Venda.