数据库命令
MySQL/PostgreSQL/Redis/MongoDB 常用命令速查,一键复制
共 42 个脚本
MySQL 命令行连接
通过 mysql 客户端连接到 MySQL 服务器,交互式输入密码。
MySQL 非交互式执行 SQL
在脚本中直接执行单条 SQL,-e 参数指定语句,适合自动化任务。
MySQL 创建数据库
创建指定字符集和排序规则的数据库,utf8mb4 支持完整 Unicode(含 Emoji)。
MySQL 创建表
创建带主键、唯一索引、时间戳的示例表,含自动更新更新时间。
MySQL 创建用户并授权
创建新用户并授予指定数据库的全部权限,FLUSH PRIVILEGES 让权限立即生效。
MySQL 撤销权限并删除用户
撤销用户在某库上的权限并彻底删除该用户。
MySQL 批量插入
一次性插入多行数据,比逐条插入效率高很多。
MySQL 多表 JOIN 查询
关联查询用户及其订单,LEFT JOIN 保留无订单用户,并按金额降序。
MySQL 插入或更新(ON DUPLICATE KEY)
主键或唯一键冲突时改为更新,实现 upsert 语义,避免重复报错。
MySQL 添加索引
为已有表添加普通索引以加速查询,大表加索引会锁表(InnoDB online DDL 可减少影响)。
MySQL 逻辑备份(mysqldump)
导出整个数据库结构和数据到 SQL 文件,含建表语句和 INSERT。
MySQL 从 SQL 文件恢复
将 mysqldump 生成的 SQL 文件导入到目标数据库。
MySQL 查看执行计划
使用 EXPLAIN 分析 SQL 的执行计划,关注 type、key、rows、Extra 判断是否走索引。
MySQL 开启慢查询日志
记录执行超过 1 秒的慢查询,便于定位性能瓶颈。
MySQL 查看当前连接与锁
查看所有活动连接及其正在执行的 SQL,用于排查锁等待和长事务。
PostgreSQL 连接(psql)
通过 psql 客户端连接到 PostgreSQL,进入交互式 REPL。
PostgreSQL psql 常用元命令
在 psql 中查看数据库、表、表结构和索引等常用反斜杠命令。
PostgreSQL 创建表(自增主键)
使用 BIGSERIAL 创建自增主键表,并建立唯一约束。
PostgreSQL JSONB 查询与索引
查询 JSONB 字段、提取键值,并创建 GIN 索引加速 JSON 查询。
PostgreSQL 插入或更新(ON CONFLICT)
唯一键冲突时执行更新,返回新旧数据,RETURNING 配合可判断是新增还是更新。
PostgreSQL 逻辑备份(pg_dump)
导出数据库为自定义格式文件,支持并行恢复,推荐用于生产备份。
PostgreSQL 恢复(pg_restore)
从 pg_dump 自定义格式文件恢复数据库,可指定目标库和并行度。
PostgreSQL 安装扩展
启用常用扩展,如 UUID 生成、pgcrypto 加密、pg_trgm 模糊搜索。
PostgreSQL 创建角色与授权
创建带登录密码的角色,授予库和 schema 的权限。
Redis 连接(redis-cli)
连接到 Redis 服务器,支持密码认证和指定数据库索引。
Redis 字符串操作
设置带过期时间的键值、自增计数器,常见于缓存和计数场景。
Redis 哈希操作
用哈希存储对象字段,适合存储用户资料等结构化数据。
Redis 列表操作(队列)
用列表实现先进先出队列,BLPOP 可阻塞等待消息。
Redis 集合操作
集合用于去重和交并差运算,如共同好友、标签聚合。
Redis 发布订阅
发布消息到频道,订阅者实时接收,适合实时通知场景。
Redis 持久化与状态
手动触发 RDB 快照、查看持久化和内存状态。
MongoDB 连接(mongosh)
通过 mongosh 连接 MongoDB,支持带认证的连接串。
MongoDB mongosh 常用命令
查看数据库、集合、文档数量等常用 shell 辅助命令。
MongoDB 增删改查
插入、查询、更新、删除文档,updateOne 使用 $set 更新部分字段。
MongoDB 聚合管道
按 status 分组并统计数量、平均年龄、最大金额,演示多阶段管道。
MongoDB 创建索引
创建单字段、复合和唯一索引,加速查询并保证唯一性。
MongoDB 导入导出(mongoexport/import)
导出集合为 JSON 数组,或从 JSON 文件导入,常用于数据迁移。
SQLite 命令行打开数据库
用 sqlite3 打开或创建数据库文件,进入交互式命令行。
SQLite 创建表(含 INTEGER 主键)
INTEGER PRIMARY KEY 在 SQLite 中自动成为自增 ROWID 别名,无需额外声明。
SQLite 从 CSV 导入
将 CSV 文件导入到指定表,需先用 .mode csv 切换模式并准备好目标表。
SQLite 备份(.dump)
将整个数据库导出为 SQL 文本,便于版本管理或迁移到其他库。
SQLite JSON 函数
SQLite 内置 JSON1 扩展,可直接查询和提取 JSON 字段。