Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.036 questões
Os comandos SQL são instruções ou consultas usadas para interagir com um banco de dados relacional, a exemplo do comando COMMIT disponibilizado na DML para manipular dados.
O comando TRUNCATE é mais eficiente que o comando DELETE para remover os registros de uma tabela, no sentido de que não apenas deleta todos os dados da tabela como, também, libera o espaço ocupado pela tabela.

Se a tabela

A partir dessas informações, julgue o próximo item.
O comando SQL a seguir permite listar o nome das disciplinas que estão sendo apoiadas pela Monitoria e a respectiva quantidade de alunos atendidos em cada disciplina.


A partir dessas informações, julgue o próximo item.
O comando SQL a seguir é capaz de listar pelo nome apenas o Aluno apoiado pela Monitoria, seguido pelo número de horas de atendimento, sendo a lista dada em ordem decrescente do número de horas e apresentada com pelo menos um registro na tabela Monitoria.


A partir dessas informações, julgue o próximo item.
Se as referidas tabelas forem criadas em um banco de dados MySQL, para que seja feita uma mudança no nome do campo dia_da_semana para nome_do_dia na tabela Monitoria, será necessário executar o comando a seguir.
ALTER TABLE Monitoria MODIFY COLUMN dia_da_semana TO nome_do_dia
DESIGNA-PROFESSOR-SEMESTRE (matricula-professor, codigo-curso, nome-professor, nome-curso, quantidade-horas, regime-dedicacao, matricula-do-professor-coordenador)
Nesse caso, são aplicadas as seguintes regras:
• um professor pode ser designado para mais de um curso;
• um curso tem apenas um professor designado como coordenador;
• um professor pode ser coordenador de mais de um curso;
• o regime-dedicação de cada professor é determinado em função da quantidade de horas de trabalho designadas.
Com base nas informações precedentes, julgue o item que se segue, a respeito das regras de modelagem e normalização de dados.
Para que esteja na terceira forma normal (3FN), a relação apresentada deve ser decomposta e deve possuir, no fim do processo de normalização, um total de quatro relações.
.
Para lidar com as necessidades de gerenciamento de dados de Big Data, podem ser usados sistemas para armazenamento de chave-valor, mesmo sendo comum que esses sistemas tenham recursos de consulta limitados e não aceitem o uso da SQL.

Com base no modelo e nas informações precedentes, julgue o item subsecutivo.
A execução do script SQL a seguir criará as tabelas e o relacionamento entre elas, conforme o modelo apresentado.

As operações básicas de SQL são conhecidas como CRUD (create, read, update e delete), acrônimo para as instruções de criação, leitura, atualização e remoção em bancos de dados.
Um Administrador de Banco de Dados criou a seguinte tabela ‘funcionarios’:
E, a seguir, escreveu uma consulta, usando o seguinte comando SQL:
SELECT [contato]
FROM funcionarios
WHERE (cargo<>"professor") AND (salario<=3000);
A resposta a essa consulta é a tabela:
Quanto ao ITIL, ao guia PMBOK, ao modelo entidade‑relacionamento e à linguagem SQL, julgue o item a seguir.
O comando SQL a seguir é empregado para implementar uma restrição de integridade de chave primária na tabela PSICOLOGO.
ALTER TABLE psicologo ADD PK CONSTRAINT psicologo.cod_crp PRIMARY KEY (cod_crp);
Um banco de dados relacional foi criado para registrar os cursos realizados por psicólogos em uma clínica de treinamento. O banco de dados não possui colunas com autoincremento e contém as seguintes tabelas: PSICOLOGO (id_psicologo (PK, INT), nome (VARCHAR), email (VARCHAR)); CURSO (id_curso (PK, INT), nome_curso (VARCHAR), duracao (INT)); INSCRICAO (id_inscricao (PK, INT), id_psicologo (FK, INT), id_curso (FK, INT), data_inscricao (DATE)); CERTIFICADO (id_certificado (PK, INT), id_inscricao (FK, INT), data_certificado (DATE)).
Com base nessa situação hipotética e na linguagem SQL, julgue o item seguinte.
A instrução SQL a seguir retorna somente os psicólogos que possuem certificado de conclusão de curso.
SELECT nome
FROM psicologo p
WHERE EXISTS (
SELECT *
FROM certificado c
WHERE c.id inscricao = p.id_psicologo
);
Um banco de dados relacional foi criado para registrar os cursos realizados por psicólogos em uma clínica de treinamento. O banco de dados não possui colunas com autoincremento e contém as seguintes tabelas: PSICOLOGO (id_psicologo (PK, INT), nome (VARCHAR), email (VARCHAR)); CURSO (id_curso (PK, INT), nome_curso (VARCHAR), duracao (INT)); INSCRICAO (id_inscricao (PK, INT), id_psicologo (FK, INT), id_curso (FK, INT), data_inscricao (DATE)); CERTIFICADO (id_certificado (PK, INT), id_inscricao (FK, INT), data_certificado (DATE)).
Com base nessa situação hipotética e na linguagem SQL, julgue o item seguinte.
As instruções SQL a seguir retornam os nomes dos psicólogos que concluíram o curso com o maior número de inscritos.
SELECT p.nome
FROM psicologo p
WHERE p.id_psicologo IN (
SELECT i.id_psicologo
FROM inscricao i
JOIN certificado c ON c.id_inscricao = i.id_inscricao
WHERE i.id_curso = (
SELECT id curso
FROM curso
WHERE duracao = (
ELECT MAX(duracao)
FROM curso
)
)
);
Um banco de dados relacional foi criado para registrar os cursos realizados por psicólogos em uma clínica de treinamento. O banco de dados não possui colunas com autoincremento e contém as seguintes tabelas: PSICOLOGO (id_psicologo (PK, INT), nome (VARCHAR), email (VARCHAR)); CURSO (id_curso (PK, INT), nome_curso (VARCHAR), duracao (INT)); INSCRICAO (id_inscricao (PK, INT), id_psicologo (FK, INT), id_curso (FK, INT), data_inscricao (DATE)); CERTIFICADO (id_certificado (PK, INT), id_inscricao (FK, INT), data_certificado (DATE)).
Com base nessa situação hipotética e na linguagem SQL, julgue o item seguinte.
Para se cadastrar um novo curso, é suficiente executar a instrução SQL a seguir.
INSERT INTO curso (nome_curso, duracao)
VALUES (‘Psicologia Clínica’, 120);
Um banco de dados relacional foi criado para registrar os cursos realizados por psicólogos em uma clínica de treinamento. O banco de dados não possui colunas com autoincremento e contém as seguintes tabelas: PSICOLOGO (id_psicologo (PK, INT), nome (VARCHAR), email (VARCHAR)); CURSO (id_curso (PK, INT), nome_curso (VARCHAR), duracao (INT)); INSCRICAO (id_inscricao (PK, INT), id_psicologo (FK, INT), id_curso (FK, INT), data_inscricao (DATE)); CERTIFICADO (id_certificado (PK, INT), id_inscricao (FK, INT), data_certificado (DATE)).
Com base nessa situação hipotética e na linguagem SQL, julgue o item seguinte.
O comando SQL a seguir permite atualizar a data do certificado para ‘2024‑01‑01’, em que o id_inscricao é igual a 1.
UPDATE certificado
SET data_certificado = ‘2024‑01‑01’
WHERE id_inscricao = 1;
Um banco de dados relacional foi criado para registrar os cursos realizados por psicólogos em uma clínica de treinamento. O banco de dados não possui colunas com autoincremento e contém as seguintes tabelas: PSICOLOGO (id_psicologo (PK, INT), nome (VARCHAR), email (VARCHAR)); CURSO (id_curso (PK, INT), nome_curso (VARCHAR), duracao (INT)); INSCRICAO (id_inscricao (PK, INT), id_psicologo (FK, INT), id_curso (FK, INT), data_inscricao (DATE)); CERTIFICADO (id_certificado (PK, INT), id_inscricao (FK, INT), data_certificado (DATE)).
Com base nessa situação hipotética e na linguagem SQL, julgue o item seguinte.
Para se selecionarem os nomes dos psicólogos e os nomes dos cursos que eles concluíram, cuja data do certificado seja superior a ‘2023‑01‑01’, deve‑se executar a instrução SQL a seguir.
SELECT nome_curso, nome
FROM curso c
JOIN inscricao i ON c.id_curso = i.id_curso
JOIN psicologo p ON i.id_psicologo = p.id_psicologo
WHERE data_certificado > ‘2023‑01‑01’;