Questões de Concurso Sobre banco de dados
Foram encontradas 18.986 questões
Para responder a questão, considere os comandos SQL abaixo, que foram utilizados para criar um banco de dados em um SGBD PostgreSQL 9. Eles foram executados na ordem apresentada, ou seja, de cima para baixo.

Marque a alternativa incorreta:
Marque a alternativa com a sequência correta para restringir duplicidades e valores nulos na coluna código.
CREATE TABLE curso (
id serial NOT NULL, codigo varchar(30) NULL, nome varchar(50) NOT NULL, CONSTRAINT curso_pkey PRIMARY KEY (id)
);
I. ALTER TABLE curso drop constraint curso_pkey; ALTER TABLE curso ADD CONSTRAINT curso_pkey PRIMARY KEY(id, codigo);
II. ALTER TABLE curso ALTER COLUMN codigo SET NOT NULL;
III. ALTER TABLE curso SET CONSTRAINT codigo_unico UNIQUE (codigo);
IV. ALTER TABLE curso ADD CONSTRAINT codigo_unico UNIQUE (codigo);
Analise o comando SQL e a tabela curso e marque a alternativa correta:
SELECT codigo, COUNT(codigo) as total FROM curso GROUP BY 1 ORDER BY total HAVING COUNT(codigo) > 1


A afirmativa CORRETA é:
( ) Cada linha de uma tabela é conhecida como registro. Os registros são o local onde as informações individuais são armazenadas.
( ) As macros no Microsoft Access, por exemplo, podem ser consideradas como uma linguagem de programação simplificada que você pode usar para adicionar funcionalidade ao seu banco de dados.
( ) Uma linguagem comum que muitos fabricantes de SGBD possuem é o Structured Query Language.
( ) Os índices das tabelas, embora, sejam utilizados, requer grande esforço de processamento e acaba por deixar um sistema mais lento.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Assinale a alternativa que preencha corretamente a lacuna.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código tem a finalidade de inserir, na tabela
LOTACAO, o nome do professor e o nome da escola,
localizada no Cruzeiro, à qual ele está relacionado.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código apresenta erro de sintaxe, já que não é possível
escrever um código SQL contendo duas colunas com o
mesmo nome.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código somente funcionará corretamente se a
palavra-chave AS for inserida antes da instrução
select.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
No código em questão, identifica-se a presença de uma
junção (join).
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
Considerando que a coluna LOCAL é do tipo varchar, é
obrigatório o uso de aspas simples na palavra
Cruzeiro.

Sobre a figura, é INCORRETO afirmar que:
Analise o seguinte comando SQL para criação de uma tabela em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR):
CREATE TABLE Funcionario (
nome varchar(50) NOT NULL,
cpf char(11) NOT NULL,
dataNasc DATE,
salario DECIMAL(10,2)
PRIMARY KEY (cpf)
);
Considere uma tabela criada com o comando acima, preenchida com dados dos
funcionários de uma organização. Considere ainda que alguns valores para a coluna salario
se repetem, pois alguns funcionários possuem o mesmo valor de salário. As palavras-chave
da linguagem SQL que são necessárias para escrever uma consulta que recupere os
valores da coluna salario dessa tabela, porém, com cada valor de salário aparecendo
apenas uma vez, independentemente de quantas vezes esses valores se repetem na tabela,
são:
Analise o seguinte comando SQL para criação de uma tabela em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR):

A tabela criada com o comando acima armazena dados de funcionários de uma organização, sendo que, para cada funcionário, além de nome, CPF, data de nascimento e salário, pode ser registrado também o CPF do seu supervisor, caso exista. Supervisores também são funcionários da organização e, portanto, possuem dados inseridos nessa mesma tabela. Analise a seguinte consulta de recuperação feita sobre a tabela criada:
SELECT F.nome AS nome_funcionario, S.nome AS nome_supervisor
FROM (Funcionario AS F LEFT OUTER JOIN Funcionario AS S ON F.cpf_supervisor = S.cpf);
Sobre a consulta acima, é CORRETO afirmar que seu resultado mostra
O comando select pode incluir até seis cláusulas devendo a instrução seguir uma ordem predeterminada; são obrigatórias apenas as duas primeiras cláusulas – select e from.
“Conceitualmente, a execução de cada ___________ segue a seguinte ordem: 1. A cláusula _____________ é testada, produzindo, com isso, junção e/ou seleção de linhas. 2. É feito o agrupamento das linhas resultantes usando-se os valores das colunas do _____________. 3. São escolhidos apenas os grupos que satisfazem a cláusula ____________, que é sempre aplicada a cada grupo como um todo e não individualmente às suas linhas. 4. As linhas assim resultantes são organizadas pelas colunas indicadas no ____________. 5. É feita a projeção na lista de colunas do _____________, eventualmente com cálculo de funções de agregação que são aplicadas a todas as linhas resultantes de cada grupo.”
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.