Questões de Concurso Comentadas sobre sql em banco de dados

Foram encontradas 3.369 questões

Q1843451 Banco de Dados
Na linguagem SQL, utiliza-se Constraints para determinar regras relativas aos dados que ocuparão as tabelas. Assinale a alternativa INCORRETA em relação aos conceitos de Constraints em Bancos de Dados Oracle.
Alternativas
Q1842198 Banco de Dados
Atenção: na próxima questão, considere a definição e as instâncias das tabelas de bancos de dados CLUBE e JOGO exibidas a seguir.
 
nome
Barcelona
Boca Juniors
The Strongest

JOGO
mandante             visitante                 golsM             golsV
Barcelona             Boca Juniors              1                     0
Barcelona             The Strongest         NULL             NULL
Boca Juniors         Barcelona                  0                     0
Boca Juniors         The Strongest            3                     0
The Strongest        Barcelona                  2                     0
The Strongest        Boca Juniors             2                     0 

Cada clube deve jogar quatro vezes, duas como mandante e duas como visitante.
As colunas golsM e golsV registram o número de gols dos times mandantes e visitantes, respectivamente, em cada jogo. Ambas são nulas enquanto o jogo não for realizado. 
Analise o comando SQL a seguir, à luz das definições e instâncias das tabelas CLUBE e JOGO, apresentadas anteriormente.         select distinct mandante, visitante         from JOGO, CLUBE Assinale o número de linhas, sem incluir os títulos, produzidas pela execução desse comando.
Alternativas
Q1842197 Banco de Dados
Atenção: na próxima questão, considere a definição e as instâncias das tabelas de bancos de dados CLUBE e JOGO exibidas a seguir.
 
nome
Barcelona
Boca Juniors
The Strongest

JOGO
mandante             visitante                 golsM             golsV
Barcelona             Boca Juniors              1                     0
Barcelona             The Strongest         NULL             NULL
Boca Juniors         Barcelona                  0                     0
Boca Juniors         The Strongest            3                     0
The Strongest        Barcelona                  2                     0
The Strongest        Boca Juniors             2                     0 

Cada clube deve jogar quatro vezes, duas como mandante e duas como visitante.
As colunas golsM e golsV registram o número de gols dos times mandantes e visitantes, respectivamente, em cada jogo. Ambas são nulas enquanto o jogo não for realizado. 
Analise o comando SQL a seguir, à luz das definições e instâncias das tabelas CLUBE e JOGO, definidas anteriormente. select c.nome from CLUBE c where  (select count(*) from JOGO j  where c.nome = j.mandante) <> 2  or  (select count(*) from JOGO j  where c.nome = j.visitante) <> 2  O resultado produzido pela execução desse comando é a lista de todos os clubes que 
Alternativas
Q1840787 Banco de Dados
A questão refere-se à execução das expressões SQL a seguir, em um SGBD PostgreSQL 9.6 ou superior.

CREATE TABLE disciplinas
(
     disciplina varchar(6) not null,
     descricao varchar(80) not null,
     constraint disciplinas_pk primary key (disciplina)
);
COMMENT ON TABLE disciplinas IS ‘Tabela que registra as disciplinas’;

INSERT INTO disciplinas VALUES(‘POR001’,‘PORTUGUÊS’);
INSERT INTO disciplinas VALUES(‘MAT001’,‘MATEMÁTICA’);
INSERT INTO disciplinas VALUES(‘HIS001’,‘HISTÓRIA’);

CREATE TABLE alunos
(
       matricula varchar(6) not null,
        nome varchar(80) not null,
        constraint alunos_pk primary key (matricula)
);
COMMENT ON TABLE alunos IS ‘Tabela que registra os alunos’;

INSERT INTO alunos VALUES(‘202101’,‘JOÃO’);
INSERT INTO alunos VALUES(‘202102’,‘JOSÉ’);
INSERT INTO alunos VALUES(‘202103’,‘MARIA’);
INSERT INTO alunos VALUES(‘202104’,‘JOAQUIM’);
CREATE TABLE turmas
(
      turma varchar(1) not null,
      disciplina varchar(6) not null,
      matricula varchar(6) not null,
      constraint disciplinas_fk foreign key (disciplina)
      references disciplinas (disciplina),
       constraint alunos_fk foreign key (matricula) references
alunos (matricula)
);
COMMENT ON TABLE turmas IS ‘Tabela que registra as disciplinas em que os alunos estão matriculados’;

INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202101’);
INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202102’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202101’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202103’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202102’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202104’);
Deseja-se fazer um comando SQL para apagar todos os registros da tabela turmas, preservando a tabela. O comando SQL desejado é
Alternativas
Q1840786 Banco de Dados
A questão refere-se à execução das expressões SQL a seguir, em um SGBD PostgreSQL 9.6 ou superior.

CREATE TABLE disciplinas
(
     disciplina varchar(6) not null,
     descricao varchar(80) not null,
     constraint disciplinas_pk primary key (disciplina)
);
COMMENT ON TABLE disciplinas IS ‘Tabela que registra as disciplinas’;

INSERT INTO disciplinas VALUES(‘POR001’,‘PORTUGUÊS’);
INSERT INTO disciplinas VALUES(‘MAT001’,‘MATEMÁTICA’);
INSERT INTO disciplinas VALUES(‘HIS001’,‘HISTÓRIA’);

CREATE TABLE alunos
(
       matricula varchar(6) not null,
        nome varchar(80) not null,
        constraint alunos_pk primary key (matricula)
);
COMMENT ON TABLE alunos IS ‘Tabela que registra os alunos’;

INSERT INTO alunos VALUES(‘202101’,‘JOÃO’);
INSERT INTO alunos VALUES(‘202102’,‘JOSÉ’);
INSERT INTO alunos VALUES(‘202103’,‘MARIA’);
INSERT INTO alunos VALUES(‘202104’,‘JOAQUIM’);
CREATE TABLE turmas
(
      turma varchar(1) not null,
      disciplina varchar(6) not null,
      matricula varchar(6) not null,
      constraint disciplinas_fk foreign key (disciplina)
      references disciplinas (disciplina),
       constraint alunos_fk foreign key (matricula) references
alunos (matricula)
);
COMMENT ON TABLE turmas IS ‘Tabela que registra as disciplinas em que os alunos estão matriculados’;

INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202101’);
INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202102’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202101’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202103’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202102’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202104’);
Deseja-se fazer uma consulta SQL que apresente o nome do aluno e a quantidade de disciplinas em que está matriculado. O comando SQL que deverá retornar as informações desejadas é
Alternativas
Q1840785 Banco de Dados
A questão refere-se à execução das expressões SQL a seguir, em um SGBD PostgreSQL 9.6 ou superior.

CREATE TABLE disciplinas
(
     disciplina varchar(6) not null,
     descricao varchar(80) not null,
     constraint disciplinas_pk primary key (disciplina)
);
COMMENT ON TABLE disciplinas IS ‘Tabela que registra as disciplinas’;

INSERT INTO disciplinas VALUES(‘POR001’,‘PORTUGUÊS’);
INSERT INTO disciplinas VALUES(‘MAT001’,‘MATEMÁTICA’);
INSERT INTO disciplinas VALUES(‘HIS001’,‘HISTÓRIA’);

CREATE TABLE alunos
(
       matricula varchar(6) not null,
        nome varchar(80) not null,
        constraint alunos_pk primary key (matricula)
);
COMMENT ON TABLE alunos IS ‘Tabela que registra os alunos’;

INSERT INTO alunos VALUES(‘202101’,‘JOÃO’);
INSERT INTO alunos VALUES(‘202102’,‘JOSÉ’);
INSERT INTO alunos VALUES(‘202103’,‘MARIA’);
INSERT INTO alunos VALUES(‘202104’,‘JOAQUIM’);
CREATE TABLE turmas
(
      turma varchar(1) not null,
      disciplina varchar(6) not null,
      matricula varchar(6) not null,
      constraint disciplinas_fk foreign key (disciplina)
      references disciplinas (disciplina),
       constraint alunos_fk foreign key (matricula) references
alunos (matricula)
);
COMMENT ON TABLE turmas IS ‘Tabela que registra as disciplinas em que os alunos estão matriculados’;

INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202101’);
INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202102’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202101’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202103’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202102’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202104’);
Deseja-se fazer uma consulta SQL que apresente a descrição das disciplinas em que o aluno de nome João, matrícula 202101, está matriculado. O comando SQL que deverá retornar as informações desejadas é
Alternativas
Q1839839 Banco de Dados
A linguagem SQL foi criada para atender a todos os bancos de dados relacionais e permitir que usuários possam acessar qualquer banco usando a mesma base de conhecimento.
"Uma vez criada, uma tabela poderá sofrer alterações em sua estrutura, para realizar essas alterações usamos o comando".
Marque a alternativa CORRETA que está relacionado ao comando citado acima: 
Alternativas
Q1838896 Banco de Dados
Na questão que avalia conhecimentos de informática, a menos que seja explicitamente informado o contrário, considere que: todos os programas mencionados estejam em configuração-padrão, em português; o mouse esteja configurado para pessoas destras; expressões como clicar, clique simples e clique duplo refiram-se a cliques com o botão esquerdo do mouse; e teclar corresponda à operação de pressionar uma tecla e, rapidamente, liberá-la, acionando-a apenas uma vez. Considere também que não haja restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados.  
select NOME, TELEFONE, E_MAIL from ESPECIALISTA where NOME like 'M%'; Com relação ao código SQL acima, assinale a alternativa correta. 
Alternativas
Q1836583 Banco de Dados
Considere a seguinte tabela de um banco de dados relacional: Funcionário (CPF, Nome, Sobrenome, Função, Salário) O comando SQL para obter Nome e Função dos funcionários de sobrenome Silva, em qualquer parte do sobrenome, ordenados, de forma ascendente, pelo nome, é:
Alternativas
Q1836579 Banco de Dados
Considere a seguinte tabela de um banco de dados relacional: Item (Código, Tipo, Nome, Quantidade) O comando SQL para obter o tipo e o valor médio da quantidade, por tipo de itens, apenas para valores médios superiores a 500, é:
Alternativas
Q1835924 Banco de Dados
Considerando o tema de Banco de Dados, seu gerenciamento e seus recursos, analise as assertivas e assinale a alternativa correta.
I. Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, visto que os comandos são executados diretamente no servidor. Além de melhorar a performance, criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados II. Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. III. Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Elas podem ser implementadas também com algumas aplicações de restrição. 
Alternativas
Q1835920 Banco de Dados
SQL é sigla inglesa de “Structured Query Language” que significa, em Português, Linguagem de Consulta Estruturada, uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. Considerando esse tema, assinale a alternativa que não define de forma correta um comando da linguagem SQL.
Alternativas
Q1828441 Banco de Dados
Para realizar operações rotineiras, como inclusão, busca, exclusão e alteração em um banco de dados, os usuários de sistemas SGBD utilizam-se da linguagem específica para isso, chamada de 
Alternativas
Q1828440 Banco de Dados
Como se sabe, a linguagem SQL é dividida em subconjuntos, de acordo com a funcionalidade ou aplicabilidade dos comandos que queremos efetuar em um banco de dados. A DCL - Data Control Language - Linguagem de Controle de Dados é um desses subconjuntos. Assinale a alternativa que contém comandos básicos da DCL. 
Alternativas
Q1828019 Banco de Dados
Em bancos de dados, uma transação é um conjunto de operações, delimitadas por um início e um fim, iniciando quando se executa o primeiro comando SQL e terminando de acordo com as seguintes situações:
I. encerra a transação descartando todas as alterações realizadas durante a transação; II. encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
As operações em I e em II são conhecidas, respectivamente, por
Alternativas
Q1824884 Banco de Dados
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 é
Alternativas
Q1824879 Banco de Dados
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 
Alternativas
Q1824877 Banco de Dados
Para gerar um gráfico de dispersão, um programador precisava consultar duas tabelas, T1 e T2. Ele decidiu, então, usar um LEFT JOIN, como em
SELECT * FROM T1 LEFT JOIN T2 USING (CHAVE);
Essa consulta resultou em 214 linhas.
Por motivos de segurança, ele fez outra consulta semelhante, apenas trocando o LEFT JOIN por um JOIN, e essa segunda consulta resultou em 190 linhas.
O que pode explicar corretamente a quantidade diferente de linhas nas consultas realizadas?
Alternativas
Q1809895 Banco de Dados
Utilize as tabelas T, R e S para resolver a próxima questão

Considere um banco de dados relacional contendo as tabelas T, R e S, cujas instâncias são exibidas a seguir. 

T
A         B                                                                                      C
10       LPG Participações                                                           S
20       Serviços & Gerenciamento Remoto                                N
50       Academia Americana                                                       S
70       Distribuidora São João de Artigos para Festas               S

R
D                E                                     F
12040         21/06/2021                    200,00
12041         23/06/2021                    548,00
1497           15/06/2021                    147,10
1498           15/06/2021                      85,00
214             18/06/2021                      99,00
215             19/06/2021                    997,45 

S
G          H              I
10        12040       12
10        12041       12
50        1497         12
50        1498         10
70         214          20
50         215          12
No contexto da instância da tabela S, considere a execução do comando SQL a seguir.
SELECT * FROM S WHERE (NOT G=10 OR I=12) AND NOT (H > 100 and H < 1000)
Assinale o conjunto de linhas que corresponde ao resultado produzido pelo referido comando.

Alternativas
Q1809894 Banco de Dados
Utilize as tabelas T, R e S para resolver a próxima questão

Considere um banco de dados relacional contendo as tabelas T, R e S, cujas instâncias são exibidas a seguir. 

T
A         B                                                                                      C
10       LPG Participações                                                           S
20       Serviços & Gerenciamento Remoto                                N
50       Academia Americana                                                       S
70       Distribuidora São João de Artigos para Festas               S

R
D                E                                     F
12040         21/06/2021                    200,00
12041         23/06/2021                    548,00
1497           15/06/2021                    147,10
1498           15/06/2021                      85,00
214             18/06/2021                      99,00
215             19/06/2021                    997,45 

S
G          H              I
10        12040       12
10        12041       12
50        1497         12
50        1498         10
70         214          20
50         215          12
Considere a tabela T e a execução dos dois comandos SQL a seguir.
SELECT T.* FROM T LEFT JOIN S ON T.A = S.G ORDER BY 2 SELECT T.* FROM T RIGHT JOIN S ON T.A = S.G ORDER BY 2
Sem considerar as linhas de títulos, assinale o número de linhas produzidas por cada comando, na ordem.
Alternativas
Respostas
1501: E
1502: B
1503: C
1504: B
1505: C
1506: B
1507: C
1508: C
1509: C
1510: C
1511: D
1512: A
1513: B
1514: B
1515: A
1516: B
1517: A
1518: C
1519: D
1520: D