Objetivos da Aula

// O que você será capaz de fazer

Conhecer ferramentas GUI para gerenciar e interagir com bancos de dados.

  • Utilizar GUIs para gerenciar SGBDs.
  • Executar consultas SQL e DML via GUI.
  • Gerar diagramas ER (engenharia reversa).
Atividade Prática: Cite um objetivo da aula.

Ferramentas de Gerenciamento

// Interfaces Gráficas para SGBDs

Ferramentas GUI simplificam administração, consultas e modelagem.

  • pgAdmin: PostgreSQL, consultas, monitoramento.
  • MySQL Workbench: MySQL, modelagem ER.
  • DBeaver: Universal, multi-SGBD, editor SQL.
  • VS Code + SQL: IDE para SQL, multi-SGBD.
Ferramenta SGBD
pgAdmin PostgreSQL
MySQL Workbench MySQL
DBeaver Universal
VS Code + SQL Multi-SGBD
Atividade Prática: Cite uma ferramenta para PostgreSQL.

pgAdmin

// Gerenciamento de PostgreSQL

pgAdmin é uma ferramenta GUI para administração e consultas em PostgreSQL.

  • Explorador de objetos (tabelas, views).
  • Editor SQL com autocompletar.
  • Monitoramento de desempenho.
db_admin@postgres:~#

SELECT jname, orcamento
FROM projetos
WHERE orcamento > 10000;
          
Atividade Prática: Use pgAdmin para listar a tabela S.

MySQL Workbench e DBeaver

// Ferramentas Versáteis

MySQL Workbench: Modelagem ER e administração para MySQL.
DBeaver: Cliente universal para múltiplos SGBDs.

  • MySQL Workbench: Design de esquemas.
  • DBeaver: Suporte a PostgreSQL, MySQL, etc.
db_admin@mysql:~#

SELECT nome, salario
FROM funcionarios
WHERE salario > 5000;
          
Atividade Prática: Use DBeaver para listar funcionários.

VS Code com SQL

// IDE para SQL

VS Code com extensões SQL (ex., SQLTools) é um ambiente para queries.

  • Conexão com múltiplos SGBDs.
  • Autocompletar e formatação.
  • Execução de scripts SQL.
db_admin@vscode:~#

SELECT sname
FROM S
WHERE city = 'Paris';
          
Atividade Prática: Use VS Code para listar fornecedores.

Funcionalidades Comuns

// Recursos das Ferramentas GUI

Ferramentas GUI oferecem:

  • Explorador de objetos (tabelas, views).
  • Editores SQL com autocompletar.
  • Visualizadores de dados.
  • Importação/exportação de dados.
  • Gerenciamento de permissões.
db_admin@postgres:~#

SELECT COUNT(*)
FROM projetos
GROUP BY local
HAVING COUNT(*) > 2;
          
Atividade Prática: Conte projetos por local via GUI.

Explorador e Editores SQL

// Navegação e Consultas

Exploradores de objetos mostram tabelas e colunas; editores SQL com autocompletar agilizam consultas.

db_admin@postgres:~#

SELECT S#, SNAME, STATUS
FROM S
WHERE CITY = 'PARIS'
ORDER BY STATUS DESC;
          
Atividade Prática: Localize a tabela S em uma GUI.

DML e Engenharia Reversa

// Manipulação e Modelagem

GUIs permitem INSERT, UPDATE, DELETE e geração de diagramas ER.

  • INSERT: Adicionar registros.
  • UPDATE: Alterar registros.
  • DELETE: Remover registros.
  • Engenharia Reversa: Gerar diagrama ER.
db_admin@postgres:~#

INSERT INTO projetos (jname, orcamento)
VALUES ('Projeto Z', 25000);
UPDATE projetos
SET orcamento = orcamento + 5000
WHERE local = 'Paris';
          
Atividade Prática: Insira um projeto via GUI.

Laboratório Guiado

// Atividade Prática

Objetivo: Use DBeaver ou pgAdmin para:
  1. Conectar ao BD gestao_projetos.
  2. Explorar tabelas (projetos, colaboradores).
  3. Executar SELECT jname FROM projetos.
  4. Inserir um projeto via GUI.
  5. Gerar diagrama ER (engenharia reversa).

Diagrama ER: gestao_projetos

Projetos projeto_id, jname, orcamento Colaboradores colaborador_id, nome responsavel_id
db_admin@postgres:~#

SELECT sname
FROM S
WHERE s# IN (
  SELECT s#
  FROM SP
  WHERE p# = 'P2'
);
          

Quiz Interativo

// Teste seus Conhecimentos

Teste de Conhecimento

Responda às perguntas sobre ferramentas GUI.

1. Qual ferramenta é para PostgreSQL?

a) pgAdmin
b) MySQL Workbench
c) DBeaver
d) VS Code
Resposta Correta: a) pgAdmin. Específica para PostgreSQL.

2. Qual suporta múltiplos SGBDs?

a) pgAdmin
b) MySQL Workbench
c) DBeaver
d) Oracle SQL Developer
Resposta Correta: c) DBeaver. Cliente universal.

3. Qual funcionalidade explora tabelas?

a) Editor SQL
b) Explorador de objetos
c) Visualizador de dados
d) Importação de dados
Resposta Correta: b) Explorador de objetos. Visualiza tabelas/views.

4. O que é engenharia reversa?

a) Executar consultas
b) Gerar diagrama ER
c) Importar dados
d) Monitorar desempenho
Resposta Correta: b) Gerar diagrama ER. Visualiza esquema.

5. Qual comando DML é usado em GUI?

a) CREATE
b) INSERT
c) ALTER
d) DROP
Resposta Correta: b) INSERT. Adiciona registros via GUI.

6. Qual recurso facilita escrita de SQL?

a) Visualizador de dados
b) Autocompletar
c) Gerenciamento de usuários
d) Exportação de dados
Resposta Correta: b) Autocompletar. Auxilia na escrita de queries.

7. Qual comando DML remove registros?

a) SELECT
b) INSERT
c) UPDATE
d) DELETE
Resposta Correta: d) DELETE. Remove registros via GUI.
db_quiz_results:~#

RUN gui_quiz;
-- Quiz finalizado. Parabéns!
          

Referências

// Fontes Utilizadas

  • Date, C. J. Introdução a Sistemas de Banco de Dados
  • Documentação oficial do PostgreSQL
  • Documentação do MySQL Workbench
  • Documentação do DBeaver
  • Exemplos adaptados do esquema S-P-SP