# Commands ## Connection Management | Command | Description | Example | |---------|-------------|---------| | `init [schema]` | Create new database connection | `squix create mydb postgres "postgresql://..."` | | `use/switch ` | Switch to a different connection | `squix use production` | | `status` | Show current active connection | `squix status` | | `list connections` | List all configured connections | `squix list connections` | ## Query Operations | Command | Description | Example | |---------|-------------|---------| | `add [sql]` | Add a new saved query | `squix add users "SELECT * FROM users"` | | `remove ` | Remove a saved query | `squix remove users` or `squix remove 3` | | `list queries` | List all saved queries | `squix list queries` | | `list queries --oneline` | lists each query in one line | `squix list -o` | | `list queries ` | lists queries containing search term | `squix list employees` | | `run ` | Execute a query | `squix run users` or `squix run 2` | | `run` | Create and run a new query | `squix run` | | `run --edit` | Edit query before running | `squix run users --edit` | | `run --last`, `-l` | Re-run last executed query | `squix run --last` | | `run --param` | run with named params | `squix run --name Squix` | | `shell` | Interactive query REPL (alias: `repl`) | `squix shell` | ## Database Exploration | Command | Description | Example | |---------|-------------|---------| | `explore` | List all tables and views in multi-column format | `squix explore` | | `explore [-l N]` | Query a table with optional row limit | `squix explore employees --limit 100` | | `explore ` | View a local CSV file in the results view (read-only) | `squix explore sales.csv` | | `explain
[-d N] [-c]` | Visualize foreign key relationships | `squix explain employees --depth 2` | | `tables` | List all tables in using the results view, access with Enter| `squix tables` | | `example [path] [--force]` | Create a sample office-themed SQLite database to try squix | `squix example` | ## Configuration | Command | Description | Example | |---------|-------------|---------| | `config` | Edit main configuration file | `squix config` | | `edit` | Edit all queries for current connection | `squix edit` | | `edit ` | Edit a single named query | `squix edit 3` | | `remove --connection ` | Remove a db connection | `squix remove --conection dev4`` | | `help [command]` | Show help information | `squix help run` |