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).
Executar consultas SQL via GUI
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 |
pgAdmin
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.
SELECT jname, orcamento
FROM projetos
WHERE orcamento > 10000;
S
.
SELECT S#, SNAME, STATUS FROM 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.
SELECT nome, salario
FROM funcionarios
WHERE salario > 5000;
SELECT nome FROM funcionarios;
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.
SELECT sname
FROM S
WHERE city = 'Paris';
SELECT sname FROM S;
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.
SELECT COUNT(*)
FROM projetos
GROUP BY local
HAVING COUNT(*) > 2;
SELECT local, COUNT(*) FROM projetos GROUP BY local;
Explorador e Editores SQL
// Navegação e Consultas
Exploradores de objetos mostram tabelas e colunas; editores SQL com autocompletar agilizam consultas.
SELECT S#, SNAME, STATUS
FROM S
WHERE CITY = 'PARIS'
ORDER BY STATUS DESC;
S
em uma GUI.
SELECT S#, SNAME, STATUS, CITY FROM S;
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.
INSERT INTO projetos (jname, orcamento)
VALUES ('Projeto Z', 25000);
UPDATE projetos
SET orcamento = orcamento + 5000
WHERE local = 'Paris';
INSERT INTO projetos (jname, orcamento) VALUES ('Projeto Y', 15000);
Laboratório Guiado
// Atividade Prática
- Conectar ao BD
gestao_projetos
. - Explorar tabelas (projetos, colaboradores).
- Executar
SELECT jname FROM projetos
. - Inserir um projeto via GUI.
- Gerar diagrama ER (engenharia reversa).
Diagrama ER: gestao_projetos
SELECT sname
FROM S
WHERE s# IN (
SELECT s#
FROM SP
WHERE p# = 'P2'
);
-- Inserção via GUI INSERT INTO projetos (jname, orcamento) VALUES ('Projeto Y', 15000);
Quiz Interativo
// Teste seus Conhecimentos
Teste de Conhecimento
Responda às perguntas sobre ferramentas GUI.
1. Qual ferramenta é para PostgreSQL?
2. Qual suporta múltiplos SGBDs?
3. Qual funcionalidade explora tabelas?
4. O que é engenharia reversa?
5. Qual comando DML é usado em GUI?
6. Qual recurso facilita escrita de SQL?
7. Qual comando DML remove registros?
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