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

Foram encontradas 2.679 questões

Q1902418 Banco de Dados


- T1, com uma única coluna A1, onde A1 é a chave primária;

- T2, com uma única coluna A2, onde A2 é a chave primária, e A2 é também uma chave estrangeira que referencia T1.

As instâncias de T1 e T2 contêm, respectivamente, 12 e 10 linhas. 

ATENÇÃO!

Na próxima questão, considere as tabelas de banco de dados:


Com referência às tabelas T1 e T2, descritas anteriormente, o comando SQL


select t1.A1, t2.A2

from T1 t1 LEFT JOIN T2 t2 on t1. A1 = t2.A2

order by 1


produzirá um resultado com

Alternativas
Q1901923 Banco de Dados

Julgue o próximo item, com relação à segurança e arquitetura de banco de dados e administração de dados e de banco de dados. 


O comando create database aluno permite criar uma tabela de nome aluno no banco de dados. 

Alternativas
Q1900817 Banco de Dados
Suponha um banco de dados relacional compatível com o padrão ANSI SQL-92 contendo uma tabela vazia chamada “tb_valores”, onde são executados os dois comandos SQL abaixo:
COMANDO 1: select * from tb_valores where 1=2 COMANDO 2: select * from tb_valores where 1=1
Analise as assertivas abaixo e assinale a alternativa correta.
I. COMANDO 1 retorna NULL. II. COMANDO 2 retorna NULL. III. As saídas de ambos os comandos são idênticas. IV. Somente o COMANDO 2 retorna tuplas.
Alternativas
Q1900815 Banco de Dados
A linguagem SQL oferece as cláusulas WHERE e HAVING, que podem ser utilizadas com o comando SELECT. A respeito dessas cláusulas, relacione a Coluna 1 à Coluna 2, associando as cláusulas às suas características adequadas.
Coluna 1 1. WHERE. 2. HAVING.
Coluna 2 ( ) Aplica restrição sobre conjuntos de tuplas. ( ) Suporta o uso de funções de agregação na condição. ( ) Pode ser usada em outros comandos DML. ( ) Pode ser usada antes de uma eventual cláusula GROUP BY.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q1899192 Banco de Dados

Considere uma tabela denominada alunos em um SGBD (Sistema Gerenciador de Banco de Dados) MySQL com a seguinte estrutura:


        id_aluno: inteiro, chave primária, autoincremento;

        nome_aluno: string;

        disciplina: string;

        nota: inteiro.


Assinale a alternativa que representa a consulta SQL (Structured Query Language) que retorna o nome da disciplina, a média das notas dos alunos e a quantidade de alunos para cada disciplina.

Alternativas
Q1899150 Banco de Dados
Um programador criou uma tabela chamada “funcionarios” em um banco de dados Oracle Database Express Edition 11g, mas foi alertado que na empresa existe um padrão em que os nomes das tabelas devem começar por “tb_”. Qual alternativa representa uma solução válida para alterar o nome da tabela?
Alternativas
Q1899149 Banco de Dados

Observe o comando SQL abaixo:


select 1,2,3 from dual;


Em um SGBD Oracle Database Express Edition 11g, ele retorna uma linha com 3 colunas, com os valores 1, 2 e 3 para cada coluna. Agora, observe os comandos abaixo:


I. select 1,2,3 from dual;

II. select 1,2,3;

III. select 1,2,3 from dummy;


Para obter o mesmo resultado em um SGBD MySQL Community 5, é possível utilizar o que consta em quais itens acima?

Alternativas
Q1895728 Banco de Dados

Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.


A principal diferença entre bancos de dados relacionais e bancos de dados NoSQL está na questão da segurança dos dados e das transações; os bancos de dados NoSql são imunes a ataques de injeção SQL. 

Alternativas
Q1895583 Banco de Dados

Considere uma tabela de banco de dados T1, com colunas A e B, e outra, T2, com colunas C e D. A coluna A constitui a chave primária de T1. Não há chave primária em T2.n1 registros em T1 e n2 registros em T2, n1 > 0 e n2 > 0.

Considere ainda o comando SQL a seguir.


select distinct A

from T1 right join T2 on T1.A=T2.C


Para quaisquer instâncias de T1 e T2 de acordo com as premissas acima, é correto afirmar, sobre o resultado produzido pela execução desse comando, que:

Alternativas
Q1894559 Banco de Dados

Julgue o item abaixo, a respeito da linguagem SQL.


O comando delete alunos permite apagar uma tabela de nome alunos.

Alternativas
Q1894475 Banco de Dados

Julgue o próximo item, referente à linguagem de manipulação de dados (DML). 


A expressão SQL a seguir está sintaticamente correta e permite inserir dois alunos de nomes Pedro e Maria na tabela alunos.

INSERT VALUES ('Pedro', 'Maria') INTO alunos;

Alternativas
Q1894472 Banco de Dados

Julgue o item seguinte, com relação a banco de dados NoSQL e à linguagem de consulta estruturada (SQL).


O comando truncate PESSOA; permite excluir todos os registros da tabela de nome PESSOA. 

Alternativas
Q1894470 Banco de Dados

Julgue o item a seguir, a respeito de normalização das estruturas de dados e de melhoria de desempenho de banco de dados.


Duas expressões SQL são equivalentes se e somente se elas tiverem os mesmos comandos em suas respectivas sequências. 

Alternativas
Q1893028 Banco de Dados
Em SQL, os dados para atributos que possuem valores TRUE (verdadeiro), FALSE (falso) ou UNKNOWN (desconhecido) são do tipo
Alternativas
Q1893027 Banco de Dados
Na estrutura de uma consulta básica em SQL, a cláusula que contém uma lista dos nomes das relações necessárias para processar uma consulta é a cláusula
Alternativas
Q1891684 Banco de Dados
Em uma consulta a um determinado banco de dados, usando MySQL, foi mostrado um conjunto de resultados que continham linhas duplicadas. Se o usuário desejar eliminar tais linhas, pode-se utilizar o seguinte comando:
Alternativas
Q1891213 Banco de Dados
Joana trabalha com extração e consolidação de dados e precisa ter acesso aos metadados de um banco de dados SQL Server para compreender melhor o modelo e as estruturas utilizadas. Para começar, Joana resolveu criar uma consulta SQL que produza uma lista das tabelas, com as respectivas colunas com seus tipos de dados e outras propriedades. O comando que Joana deve usar é:
Alternativas
Q1891211 Banco de Dados
No contexto do SQL Server 2019, considere o script SQL a seguir.
create table XPTO (         C1 int identity,        C2 varchar(16)) insert into XPTO (C2) values ('A') insert into XPTO (C2) values ('B') insert into XPTO (C2) values ('C') truncate table XPTO insert into XPTO (C2) values ('D') insert into XPTO (C2) values ('E') delete from XPTO truncate table XPTO insert into XPTO (C2) values ('F') truncate table XPTO
Após a execução desse script, o resultado exibido pelo comando select max(C1) from XPTO é: 
Alternativas
Q1891210 Banco de Dados

No âmbito do PostgreSQL 12, considere o comando a seguir.


CREATE SEQUENCE TESTE


Ao objeto TESTE, assim criado, aplicam-se as seguintes funções nativas:

Alternativas
Q1889320 Banco de Dados
Considere a tabela FUNCIONARIOS, descrita pela DDL abaixo (SQL99 ou superior), e os três comandos SQL de inserção de instâncias.

create table funcionarios (cpf char(11) not null primary key, rg char(10), nome varchar(100) not null, nivel int, salario float);

insert into funcionarios(cpf,nome,nivel,salario) values ('111', 'joao', 2,3000); insert into funcionarios(cpf,rg,nome,nivel,salario) values ('222', '222', 'jose',1,1500); insert into funcionarios(cpf,rg,nome) values ('333', '333', 'jose');

Após a execução dos comandos acima, o administrador da base de dados deseja fazer as modificações na tabela FUNCIONARIOS, representadas pelos comandos SQL abaixo.

I - alter table funcionarios add unique(rg); II - alter table funcionarios add check (nivel is not null); III- alter table funcionarios alter column salario set default 1000;

Considerando a execução de cada comando como uma transação independente, quais comandos executam COM ERRO?
Alternativas
Respostas
821: C
822: E
823: C
824: B
825: A
826: A
827: D
828: E
829: E
830: E
831: E
832: C
833: E
834: E
835: C
836: A
837: D
838: B
839: C
840: B