QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
87 questões encontradas

Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise de dados, um programador percebeu que havia dois campos, data_de_nascimento e data_de_emissão_RG, em que o valor de data_de_emissão_RG sempre deve ser mais recente que data_de_nascimento. Percebeu, porém, que em 10% das linhas acontecia o inverso, isto é, data_de_nascimento era mais recente que data_de_emissão_RG. Ele corrigiu os dados nessas linhas, verificando que estavam consistentemente trocados, mas, preocupado que tal problema voltasse a acontecer, resolveu solicitar ao DBA uma alteração da tabela, de forma que data_de_emissão_RG sempre tivesse que ser mais recente que data_de_nascimento.

O DBA atendeu adequadamente a esse pedido do programador por meio de uma restrição em SQL 2008 do tipo

A CHECK
B INSPECT
C TEST
D VALIDATE
E VERIFY

Após um treinamento em SQL padrão 2008, compatível com ambiente MS SQL Server 2008, um escriturário do Banco Z precisou utilizar os conhecimentos adquiridos para criar uma tabela no sistema de banco de dados desse Banco. A tabela a ser criada é de fornecedores, e tem os seguintes campos: CNPJ, nome do fornecedor e país de origem. As características gerais da tabela são:

o campo CNPJ é chave primária e contém 14 caracteres, sendo que os caracteres devem se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado, seja qual for a posição dele (início, meio ou fim da chave);
o campo NOME contém 20 caracteres e aceita valor nulo;
o campo PAIS contém 15 caracteres e não aceita valor nulo.

Nesse contexto, o comando SQL2008 que cria uma tabela com as características descritas acima é

A CREATE TABLE Fornecedores
(CNPJ INTEGER PRIMARY KEY,
NOME VARCHAR(20) ACCEPT NULL,
PAIS VARCHAR(15) NOT NULL)
B CREATE TABLE Fornecedores
(CNPJ CHAR(14) PRIMARY KEY,
NOME VARCHAR(20),
PAIS VARCHAR(15) NOT NULL)
C CREATE TABLE Fornecedores
(CNPJ CHAR(14) NOT NULL,
NOME VARCHAR(20) NOT NULL,
PAIS VARCHAR(15))
D CREATE TABLE Fornecedores
(CNPJ CHAR(14),
NOME VARCHAR(20) NOT NULL,
PAIS VARCHAR(15) NOT NULL),
PRIMARY KEY (CNPJ)
E CREATE TABLE Fornecedores
(CNPJ INTEGER(14) NOT NULL,
NOME VARCHAR(20),
PAIS VARCHAR(15) NOT NULL),
PRIMARY KEY (CNPJ)
Texto associado
Acerca de sistemas gerenciadores de banco de dados, julgue os itens subsequentes.

No SQL*Plus empregado no Oracle, o comando TTITLE é utilizado para definir um título a ser exibido no topo de cada página de um relatório, enquanto o comando BTITLE é usado para definir um título a ser exibido na parte inferior de cada página do relatório.

C Certo
E Errado
Texto associado
Tendo como referência o diagrama de entidade relacionamento precedente, julgue os próximos itens, a respeito de linguagem de definição de dados e SQL.

Considerando-se o diagrama apresentado, é correto afirmar que a execução das expressões SQL a seguir, em um SGBD PostgreSQL 9.4 ou superior, permite gerar o resultado apresentado na tabela mostrada imediatamente após a expressão.

insert into aluno values (1,'Fulano');
insert into aluno values (2,'Cicrano');
insert into aluno values (3,'Beltrano');

insert into disciplina (id, descricao) values
(1,'Matemática');
insert into disciplina (id, descricao) values
(3,'História');
insert into disciplina (id, descricao) values
(5,'Geografia');

insert into matricula (aluno, disciplina,
ano, nota) values (1, 1, 2020, 6.5);
insert into matricula (aluno, disciplina,
ano, nota) values (1, 3, 2020, 9.5);
insert into matricula (aluno, disciplina,
ano, nota) values (1, 5, 2020, 10.0);

insert into matricula (aluno, disciplina,
ano, nota) values (3, 3, 2020, 8.5);
insert into matricula (aluno, disciplina,
ano, nota) values (3, 1, 2020, 5.6);
insert into matricula (aluno, disciplina,
ano, nota) values (3, 5, 2020, 7.7);
SELECT *
FROM crosstab( $$
select a.nome, d.descricao, m.nota
from matricula m
left join aluno a on a.id=m.aluno
left join disciplina d on d.id=m.disciplina
order by 1,2
$$)
as final_result(
nome varchar,
geografia numeric,
historia numeric,
matematica numeric
);

nome
geografia
história
matemática
Beltrano
7.7
8.5
5.6
Fulano
10.0
9.5
6.5

C Certo
E Errado
Texto associado
Julgue os itens seguintes, a respeito dos conceitos de planilhas e SQL.

Os dados em uma planilha podem ser classificados: se os nomes forem classificados em ordem crescente, então eles serão classificados de A para Z.

C Certo
E Errado

Internet: .

Tendo como referência o modelo entidade-relacionamento precedente, assinale a opção correta, relativa a banco de dados.

A Considerando-se que a tabela fatura já existe, o script SQL a seguir permite criar a tabela fatura_servicos .
CREATE TABLE fatura_servicos (
id INT NOT NULL,
servicos VARCHAR(45) NOT NULL ,
valor_unitario FLOAT NOT NULL ,
fatura_id INT NOT NULL ,
PRIMARY KEY (id, fatura_id),
FOREIGN KEY (fatura_id )
REFERENCES fatura (id ));
B O comando seguinte permite inserir um registro na tabela fatura .
INSERT INTO fatura SET (id=17, nome_cliente = 'Coqueiros', data_emissao = '01/01/2020', data_vencimento = '07/07/2020', valor_total = '123,45');
C Um exemplo de integridade no modelo apresentado é que a chave estrangeira pode ser nula.
D O modelo em questão representa uma importante propriedade da orientação a objetos, visto que fatura_servicos é uma tabela filha, pois herda o atributo id da tabela fatura .
E Infere-se do modelo apresentado que um item em fatura_servicos pode se relacionar com vários itens na tabela fatura .
Texto associado
Tendo como referência o diagrama de entidade relacionamento precedente, julgue os próximos itens, a respeito de linguagem de definição de dados e SQL.

A seguinte expressão SQL permite alterar a nota de geografia do aluno de nome Beltrano para 9.5.
update matricula set nota=9.5 where aluno ='Beltrano' and disciplina ='Geografia'

C Certo
E Errado
Texto associado
Tendo como referência o diagrama de entidade relacionamento precedente, julgue os próximos itens, a respeito de linguagem de definição de dados e SQL.

As expressões DDL a seguir permitem a criação das tabelas presentes no diagrama apresentado.

create table aluno (
id integer primary key,
nome varchar(40) );
create table disciplina (
id integer primary key,
descricao varchar(60)
);
create table matricula (
aluno integer,
disciplina integer,
ano integer,
nota numeric,
constraint pk_matricula primary key (aluno,
disciplina, ano),
constraint fk_matricula_aluno foreign key
(aluno)
references aluno,
constraint fk_matricula_disciplina foreign
key (disciplina)
references disciplina );

C Certo
E Errado