Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
A partir da análise da query SQL apresentada, é correto afirmar que as tabelas acessadas pela consulta demonstrada pela figura é/são:
CREATE TABLE EMPREGADO ( MATRICULA INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, CERT_RESRV INTEGER UNIQUE NULL, PRIMARY KEY (MATRICULA));
CREATE TABLE DEPENDENTE ( MAT_EMP INTEGER NOT NULL, NUM_SEQ INTEGER NOT NULL, NOME TEXT NOT NULL, DATA_NASC TEXT NOT NULL, PRIMARY KEY (MAT_EMP, NUM_SEQ) FOREIGN KEY (MAT_EMP) REFERENCES EMPREGADO (MATRICULA));
O estado corrente desse banco de dados é exibido nas figuras abaixo.
Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse banco de dados?
PESSOA_FISICA (CPF, nome, email, telefone)
CLIENTE (CPF, nome, email, telefone).
Um funcionário de TI recebeu a tarefa de identificar corretamente quais pessoas físicas, cadastradas na tabela PESSOA_FISICA, ainda não eram clientes, pois não estavam cadastradas na tabela CLIENTE. Para isso, ele utilizou um comando SELECT em SQL.
Que trecho, em SQL, faz parte de uma das possíveis soluções para essa tarefa?
Que definição deve ser utilizada para implementar essa restrição por meio de um gatilho?
INSERT INTO pessoa_telefone (nome, telefones, categoria) VALUES('qwert', '{““123456789”“,”“987654321”“}', '{{““Celular”“, ““Particular”“},{““Fixo”“,”“Trabalho”“}}');
INSERT INTO pessoa_telefone (nome, telefones, categoria) VALUES('asdfg', '{““875432018”“,”“654392871”“}', '{{““Celular”“, ““Trabalho”“},{““Fixo”“,”“Casa”“}}');
select nome, telefones[1], categoria[1][2] from pessoa_telefone;
A execução do código SQL acima em um SGBD PostgreSQL 13 ou superior apresentará o resultado seguinte.

O comando TRUNCATE TABLE do SQL se encaixa em qual das linguagens de um banco de dados relacional?
Considere um sistema de gerenciamento de banco de dados (SGBD) que utiliza a linguagem SQL como interface. Uma tabela AGTESTE foi criada neste momento e povoada conforme sequência de comandos a seguir:
CREATE TABLE agteste
(
codprod char(8),
modulo float(2),
rua float(2),
numero float(2),
apto float(2)
);
INSERT INTO agteste VALUES ('43','2', '3','0','2');
INSERTINTO agteste VALUES ('45','4','3','0','3');
INSERTINTO agteste VALUES ('57','14','3','0','4');
INSERT INTO agteste VALUES ('64','7','3','0','2');
COMMIT;
Em seguida, o seguinte comando SQL foi executado:
select DISTINCT(apto) from agteste;
Quantos linhas mostrará esta consulta?
Utilize a figura a seguir (Fig3), que representa uma sequência de comandos em SQL, para resolver as questões de número 54 e 55.
Fig3
create table cliente
{
seq VARCHAR2(6) not null,
nome VARCHAR2(50) not null,
cpf VARÇHAR2(11) not null,
data nasc date,
dependentes numeric(2),
estcivil VARCHAR2(1)
);
arter table cliente
ADD CONSTRAINT cliente pk PRIMARY KEY (cpf)
ADD CONSTRAINT seq un unique (seq) enable
ADD CONSTRAIKT est ck check (estcivil in ('C','S','D','V')) enable
ADD CONSTRAINT cpf ch check (REGEXP LIKE(cpf, '^[[digit: ]]{11}$')) enable;
Com relação a tabela criada com os comandos da Fig3, analise as afirmativas a seguir e marque a alternativa correta.
I- Além do campo “cpf” ter que ser único, o campo “seq” também precisa ser único em cada registro.
II- O campo “estcivil” aceita como conteúdo as letras “s”, “c”, “d” ou “v”, tanto em caixa alta (maiúsculas) com em caixa baixa (minúsculas).
Utilize a figura a seguir (Fig3), que representa uma sequência de comandos em SQL, para resolver as questões de número 54 e 55.
Fig3
create table cliente
{
seq VARCHAR2(6) not null,
nome VARCHAR2(50) not null,
cpf VARÇHAR2(11) not null,
data nasc date,
dependentes numeric(2),
estcivil VARCHAR2(1)
);
arter table cliente
ADD CONSTRAINT cliente pk PRIMARY KEY (cpf)
ADD CONSTRAINT seq un unique (seq) enable
ADD CONSTRAIKT est ck check (estcivil in ('C','S','D','V')) enable
ADD CONSTRAINT cpf ch check (REGEXP LIKE(cpf, '^[[digit: ]]{11}$')) enable;
Com relação a tabela criada com os comandos da Fig3, pode-se afirmar que:
A figura a seguir (Fig4) mostra a estrutura de uma tabela em um banco de dados relacional, chamada “produto”, em que a chave primária foi construída unicamente com o campo COPROD. Qual script SQL trará a soma dos preços de todos os produtos que tenha valor (PRECO) acima do valor 100?
Fig4
Row # |
COLUNA |
TIPO |
TAMANHO |
EM_NULO |
1 |
COPROD |
VARCHAR2 |
6 |
N |
2 |
PRECO |
NUMBER |
22 |
Y |
3 |
UNID |
VARCHAR |
2 |
Y |
4 |
DATA_ALT_PRE |
DATE |
Y |
Utilize a figura a seguir (Fig3), que representa uma sequência de comando em SQL, para resolver as questões de número 34 e 35.
Fig3
create table colaborador ( matricula VARCHAR2(20) not null, nome VARCHAR(50) not null, cpf VARCHAR(11) not null, data_adm date default sysdate not null, data_dem date, data_nasc date, dependentes float(2) carga VARCHAR(20) ); alter table colaborador ADD CONSTRAINT colab_pk PRIMARY KEY (cpf) ADD CONSTRAINT matric_un unique (matricula) enable; |
É correto afirmar que:
Utilize a figura a seguir (Fig3), que representa uma sequência de comando em SQL, para resolver as questões de número 34 e 35.
Fig3
create table colaborador ( matricula VARCHAR2(20) not null, nome VARCHAR(50) not null, cpf VARCHAR(11) not null, data_adm date default sysdate not null, data_dem date, data_nasc date, dependentes float(2) carga VARCHAR(20) ); alter table colaborador ADD CONSTRAINT colab_pk PRIMARY KEY (cpf) ADD CONSTRAINT matric_un unique (matricula) enable; |
Com relação à tabela criada com os comandos da Fig3, pode-se afirmar que:
I – Tornaram-se um padrão, os comandos funcionarão na maioria dos bancos de dados relacionais. II – Fornecem uma linguagem simples para manipulação de dados em um SGBD. III – Funcionam somente com bancos de dados orientados ao objeto.