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.
Vídeos
| 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 |
Vídeos
| 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 |
Vídeos
| 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 |
Vídeos
| 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 |
Vídeos
| 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 |
Vídeos
| 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 |
Vídeos
| 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) |
Vídeos
| 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 |
Vídeos
| 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 |