Foram encontradas 24.479 questões.
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade de Entidade
- Banco de Dados RelacionalTipos de ChavesChave Primária
Provas
Provas
Analise o diagrama a seguir, que foi elaborado utilizando o MySQL Workbench e reflete um banco de dados chamado "projetos" usando o SGBD MySQL, versão 5.7.26.

Considerando a necessidade de tornar a coluna idPesquisador, da tabela pesquisador, com geração automática do valor, de acordo com a inserção de dados, aplica-se o comando
Provas
id_cli INTEGER NOT NULL,
nm_cli VARCHAR(50) NOT NULL,
email_cli VARCHAR(100) NOT NULL,
dn_cli DATE NOT NULL,
CONSTRAINT cliente_pk PRIMARY KEY (id_cli));
CREATE TABLE tb_livro (
id_livro INTEGER NOT NULL,
autor_livro VARCHAR(50) NOT NULL,
valor_livro REAL NOT NULL,
CONSTRAINT livro_pk PRIMARY KEY(id_livro));
CREATE TABLE tb_venda (
id_cli INTEGER NOT NULL,
id_livro INTEGER NOT NULL,
data_compra DATE NOT NULL,
qtde_compra INTEGER NOT NULL,
CONSTRAINT cliente_fk FOREIGN KEY (id_cli)
REFERENCES tb_cliente(id_cli),
CONSTRAINT livro_fk FOREIGN KEY (id_livro)
REFERENCES tb_ livro(id_livro),
CONSTRAINT cliente_livro_pk PRIMARY KEY (id_cli, id_livro));
Provas
Considere o seguinte cenário para responder à questão.
Antes de ser nomeado Técnico de Tecnologia da Informação em um Instituto Federal, Francisco era técnico de sistemas na iniciativa privada. Ele trabalhava na “4Pro Cursos Profissionalizantes”, uma escola que oferece cursos de diversas áreas para quem busca se capacitar para o mercado de trabalho. Francisco era o responsável por desenvolver e manter o sistema de informação que gerencia toda a parte de ensino da escola. O gerenciador de banco de dados utilizado era o MySQL Server 5.0.12. Na figura abaixo está representada uma fatia do modelo lógico do banco de dados da 4Pro, gerado a partir da ferramenta PHPMyAdmin 4.8.1. instalada no servidor de banco de dados da empresa.

Observe a seguinte consulta a ser executada no banco de dados da 4Pro:
SELECT
UPPER(PESSOAALUNO.nome) AS ALUNO,
CONCAT(UPPER(curso.categoria), ' EM ', UPPER(curso.nome)) AS CURSO,
UPPER(turma.nome) AS TURMA,
CONCAT('DE ', DATE_FORMAT(turma.datainicio, '%d/%m/%Y'), ' A ', DATE_FORMAT(turma.datafim, '%d/%m/%Y')) AS PERIODO,
CONCAT(UPPER(turma.horario), ' NO(A) ', UPPER(turma.local)) AS AGENDA,
UPPER(disciplina.nome) AS DISCIPLINA,
UPPER(PESSOAPROFESSOR.nome) AS PROFESSOR,
CONCAT(disciplina.cargahoraria, 'Hs') AS CARGAHORARIA
FROM aluno
INNER JOIN pessoa PESSOAALUNO ON aluno.codigopessoa = PESSOAALUNO.codigo
INNER JOIN matricula ON aluno.codigo = matricula.codigoaluno
INNER JOIN turma ON matricula.codigoturma = turma.codigo
INNER JOIN curso ON turma.codigocurso = curso.codigo
INNER JOIN grade ON turma.codigo = grade.codigoturma
INNER JOIN ministrante ON grade.codigoministrante = ministrante.codigo
INNER JOIN disciplina ON ministrante.codigodisciplina = disciplina.codigo
INNER JOIN professor ON ministrante.codigoprofessor = professor.codigo
INNER JOIN pessoa PESSOAPROFESSOR ON professor.codigopessoa = PESSOAPROFESSOR.codigo
WHER aluno.numeromatricula = '201905002'
ORDER BY curso.nome, disciplina.nome
Agora, considerando que:
!$ \bullet !$ I) o aluno cuja matrícula é 201905002 existe na base de dados da escola e está regularmente matriculado e;
!$ \bullet !$ II) as linhas que representam as relações entre as tabelas no modelo proposto estão ligadas aos campos corretos que compõem as chaves estrangeiras.
Qual das alternativas abaixo explica corretamente o resultado dessa query?
Provas
Analise as assertivas a seguir e marque a que corretamente descreve uma característica ou função do Microsoft SQL Server:
Provas
Considere os seguintes comandos SQL, executados em sequência:
CREATE SCHEMA IF NOT EXISTS editora;
USE editora;
CREATE TABLE autor (
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR (50) NOT NULL,
idade INT NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE livro (
id INT NOT NULL AUTO_INCREMENT,
id_autor INT REFERENCES autor(id),
area VARCHAR (50) NOT NULL,
PRIMARY KEY (ID)
);
INSERT INTO autor (id, nome, idade) VALUES (1, "João", 20), (2, "Maria", 45), (3, "Tiago", 32), (4,
"Isabela", 27);
INSERT INTO livro (area, id_autor) VALUES ("Comédia", 1), ("Ficção", 1), ("Romance", 4), ("Ficção", 2),
("Romance", 3), ("Direito", 4), ("Exatas", 3), ("Exatas", 3), ("Romance", 4), ("Biologia", 2), ("Ficção", 3);
SELECT COUNT(a.id)
FROM autor a, livro lWHERE l.id_autor = a.id and a.idade > 25 and l.area != "Ficção";
A consulta SELECT retorna como saída o valor
Provas
Com os Oracle JOINS é possível recuperar dados de várias tabelas. O tipo INNER JOIN traz a interseção entre as tabelas. Observe o código da consulta PL/SQL onde ele é usado.

Levando em consideração o código, marque a opção que contêm o único campo da tabela vendedores que será exibido no retorno da consulta PL/SQL:
Provas
SELECT * FROM usuario WHERE login = ‘fulano’ AND senha = ‘naosei’
Suponha que um usuário tente manipular a instrução da seguinte forma:
SELECT * FROM usuario WHERE login = ‘fulano’ AND senha = ‘naosei OR x=x’
Suponha, usando a string ‘naosei OR x=x’, que o usuário conseguiu ter acesso ao sistema sem saber a senha do usuário ‘fulano’ (considerando que ‘fulano’ é um usuário válido). Sobre o código acima, é correto afirmar que
Provas

Provas
Caderno Container