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

Foram encontradas 2.679 questões

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
Q1801846 Banco de Dados
A linguagem SQL foi criada com o objetivo de padronizar os comandos de manipulação de dados em SGBD's. Abaixo a descrição de um comando. No momento em que o comando é executado, é feita uma varredura em todo o banco a procura de registros inúteis, onde estes são fisicamente removidos, agora sim diminuindo o tamanho físico do banco. Mas além de apenas remover os registros, o comando encarrega-se de organizar os registros que não foram deletados, garantindo que não fiquem espaços/lacunas em branco após a remoção dos registros inúteis. Marque a alternativa CORRETA com relação ao comando de manipulação de dados em SGBD´s.
Alternativas
Q1795448 Banco de Dados
O comando SQL para obter o número de registros da tabela denominada Phone é:
Alternativas
Q1795169 Banco de Dados
As instruções SQL podem, entre outras utilidades, criar ou excluir uma tabela e modificar uma ou mais linhas de uma tabela existente. Essas instruções podem utilizar funções de grupos que auxiliam na computação de uma variedade de medidas baseadas em valores armazenados nas colunas do banco de dados. São diversas as instruções que podem ser utilizadas para manipular dados. De acordo com a SQL padrão, os itens que apresentam, respectivamente, uma instrução capaz de alterar quantidade de linhas de uma tabela e uma função de grupo são:
Alternativas
Q1795168 Banco de Dados
Considerando a aplicação da arquitetura ANSI/SPARC em Sistemas de Gerenciamento de Bancos de Dados (SGBDs), os comandos de DML serão executados no nível:
Alternativas
Ano: 2020 Banca: FUNDATEC Órgão: CIGA-SC Prova: FUNDATEC - 2020 - CIGA-SC - Programador |
Q1794360 Banco de Dados
Considere um sistema que utiliza um SGBD MySQL versão 5.7. Abaixo, são apresentadas instruções SQL e o resultado das instruções após elas serem executadas no banco de dados do sistema em questão:
Resultado da execução da instrução SQL: SELECT * FROM imposto
id_imposto ds_nome 1 Imposto A 2 Imposto B 3 Imposto C
Resultado da execução da instrução SQL: SELECT * FROM imposto_aliquota
id_aliquota id_imposto vl_inicio vl_fim vl_aliquota 1 1 0.01 50,000 1 2 1 50,000.01 150,000 2 3 1 150,000.01 500,000 5 4 1 500,000 [NULL] 10 5 2 0.01 100,000 1 6 2 100,000.01 [NULL] 2
A instrução apresentada a seguir também foi executada:
SELECT DISTINCT i.ds_nome FROM imposto i LEFT JOIN imposto_aliquota ia USING (id_imposto) ORDER BY i.ds_nome;
O resultado da instrução acima é:
Alternativas
Q1792478 Banco de Dados
Assinale a alternativa que descreve corretamente o que faz a query SQL a seguir: UPDATE tabela_colaboradores SET grupo = ‘prioritário’ WHERE profissão = ‘médico’ OR profissão = ‘enfermeiro’
Alternativas
Q1790644 Banco de Dados
Considerando o trecho de código em linguagem SQL padrão (versão 2019), julgue verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. O resultado exibido é a tupla "2, 55566677788" referentes ao id e ao cpf onde o nome é 'Pedro' na tabela funcionário. II. O campo cpf é uma chave primária na tabela funcionário. III. O campo endereço pode conter no máximo 50 caracteres.
A sequência correta é
Alternativas
Q1788762 Banco de Dados
A maioria dos Sistemas de Gerência de Banco de Dados (SGBD) utiliza a linguagem Structured Query Language (SQL). Esta linguagem é formada por sublinguagens, tal como a _____ que é utilizada para modificar esquemas de tabela. Assinale a alternativa que preencha corretamente a lacuna.
Alternativas
Q1787592 Banco de Dados

CREATE TABLE Pessoa

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Endereco Number(4),

    CPF Varchar(11),

    Nome Varchar(40),

    Data_Nascimento Date

);


CREATE TABLE Funcionario

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Funcao Varchar(20),

    Local_Trabalho Varchar(10),

    FOREIGN KEY(Cod_Pessoa) REFERENCES 

Pessoa (Cod_Pessoa), 

    FOREIGN KEY(Funcao) REFERENCES

Funcao_Salario (Funcao)

);


CREATE TABLE Funcao_Salario

(

    Funcao Varchar(20) PRIMARY KEY,

    Salario Number(6,2)

);


SELECT P.Nome, F.Funcao, FS.Salario

FROM Pessoa P, Funcionario F, Funcao_Salario FS

WWHERE P.Cod_Pessoa = F.Cod_Pessoa

AND F.Funcao = FS.Funcao

AND FS.Salario > ANY (SELECT FS.Salario

                                       FROM Funcao_Salario FS, 

Funcionario F

                                       WHERE FS.Funcao = 

F.Funcao

                                        AND F.Local_Trabalho =

'Uberlândia');


A partir do código SQL (Structured Query Language) acima, julgue o item.

A consulta tem o objetivo de selecionar os funcionários cujos salários são maiores que a média de salário dos funcionários que trabalham em Uberlândia.
Alternativas
Q1787591 Banco de Dados

CREATE TABLE Pessoa

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Endereco Number(4),

    CPF Varchar(11),

    Nome Varchar(40),

    Data_Nascimento Date

);


CREATE TABLE Funcionario

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Funcao Varchar(20),

    Local_Trabalho Varchar(10),

    FOREIGN KEY(Cod_Pessoa) REFERENCES 

Pessoa (Cod_Pessoa), 

    FOREIGN KEY(Funcao) REFERENCES

Funcao_Salario (Funcao)

);


CREATE TABLE Funcao_Salario

(

    Funcao Varchar(20) PRIMARY KEY,

    Salario Number(6,2)

);


SELECT P.Nome, F.Funcao, FS.Salario

FROM Pessoa P, Funcionario F, Funcao_Salario FS

WWHERE P.Cod_Pessoa = F.Cod_Pessoa

AND F.Funcao = FS.Funcao

AND FS.Salario > ANY (SELECT FS.Salario

                                       FROM Funcao_Salario FS, 

Funcionario F

                                       WHERE FS.Funcao = 

F.Funcao

                                        AND F.Local_Trabalho =

'Uberlândia');


A partir do código SQL (Structured Query Language) acima, julgue o item.

Ao se substituir o operador ANY pelo operador SOME, a consulta produzirá o mesmo resultado, já que os operadores são equivalentes.
Alternativas
Q1787590 Banco de Dados

CREATE TABLE Pessoa

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Endereco Number(4),

    CPF Varchar(11),

    Nome Varchar(40),

    Data_Nascimento Date

);


CREATE TABLE Funcionario

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Funcao Varchar(20),

    Local_Trabalho Varchar(10),

    FOREIGN KEY(Cod_Pessoa) REFERENCES 

Pessoa (Cod_Pessoa), 

    FOREIGN KEY(Funcao) REFERENCES

Funcao_Salario (Funcao)

);


CREATE TABLE Funcao_Salario

(

    Funcao Varchar(20) PRIMARY KEY,

    Salario Number(6,2)

);


SELECT P.Nome, F.Funcao, FS.Salario

FROM Pessoa P, Funcionario F, Funcao_Salario FS

WWHERE P.Cod_Pessoa = F.Cod_Pessoa

AND F.Funcao = FS.Funcao

AND FS.Salario > ANY (SELECT FS.Salario

                                       FROM Funcao_Salario FS, 

Funcionario F

                                       WHERE FS.Funcao = 

F.Funcao

                                        AND F.Local_Trabalho =

'Uberlândia');


A partir do código SQL (Structured Query Language) acima, julgue o item.

O script de criação da tabela Funcao_Salario apresenta erro de sintaxe, pois não é permitido criar tabelas utilizando caracteres especiais como o underscore “_”.
Alternativas
Q1787589 Banco de Dados

CREATE TABLE Pessoa

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Endereco Number(4),

    CPF Varchar(11),

    Nome Varchar(40),

    Data_Nascimento Date

);


CREATE TABLE Funcionario

(

    Cod_Pessoa Number(4) PRIMARY KEY,

    Funcao Varchar(20),

    Local_Trabalho Varchar(10),

    FOREIGN KEY(Cod_Pessoa) REFERENCES 

Pessoa (Cod_Pessoa), 

    FOREIGN KEY(Funcao) REFERENCES

Funcao_Salario (Funcao)

);


CREATE TABLE Funcao_Salario

(

    Funcao Varchar(20) PRIMARY KEY,

    Salario Number(6,2)

);


SELECT P.Nome, F.Funcao, FS.Salario

FROM Pessoa P, Funcionario F, Funcao_Salario FS

WWHERE P.Cod_Pessoa = F.Cod_Pessoa

AND F.Funcao = FS.Funcao

AND FS.Salario > ANY (SELECT FS.Salario

                                       FROM Funcao_Salario FS, 

Funcionario F

                                       WHERE FS.Funcao = 

F.Funcao

                                        AND F.Local_Trabalho =

'Uberlândia');


A partir do código SQL (Structured Query Language) acima, julgue o item.

Infere-se do script que há um relacionamento entre as tabelas Funcionario e Funcao_Salario.
Alternativas
Q1777824 Banco de Dados
Para a resolução da questão desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões, existe(m) letra(s), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), palavra(s) ou texto(s) propriamente ditos; (3) em algumas figuras, foram inseridas setas numeradas apenas para facilitar a resolução da questões; e (4), para resolver as questões desta prova, considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver. 


Após a criação e população das tabelas correspondentes ao DER da Figura 1(a), observou-se que o policial chamado "Pedro Luz", detentor da matrícula de número "2275", ainda não tinha nenhuma de suas três armas cadastradas no SGBD. Nesse caso, para cadastrar as armas desse policial, basta executar, nesse SGBD, as seguintes declarações, em SQL padrão:
I. insert into arma (calibre, codigo, fabricante, descricao, numero_registro) values (32, null, 'TAURUS', 'M9 TATICA', 2275); II. insert into arma (codigo, calibre, fabricante, descricao) values (2275, 22, 'ROSSI', 'PESSOA'); III. insert into arma values (20, 2275, 'CBC', 'ANIMAL', 345783)
Quais estão corretas?
Alternativas
Q1775512 Banco de Dados
A linguagem SQL é dividida em vários tipos de acordo com as funcionalidades do comando. O comando GRANT pertence ao tipo?
Alternativas
Q1772184 Banco de Dados
A linguagem SQL foi criada com o objetivo de padronizar os comandos de manipulação de dados em SGBD's. Abaixo a descrição de um comando. No momento em que o comando é executado, é feita uma varredura em todo o banco a procura de registros inúteis, onde estes são fisicamente removidos, agora sim diminuindo o tamanho físico do banco. Mas além de apenas remover os registros, o comando encarrega-se de organizar os registros que não foram deletados, garantindo que não fiquem espaços/lacunas em branco após a remoção dos registros inúteis. Marque a alternativa CORRETA com relação ao comando de manipulação de dados em SGBD´s.
Alternativas
Q1771796 Banco de Dados
Em bancos de dados relacionais, para obter uma nova tabela ordenada ascendente por CODIGO a partir de uma tabela FUNCIONARIOS, deve-se utilizar o seguinte comando SQL:
Alternativas
Respostas
901: A
902: C
903: D
904: D
905: A
906: B
907: C
908: A
909: E
910: E
911: E
912: E
913: E
914: C
915: E
916: C
917: C
918: B
919: A
920: C