Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
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?

Considerando que os scripts precedentes foram executados na
ordem apresentada, assinale a opção que corresponde ao
resultado da execução do script 3.
Em um banco de dados, MySQL Community 5, existe uma tabela chamada “temp”, com um campo numérico chamado “n”. Abaixo está representada a tabela e seu conteúdo:

Observe a consulta SQL abaixo, que foi executada na tabela acima:
select sum(n)/count(n) from temp
Que outra consulta apresenta a mesma semântica e o mesmo resultado da consulta acima?
Considere um banco de dados Oracle Database Express Edition 11g que contém uma tabela chamada “tb_teste”, com campos “C1”, “C2”, “C3”, “C4”, “C5”, “C6”, conforme o conteúdo abaixo:

Foi solicitada uma consulta SQL que gere o resultado abaixo:

Qual consulta obtém exatamente o que foi solicitado?