Foram encontradas 24.392 questões.
Provas

Provas
Provas
Considerando o banco de dados PostgreSQL, assinale a alternativa que apresenta o nome das instruções usadas para concatenar os elementos de uma matriz, converter uma string para data, extrair um pedaço de uma string e passar uma string para caixa alta, respectivamente:
Provas
Ao projetar um banco de dados, muitas vezes se faz necessário criar controles para restringir os dados de uma coluna em relação a outras colunas ou linhas, portanto é possível definir restrições em colunas e tabelas. As restrições oferecem todo o controle sobre os dados nas suas tabelas conforme desejar. Considerando um banco de dados PostgreSQL, é correto afirmar que:
I) Uma restrição de chave primária indica que uma coluna ou grupo de colunas pode ser usado como um identificador exclusivo para linhas na tabela. Isso exige que os valores sejam únicos, porém permite valores nulos.
II) Uma restrição de chave estrangeira especifica que os valores em uma coluna (ou um grupo de colunas) devem corresponder aos valores que aparecem em alguma linha de outra tabela.
III) Uma restrição NOT NULL simplesmente especifica que uma coluna não deve assumir o valor nulo.
IV) As restrições exclusivas asseguram que os dados contidos em uma coluna, ou um grupo de colunas, sejam únicos entre todas as linhas na tabela.
V) Uma coluna com restrição UNIQUE automaticamente também tem a propriedade NOT NULL, e, portanto, pode ser identificada como a chave primária da tabela.
Assinale a alternativa que apresenta as afirmativas corretas.
Provas
A sequência de queries SQL abaixo cria a estrutura base de um banco de dados PostgreSQL que será utilizada na questão.
CREATE SCHEMA clube;
CREATE TABLE clube.socio (
id SERIAL,
primeiro_nome VARCHAR(40) NOT NULL,
sobrenome VARCHAR(200) NOT NULL,
endereco VARCHAR(200) NOT NULL,
telefone VARCHAR(20) NOT NULL,
recomendado_por INTEGER,
data_cadastro TIMESTAMP WITHOUT TIME ZONE NOT NULL,
CONSTRAINT socio_data_cadastro_key UNIQUE(data_cadastro),
CONSTRAINT socio_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.instalacao (
id SERIAL,
nome VARCHAR(200) NOT NULL,
custo_por_socio NUMERIC(10,2),
custo_por_convidado NUMERIC(10,2),
custo_inicial NUMERIC(10,2),
CONSTRAINT instalacao_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.agendamento (
id SERIAL,
id_socio INTEGER NOT NULL,
id_instalacao INTEGER NOT NULL,
inicio TIMESTAMP WITHOUT TIME ZONE NOT NULL,
fim TIMESTAMP WITHOUT TIME ZONE,
CONSTRAINT agendamento_pkey PRIMARY KEY(id),
CONSTRAINT agendamento_fk FOREIGN KEY (id_socio)
REFERENCES clube.socio(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT agendamento_fk1 FOREIGN KEY (id_instalacao)
REFERENCES clube.instalacao(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE
) WITH (oids = false);
Analise a query abaixo e assinale a alternativa correta:
WITH ag_with AS (
SELECT * FROM clube.agendamento a
INNER JOIN clube.instalacao i ON i.id = a.id_instalacao
RIGHT JOIN clube.socio s ON s.id = a.id_socio
)
SELECT DISTINCT s2.*
FROM ag_with AS aw, clube.socio AS s2
WHERE
s2.id = aw.id_socio AND
s2.recomendado_por IS NOT NULL
Provas
A sequência de queries SQL abaixo cria a estrutura base de um banco de dados PostgreSQL que será utilizada na questão.
CREATE SCHEMA clube;
CREATE TABLE clube.socio (
id SERIAL,
primeiro_nome VARCHAR(40) NOT NULL,
sobrenome VARCHAR(200) NOT NULL,
endereco VARCHAR(200) NOT NULL,
telefone VARCHAR(20) NOT NULL,
recomendado_por INTEGER,
data_cadastro TIMESTAMP WITHOUT TIME ZONE NOT NULL,
CONSTRAINT socio_data_cadastro_key UNIQUE(data_cadastro),
CONSTRAINT socio_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.instalacao (
id SERIAL,
nome VARCHAR(200) NOT NULL,
custo_por_socio NUMERIC(10,2),
custo_por_convidado NUMERIC(10,2),
custo_inicial NUMERIC(10,2),
CONSTRAINT instalacao_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.agendamento (
id SERIAL,
id_socio INTEGER NOT NULL,
id_instalacao INTEGER NOT NULL,
inicio TIMESTAMP WITHOUT TIME ZONE NOT NULL,
fim TIMESTAMP WITHOUT TIME ZONE,
CONSTRAINT agendamento_pkey PRIMARY KEY(id),
CONSTRAINT agendamento_fk FOREIGN KEY (id_socio)
REFERENCES clube.socio(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT agendamento_fk1 FOREIGN KEY (id_instalacao)
REFERENCES clube.instalacao(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE
) WITH (oids = false);
Um sócio excêntrico quer alugar todas as instalações do clube para si mesmo, sem nenhum convidado. Qual query SQL abaixo apresenta o custo médio total, por instalação, que o sócio terá?
Provas
A sequência de queries SQL abaixo cria a estrutura base de um banco de dados PostgreSQL que será utilizada na questão.
CREATE SCHEMA clube;
CREATE TABLE clube.socio (
id SERIAL,
primeiro_nome VARCHAR(40) NOT NULL,
sobrenome VARCHAR(200) NOT NULL,
endereco VARCHAR(200) NOT NULL,
telefone VARCHAR(20) NOT NULL,
recomendado_por INTEGER,
data_cadastro TIMESTAMP WITHOUT TIME ZONE NOT NULL,
CONSTRAINT socio_data_cadastro_key UNIQUE(data_cadastro),
CONSTRAINT socio_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.instalacao (
id SERIAL,
nome VARCHAR(200) NOT NULL,
custo_por_socio NUMERIC(10,2),
custo_por_convidado NUMERIC(10,2),
custo_inicial NUMERIC(10,2),
CONSTRAINT instalacao_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.agendamento (
id SERIAL,
id_socio INTEGER NOT NULL,
id_instalacao INTEGER NOT NULL,
inicio TIMESTAMP WITHOUT TIME ZONE NOT NULL,
fim TIMESTAMP WITHOUT TIME ZONE,
CONSTRAINT agendamento_pkey PRIMARY KEY(id),
CONSTRAINT agendamento_fk FOREIGN KEY (id_socio)
REFERENCES clube.socio(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT agendamento_fk1 FOREIGN KEY (id_instalacao)
REFERENCES clube.instalacao(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE
) WITH (oids = false);
Qual das queries SQL abaixo busca corretamente todos os campos dos agendamentos futuros, mostrando também o telefone de quem recomendou o sócio que agendou a instalação, quando existente?
Provas
A sequência de queries SQL abaixo cria a estrutura base de um banco de dados PostgreSQL que será utilizada na questão.
CREATE SCHEMA clube;
CREATE TABLE clube.socio (
id SERIAL,
primeiro_nome VARCHAR(40) NOT NULL,
sobrenome VARCHAR(200) NOT NULL,
endereco VARCHAR(200) NOT NULL,
telefone VARCHAR(20) NOT NULL,
recomendado_por INTEGER,
data_cadastro TIMESTAMP WITHOUT TIME ZONE NOT NULL,
CONSTRAINT socio_data_cadastro_key UNIQUE(data_cadastro),
CONSTRAINT socio_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.instalacao (
id SERIAL,
nome VARCHAR(200) NOT NULL,
custo_por_socio NUMERIC(10,2),
custo_por_convidado NUMERIC(10,2),
custo_inicial NUMERIC(10,2),
CONSTRAINT instalacao_pkey PRIMARY KEY(id)
) WITH (oids = false);
CREATE TABLE clube.agendamento (
id SERIAL,
id_socio INTEGER NOT NULL,
id_instalacao INTEGER NOT NULL,
inicio TIMESTAMP WITHOUT TIME ZONE NOT NULL,
fim TIMESTAMP WITHOUT TIME ZONE,
CONSTRAINT agendamento_pkey PRIMARY KEY(id),
CONSTRAINT agendamento_fk FOREIGN KEY (id_socio)
REFERENCES clube.socio(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT agendamento_fk1 FOREIGN KEY (id_instalacao)
REFERENCES clube.instalacao(id)
ON DELETE RESTRICT ON UPDATE CASCADE
NOT DEFERRABLE
) WITH (oids = false);
Considerando a SQL abaixo, qual o objetivo da tabela virtual chamada auxiliar?
SELECT
socio.primeiro_nome || ' ' || socio.sobrenome,
socio2.primeiro_nome || ' ' || socio2.sobrenome,
socio.data_cadastro
FROM clube.socio
INNER JOIN (
SELECT socio.recomendado_por, MAX(socio.data_cadastro) data_cadastro
FROM clube.socio
WHERE socio.recomendado_por IS NOT NULL
GROUP BY socio.recomendado_por
ORDER BY 1
) auxiliar ON auxiliar.data_cadastro = socio.data_cadastro
INNER JOIN clube.socio socio2 ON socio2.id = socio.recomendado_por
Provas
Comando sintaticamente CORRETO na linguagem SQL de banco de dados (padrão ANSI) para criar uma tabela CLIENTE, contendo todas as colunas e restrições definidas abaixo:
| Nome da coluna | Tipo de dados | Permite nulos? | Restrição |
| codigo | int | não | chave primária |
| nome | varchar(100) | não | |
| cpf | char(11) | não | chave única |
| telefone | char(25) | sim |
Provas
Caderno Container