wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Banco de Dados: MySQL + PHP

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qual das seguintes opções define melhor um Sistema de Gerenciamento de Banco de Dados (SGBD)?

a)

Um software que permite apenas criar tabelas no banco de dados

b)

Uma linguagem de programação específica para bancos relacionais

c)

Um software que permite criar, manipular e gerenciar bancos de dados

d)

Um hardware específico para armazenar grandes volumes de dados

e)

Um protocolo de comunicação entre aplicações e servidores

2.

Em um banco de dados relacional, o que caracteriza uma chave primária?

a)

Pode conter valores nulos e duplicados

b)

Identifica unicamente cada registro na tabela e não pode ser nula

c)

É sempre um campo do tipo AUTO_INCREMENT

d)

Pode ser alterada frequentemente sem impactar outros dados

e)

Serve apenas para ordenar os registros da tabela

3.

Qual comando SQL é utilizado para modificar dados existentes em uma tabela?

a)

INSERT INTO

b)

SELECT

c)

UPDATE

d)

CREATE TABLE

e)

DELETE FROM

4.

Considerando a cláusula WHERE em SQL, qual operador é usado para verificar se um valor está dentro de um intervalo?

a)

LIKE

b)

IN

c)

BETWEEN

d)

INSERT

e)

INNER JOIN

5.

Chaves estrangeiras garantem a integridade referencial entre tabelas relacionadas.

a)

Verdadeiro

b)

Falso

6.

Associe os comandos SQL com suas respectivas funções:

a)

CREATE TABLE

1.

Criar estrutura de uma nova tabela

b)

INSERT INTO

2.

Consultar dados de uma tabela

c)

UPDATE

3.

Modificar dados existentes

d)

DELETE FROM

4.

Remover registros existentes

e)

SELECT

5.

Adicionar novos registros

7.

Para criar um banco de dados chamado "loja" em MySQL, utiliza-se o comando:

a)

CREATE DATABASE loja;

b)

MAKE DATABASE loja;

c)

NEW DATABASE loja;

d)

DATABASE CREATE loja;

8.

O tipo de dado mais adequado para armazenar números inteiros em MySQL é:

a)

INT

b)

VARCHAR

c)

DATE

d)

FLOAT

e)

LEFT JOIN

9.

13. Para limitar o número de registros retornados em uma consulta MySQL, utiliza-se a cláusula: ______________

a)

LIMIT

b)

WHERE

c)

ORDER BY

d)

GROUP BY

e)

RESET CSS

10.

O operador SQL usado para buscar padrões em campos de texto é: ______________

a)

LIKE

b)

BETWEEN

c)

IN

d)

JOIN

11.

15. Para evitar a seleção de registros duplicados em uma consulta, utiliza-se a palavra-chave: ______________

a)

DISTINCT

b)

UNIQUE

c)

PRIMARY

d)

ORDER

12.

A coluna autor_id na tabela livros é considerada chave estrangeira porque:

a)

Ela faz referência à chave primária da tabela autores.

b)

Ela é a chave primária da tabela livros.

c)

Ela armazena apenas nomes de autores.

d)

Ela identifica unicamente cada livro.

13.

Quais são as vantagens de utilizar uma estrutura com múltiplas tabelas em vez de armazenar todos os dados em uma única tabela?

a)

Facilita a organização e evita redundância de dados.

b)

Aumenta a complexidade e dificulta consultas.

c)

Diminui a segurança dos dados armazenados.

d)

Reduz a flexibilidade do banco de dados.

14.

Escreva uma consulta SQL para listar todos os livros com seus respectivos autores.

a)

SELECT livros.titulo, autores.nome FROM livros JOIN autores ON livros.autor_id = autores.id;

b)

SELECT autores.nome, livros.titulo FROM autores JOIN livros ON autores.id = livros.livro_id;

c)

SELECT titulo, nome FROM livros, autores WHERE livros.id = autores.autor_id;

d)

SELECT livros.titulo, autores.nome FROM livros, autores WHERE livros.autor_id = autores.autor_id;

15.

Qual das opções apresenta corretamente a estrutura de tabelas e relacionamentos para um sistema de gerenciamento de funcionários que inclui dados pessoais, profissionais e informações de departamento?

a)

Funcionário (nome, CPF, data de nascimento, email, cargo, salário, data de admissão, departamento_id), Departamento (id, nome, localização), com relacionamento entre funcionário e departamento.

b)

Funcionário (nome, CPF, data de nascimento, email, cargo, salário, data de admissão), Departamento (nome, localização), sem relacionamento entre as tabelas.

c)

Funcionário (nome, CPF, data de nascimento, email, departamento), Departamento (nome, localização, salário), com relacionamento entre departamento e funcionário.

d)

Funcionário (nome, CPF, data de nascimento, email, cargo, salário, data de admissão, localização), Departamento (nome), sem relacionamento entre as tabelas.

16.

No sistema de gerenciamento de funcionários, quais são as chaves primária e estrangeira corretas?

a)

CPF é a chave primária em Funcionário; nome do departamento é chave primária em Departamento; chave estrangeira em Funcionário referencia Departamento.

b)

Nome é a chave primária em Funcionário; cargo é chave primária em Departamento; chave estrangeira em Funcionário referencia Salário.

c)

Email é a chave primária em Funcionário; localização é chave primária em Departamento; chave estrangeira em Funcionário referencia Cargo.

d)

Data de nascimento é a chave primária em Funcionário; salário é chave primária em Departamento; chave estrangeira em Funcionário referencia Email.

17.

Uma empresa deseja criar um sistema para gerenciar seus funcionários. As informações necessárias são: Dados pessoais: nome, CPF, data de nascimento, email; Dados profissionais: cargo, salário, data de admissão; Informações de departamento: nome do departamento, localização. Desenvolva uma solução completa: c) Escreva os comandos CREATE TABLE para implementar sua solução.

a)

CREATE TABLE Departamentos (id_departamento INT PRIMARY KEY, nome VARCHAR(100), localizacao VARCHAR(100)); CREATE TABLE Funcionarios (id_funcionario INT PRIMARY KEY, nome VARCHAR(100), cpf VARCHAR(20), data_nascimento DATE, email VARCHAR(100), cargo VARCHAR(50), salario DECIMAL(10,2), data_admissao DATE, departamento_id INT, FOREIGN KEY (departamento_id) REFERENCES Departamentos(id_departamento));

b)

CREATE TABLE Funcionarios (id_funcionario INT PRIMARY KEY, nome VARCHAR(100), cpf VARCHAR(20), data_nascimento DATE, email VARCHAR(100), cargo VARCHAR(50), salario DECIMAL(10,2), data_admissao DATE); CREATE TABLE Departamentos (id_departamento INT PRIMARY KEY, nome VARCHAR(100), localizacao VARCHAR(100));

c)

CREATE TABLE Funcionarios (id_funcionario INT PRIMARY KEY, nome VARCHAR(100), cpf VARCHAR(20), data_nascimento DATE, email VARCHAR(100), cargo VARCHAR(50), salario DECIMAL(10,2), data_admissao DATE, departamento_id INT); CREATE TABLE Departamentos (id_departamento INT PRIMARY KEY, nome VARCHAR(100), localizacao VARCHAR(100));

d)

CREATE TABLE Departamentos (id_departamento INT PRIMARY KEY, nome VARCHAR(100)); CREATE TABLE Funcionarios (id_funcionario INT PRIMARY KEY, nome VARCHAR(100), cpf VARCHAR(20), data_nascimento DATE, email VARCHAR(100), cargo VARCHAR(50), salario DECIMAL(10,2), data_admissao DATE, departamento_id INT, FOREIGN KEY (departamento_id) REFERENCES Departamentos(id_departamento));

18.

Uma empresa deseja criar um sistema para gerenciar seus funcionários. As informações necessárias são: Dados pessoais: nome, CPF, data de nascimento, email; Dados profissionais: cargo, salário, data de admissão; Informações de departamento: nome do departamento, localização. Desenvolva uma solução completa: d) Demonstre com comandos INSERT a inserção de dados de exemplo.

a)

INSERT INTO Departamentos (id_departamento, nome, localizacao) VALUES (1, 'RH', 'Prédio A'); INSERT INTO Funcionarios (id_funcionario, nome, cpf, data_nascimento, email, cargo, salario, data_admissao, departamento_id) VALUES (1, 'João Silva', '123.456.789-00', '1980-01-01', 'joao@email.com', 'Analista', 3500.00, '2020-05-10', 1);

b)

INSERT INTO Funcionarios (id_funcionario, nome, cpf, data_nascimento, email, cargo, salario, data_admissao) VALUES (1, 'João Silva', '123.456.789-00', '1980-01-01', 'joao@email.com', 'Analista', 3500.00, '2020-05-10');

c)

INSERT INTO Departamentos (id_departamento, nome, localizacao) VALUES ('RH', 'Prédio A', 1); INSERT INTO Funcionarios (id_funcionario, nome, cpf, data_nascimento, email, cargo, salario, data_admissao, departamento_id) VALUES (1, 'João Silva', '123.456.789-00', '1980-01-01', 'joao@email.com', 'Analista', 3500.00, '2020-05-10', 1);

d)

INSERT INTO Funcionarios (id_funcionario, nome, cargo, salario, data_admissao, departamento_id) VALUES (1, 'João Silva', 'Analista', 3500.00, '2020-05-10', 1);

19.

Qual das alternativas melhor resume as principais diferenças entre bancos de dados relacionais e não-relacionais (NoSQL) em relação à estrutura dos dados, flexibilidade e escalabilidade?

a)

Bancos relacionais possuem estrutura rígida e são menos flexíveis, enquanto NoSQL oferece maior flexibilidade e escalabilidade.

b)

Bancos relacionais são mais flexíveis e escaláveis que NoSQL.

c)

Ambos possuem a mesma estrutura de dados e flexibilidade.

d)

NoSQL é menos escalável e mais rígido que bancos relacionais.

20.

Qual tipo de banco de dados seria mais adequado para um sistema de e-commerce de grande porte, considerando consistência, integridade dos dados, casos de uso e performance?

a)

Banco de dados relacional

b)

Banco de dados orientado a grafos

c)

Banco de dados NoSQL do tipo chave-valor

d)

Banco de dados orientado a documentos