ABJ Informática
Home ADS
00:00:00
57 acessos

Principais Comandos por SGBD

Comandos de Bancos de Dados

Cheatsheet dos principais comandos dos SGBDs mais usados hoje — conexão via CLI, criação de banco/coleção, consultas e operações básicas do dia a dia.

Como usar este guia
  • Cada seção cobre o cliente oficial (CLI) e os comandos essenciais de consulta e administração.
  • Substitua host, usuário, senha, banco e nomes de tabela pelos valores do seu ambiente.
  • MySQL e MariaDB compartilham a maior parte da sintaxe SQL e do cliente mysql.
PostgreSQL (psql)
  • Cliente: psql. Porta padrão: 5432.
Comando Descrição
psql -U usuario -h localhost -d banco Conectar ao banco
\l Listar bancos de dados
\c nome_banco Trocar de banco
\dt Listar tabelas
\d nome_tabela Descrever estrutura da tabela
CREATE DATABASE nome; Criar banco
CREATE TABLE t (id SERIAL PRIMARY KEY, nome TEXT); Criar tabela
SELECT * FROM t WHERE id = 1; Consultar
INSERT INTO t (nome) VALUES ('Ana'); Inserir
UPDATE t SET nome = 'Bia' WHERE id = 1; Atualizar
DELETE FROM t WHERE id = 1; Excluir
\q Sair do psql
MySQL / MariaDB (mysql)
  • Cliente: mysql. Porta padrão: 3306. Sintaxe quase idêntica entre MySQL e MariaDB.
Comando Descrição
mysql -u usuario -p -h localhost banco Conectar (pede senha)
SHOW DATABASES; Listar bancos
USE nome_banco; Selecionar banco
SHOW TABLES; Listar tabelas
DESCRIBE nome_tabela; Ver colunas da tabela
CREATE DATABASE nome; Criar banco
CREATE TABLE t (id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100)); Criar tabela
SELECT * FROM t WHERE id = 1; Consultar
INSERT INTO t (nome) VALUES ('Ana'); Inserir
UPDATE t SET nome = 'Bia' WHERE id = 1; Atualizar
DELETE FROM t WHERE id = 1; Excluir
EXIT; Sair do cliente
Microsoft SQL Server (sqlcmd / T-SQL)
  • Cliente: sqlcmd (ou Azure Data Studio). Porta padrão: 1433. Linguagem: T-SQL.
Comando Descrição
sqlcmd -S localhost -U usuario -P senha -d banco Conectar via sqlcmd
SELECT name FROM sys.databases; Listar bancos
USE nome_banco; Selecionar banco
SELECT * FROM INFORMATION_SCHEMA.TABLES; Listar tabelas
EXEC sp_help 'dbo.t'; Descrever tabela
CREATE DATABASE nome; Criar banco
CREATE TABLE t (id INT IDENTITY(1,1) PRIMARY KEY, nome NVARCHAR(100)); Criar tabela
SELECT * FROM t WHERE id = 1; Consultar
INSERT INTO t (nome) VALUES (N'Ana'); Inserir
UPDATE t SET nome = N'Bia' WHERE id = 1; Atualizar
DELETE FROM t WHERE id = 1; Excluir
GO Executar lote no sqlcmd
Oracle Database (sqlplus / SQL*Plus)
  • Cliente: sqlplus. Porta padrão: 1521. Objetos ficam no schema do usuário.
Comando Descrição
sqlplus usuario/senha@localhost:1521/ORCL Conectar
SELECT username FROM all_users; Listar usuários/schemas
SELECT table_name FROM user_tables; Listar tabelas do schema
DESC nome_tabela Descrever tabela
CREATE TABLE t (id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, nome VARCHAR2(100)); Criar tabela
SELECT * FROM t WHERE id = 1; Consultar
INSERT INTO t (nome) VALUES ('Ana'); Inserir
UPDATE t SET nome = 'Bia' WHERE id = 1; Atualizar
DELETE FROM t WHERE id = 1; Excluir
COMMIT; Confirmar transação
ROLLBACK; Desfazer transação
EXIT Sair do sqlplus
SQLite (sqlite3)
  • Banco em arquivo local. Não há servidor nem usuário/senha.
Comando Descrição
sqlite3 arquivo.db Abrir / criar arquivo de banco
.databases Mostrar bancos anexados
.tables Listar tabelas
.schema nome_tabela Ver DDL da tabela
CREATE TABLE t (id INTEGER PRIMARY KEY, nome TEXT); Criar tabela
SELECT * FROM t WHERE id = 1; Consultar
INSERT INTO t (nome) VALUES ('Ana'); Inserir
UPDATE t SET nome = 'Bia' WHERE id = 1; Atualizar
DELETE FROM t WHERE id = 1; Excluir
.quit Sair do sqlite3
MongoDB (mongosh)
  • Cliente: mongosh. Porta padrão: 27017. Dados em documentos JSON/BSON.
Comando Descrição
mongosh "mongodb://localhost:27017" Conectar
show dbs Listar bancos
use nome_banco Selecionar / criar banco
show collections Listar coleções
db.createCollection('pessoas') Criar coleção
db.pessoas.insertOne({ nome: 'Ana', idade: 30 }) Inserir documento
db.pessoas.find({ idade: { $gte: 18 } }) Consultar
db.pessoas.findOne({ nome: 'Ana' }) Buscar um documento
db.pessoas.updateOne({ nome: 'Ana' }, { $set: { idade: 31 } }) Atualizar
db.pessoas.deleteOne({ nome: 'Ana' }) Excluir
db.pessoas.createIndex({ nome: 1 }) Criar índice
exit Sair do mongosh
Redis (redis-cli)
  • Cliente: redis-cli. Porta padrão: 6379. Modelo chave-valor em memória.
Comando Descrição
redis-cli -h localhost -p 6379 Conectar
PING Testar conexão (responde PONG)
SET chave valor Gravar string
GET chave Ler string
DEL chave Apagar chave
EXISTS chave Verificar se a chave existe
KEYS padrao* Listar chaves (evitar em produção)
EXPIRE chave 60 TTL de 60 segundos
HSET user:1 nome Ana idade 30 Gravar hash
HGETALL user:1 Ler hash completo
LPUSH fila tarefa1 Enfileirar (lista)
RPOP fila Desenfileirar
FLUSHDB Limpar o banco atual (cuidado)
Apache Cassandra (cqlsh)
  • Cliente: cqlsh. Porta CQL padrão: 9042. Linguagem: CQL.
Comando Descrição
cqlsh localhost 9042 Conectar
DESCRIBE KEYSPACES; Listar keyspaces
USE nome_keyspace; Selecionar keyspace
DESCRIBE TABLES; Listar tabelas
CREATE KEYSPACE ks WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}; Criar keyspace
CREATE TABLE ks.t (id UUID PRIMARY KEY, nome text); Criar tabela
INSERT INTO ks.t (id, nome) VALUES (uuid(), 'Ana'); Inserir
SELECT * FROM ks.t WHERE id = ...; Consultar por chave
UPDATE ks.t SET nome = 'Bia' WHERE id = ...; Atualizar
DELETE FROM ks.t WHERE id = ...; Excluir
EXIT; Sair do cqlsh
Elasticsearch (API / curl)
  • Interface principal via HTTP (REST). Porta padrão: 9200. Use curl, Kibana Dev Tools ou cliente da linguagem.
Comando Descrição
curl http://localhost:9200 Checar saúde / versão do cluster
curl http://localhost:9200/_cat/indices?v Listar índices
curl -X PUT http://localhost:9200/pessoas Criar índice
curl -X PUT http://localhost:9200/pessoas/_doc/1 -H "Content-Type: application/json" -d "{\"nome\":\"Ana\",\"idade\":30}" Indexar documento
curl http://localhost:9200/pessoas/_doc/1 Obter documento por id
curl -X POST http://localhost:9200/pessoas/_search -H "Content-Type: application/json" -d "{\"query\":{\"match\":{\"nome\":\"Ana\"}}}" Buscar (full-text)
curl -X POST http://localhost:9200/pessoas/_update/1 -H "Content-Type: application/json" -d "{\"doc\":{\"idade\":31}}" Atualizar documento
curl -X DELETE http://localhost:9200/pessoas/_doc/1 Excluir documento
curl -X DELETE http://localhost:9200/pessoas Apagar índice
Boas práticas rápidas
  • Prefira prepared statements / parâmetros na aplicação — nunca concatene entrada do usuário em SQL ou filtros.
  • Em Redis e Elasticsearch, cuidado com KEYS * e consultas sem limite em produção.
  • Sempre confirme ambiente (dev/homolog/prod) antes de DELETE, DROP, FLUSHDB ou apagar índice.
  • Para instalação e downloads oficiais desses SGBDs, veja o guia correspondente em Instalações para Desenvolvedor (abjinfo_dev).
← Voltar aos tópicos