Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.041 questões
Atenção
Para a próxima questão, considere do banco de dados relacional happyhour, que contém três tabelas, a saber.
frequencia (cliente, bar)
preferencia (cliente, cerveja)
oferta (bar, cerveja)
A relação frequencia registra o(s) bar(es) que cada cliente frequenta, e tem dois atributos: nome do cliente e nome do bar;
A relação preferencia armazena a(s) cerveja(s) preferida(s) por cada cliente e tem dois atributos: nome do cliente e nome da cerveja;
A relação oferta relaciona a(s) cerveja(s) que cada bar serve, também com dois atributos: nome do bar e nome da cerveja.
É dado que todo cliente frequenta pelos menos um bar, que nem todos os clientes têm preferências, que todo bar oferece pelo menos uma cerveja e que toda cerveja é oferecida pelo menos por um bar.
Considere que é preciso identificar os bares que João da Silva frequenta.
Assinale o comando SQL que produziria essa lista a partir do banco de dados happyhour, especificado anteriormente.
A sintaxe SQL apresentada a seguir é a correta para a criação da tabela Empregado.
CREATE TABLE Empregado ( IdEmpregado INT NOT NULL, IdChefe INT NULL, NoEmpregado VARCHAR(45), PRIMARY KEY (IdEmpregado), FOREIGN KEY (IdChefe) REFERENCES Empregado (IdEmpregado));
Julgue o próximo item, a respeito de banco de dados.
Os comandos SQL contidos em uma STORED PROCEDURE
devem ser enviados pelo cliente ao servidor do banco de
dados, para serem executados.
CREATE (n:Estado { ibge:11, name:'Rondonia', sigla : 'RO' });
CREATE (n:Municipio { ibge:110001, nome:'Alta Floresta Doeste' , uf:11});
CREATE (n:Municipio { ibge:110040, nome:'Alto Paraiso' , uf:11});
CREATE (n:Municipio { ibge:110020, nome:'Porto Velho' , uf:11});
CREATE (n:Estado { ibge:12, nome:'Acre', sigla :
'AC' });
CREATE (m:Municipio { ibge:120001, nome:'Acrelandia' , uf:12});
CREATE (o:Municipio { ibge:120005, nome:'Assis Brasil' , uf:12});
MATCH (a:Estado),(b:Municipio)
WHERE a.ibge = b.uf
CREATE (a)<-[r:pertence]-(b)
RETURN r, b.nome, a.nome
A seguir, é apresentado o resultado obtido após a execução do código em questão.

O comando CREATE TABLE pode ser usado para realizar o backup de uma única tabela, copiando seus dados e suas definições (chaves primárias, estrangeiras, índices, entre outros); por exemplo, o comando a seguir cria o backup da tabela radcom.
CREATE TABLE radcom_bkp AS SELECT * FROM radcom;
O comando a seguir, além de conceder o privilégio de leitura na tabela outorga para o usuário mcom, permite também que o mcom possa conceder esse privilégio para outros usuários.
GRANT SELECT ON outorga TO mcom WITH GRANT OPTION;
Sobre a SQL, analise as afirmativas a seguir:
I- É a linguagem padrão para manipular bancos de dados relacionais, sendo aceita por quase todos os SGBDs existentes no mercado.
II- Possui cláusulas que constroem operações de definição de dados ou de manipulação de dados.
III- É uma boa prática, que otimiza a atualização dos dados de forma íntegra, a adoção da cláusula UPDATE sem WHERE.
IV- É obrigatório o uso das cláusulas SELECT e FROM em uma consulta SQL.
V- É uma ação inválida a execução da cláusula DELETE sem WHERE.
Estão corretas apenas as afirmativas
A tabela visits apresenta todos os usuários em quem se tem interesse e que visitaram determinado site. A tabela purchases, por outro lado, mostra todas as compras realizadas por todos os visitantes. As colunas que têm o sufixo _ts indicam data e hora em que o evento ocorreu.
Considerando essas informações, assinale a alternativa
correspondente à query que deve ser utilizada para retornar
uma cópia exata da coluna user da tabela visits, acrescida de
uma coluna que indique quantas compras cada usuário
realizou.
Pessoa Id: int Nome: varchar(100) Cpf: varchar(15)
Deseja-se adicionar um atributo denominado ‘Ativo’ e criar um índice de tal forma que não possam existir dois registros com o mesmo CPF e que estejam ativos, porém podem existir CPF iguais que estejam desativados. Assinale a alternativa que define o atributo e o índice corretamente.
O comando EXPLAIN PLAN FOR é usado para determinar o plano de execução que o Oracle Database segue para executar uma determinada instrução SQL. A este respeito, analise as afirmativas a seguir:
I-Pode ser declarado com as cláusulas SELECT, INSERT, UPDATE, DELETE, CREATE INDEX, CREATE TABLE e MERGE.
II-É considerado um comando de linguagem de manipulação de dados ou data manipulation language (DML).
III-Para executá-lo, é necessário que o usuário tenha privilégios para consultar as tabelas envolvidas, exceto tabelas de visualizações (view tables), onde é necessário o privilégio de consulta apenas para view.
É correto o que se afirma em:
PL/SQL é uma linguagem processual projetada para utilizar instruções SQL em sua sintaxe. A esse respeito, registre V, para as afirmativas verdadeiras, e F, para falsas:
( ) As pseudo-colunas NEXTVAL, ROWID, ROWNUM e CURRVAL somente podem ser utilizadas em comandos SELECT.
( ) Uma trigger é executada se um determinado evento acontece e é disparada a partir de comandos DML (Data Manipulation Language).
( ) PL/SQL oferece suporte aos paradigmas de programação procedural, orientação a objetos e funcional. A estrutura básica de um bloco PL/SQL contém DECLARE, BEGIN e EXCEPTION, sendo todas as três partes obrigatórias para execução de um programa.
Assinale a alternativa com a sequência correta:
Associe a segunda coluna de acordo com a primeira, que relaciona tipos de bloqueios (Locks), em um modelo de concorrência de dados e consistência, com a descrição correspondente:
Primeira coluna: tipos de bloqueio (locks)
1-DML Locks
2-DDL Locks
3-Internal Locks
Segunda coluna: mecanismo de ação
( ) Protege os dados como tabelas e linhas selecionadas.
( ) Protege a estrutura dos objetos.
( ) Protege a estrutura do banco de dados como arquivos.
Assinale a alternativa que apresenta a correta associação entre as colunas:
A Figura 2, abaixo, apresenta a tabela "PROJETO", criada em um banco de dados relacional.
A partir da tabela da Figura 2, assinale a alternativa que apresenta um comando SQL que retornará o
número de projetos que não estão concluídos.
A execução, no SQL Server, do comando:
SELECT STUFF('ANALISTA DE SISTEMAS', 13, 8, ' CARREIRA');
resultará
As tabelas EFETIVO e CONSULTA das figuras abaixo pertencem a um banco de dados relacional SQL.
Para se obter a tabela CONSULTA indicada acima, com os
dados classificados por ordem ascendente de NOME, é usado
um comando SQL, cuja sintaxe correta é:

Foi solicitada uma consulta SQL que apresentasse um campo com a quantidade de caracteres do tipo asterisco indicada pelo campo “QTDE”, da mesma forma que o conteúdo abaixo:

Qual consulta obtém exatamente o que foi solicitado?