数据库命令

MySQL/PostgreSQL/Redis/MongoDB 常用命令速查,一键复制

共 42 个脚本

安全连接客户端

MySQL 命令行连接

通过 mysql 客户端连接到 MySQL 服务器,交互式输入密码。

注意连接脚本

MySQL 非交互式执行 SQL

在脚本中直接执行单条 SQL,-e 参数指定语句,适合自动化任务。

安全建库字符集

MySQL 创建数据库

创建指定字符集和排序规则的数据库,utf8mb4 支持完整 Unicode(含 Emoji)。

安全建表DDL

MySQL 创建表

创建带主键、唯一索引、时间戳的示例表,含自动更新更新时间。

注意用户权限

MySQL 创建用户并授权

创建新用户并授予指定数据库的全部权限,FLUSH PRIVILEGES 让权限立即生效。

高危用户权限

MySQL 撤销权限并删除用户

撤销用户在某库上的权限并彻底删除该用户。

安全CRUD插入

MySQL 批量插入

一次性插入多行数据,比逐条插入效率高很多。

安全CRUD查询

MySQL 多表 JOIN 查询

关联查询用户及其订单,LEFT JOIN 保留无订单用户,并按金额降序。

安全CRUDupsert

MySQL 插入或更新(ON DUPLICATE KEY)

主键或唯一键冲突时改为更新,实现 upsert 语义,避免重复报错。

注意索引ALTER

MySQL 添加索引

为已有表添加普通索引以加速查询,大表加索引会锁表(InnoDB online DDL 可减少影响)。

注意备份mysqldump

MySQL 逻辑备份(mysqldump)

导出整个数据库结构和数据到 SQL 文件,含建表语句和 INSERT。

高危恢复导入

MySQL 从 SQL 文件恢复

将 mysqldump 生成的 SQL 文件导入到目标数据库。

安全性能EXPLAIN

MySQL 查看执行计划

使用 EXPLAIN 分析 SQL 的执行计划,关注 type、key、rows、Extra 判断是否走索引。

注意性能慢查询

MySQL 开启慢查询日志

记录执行超过 1 秒的慢查询,便于定位性能瓶颈。

注意性能连接

MySQL 查看当前连接与锁

查看所有活动连接及其正在执行的 SQL,用于排查锁等待和长事务。

安全连接psql

PostgreSQL 连接(psql)

通过 psql 客户端连接到 PostgreSQL,进入交互式 REPL。

安全psql元命令

PostgreSQL psql 常用元命令

在 psql 中查看数据库、表、表结构和索引等常用反斜杠命令。

安全建表SERIAL

PostgreSQL 创建表(自增主键)

使用 BIGSERIAL 创建自增主键表,并建立唯一约束。

安全JSONB查询

PostgreSQL JSONB 查询与索引

查询 JSONB 字段、提取键值,并创建 GIN 索引加速 JSON 查询。

安全CRUDupsert

PostgreSQL 插入或更新(ON CONFLICT)

唯一键冲突时执行更新,返回新旧数据,RETURNING 配合可判断是新增还是更新。

注意备份pg_dump

PostgreSQL 逻辑备份(pg_dump)

导出数据库为自定义格式文件,支持并行恢复,推荐用于生产备份。

高危恢复pg_restore

PostgreSQL 恢复(pg_restore)

从 pg_dump 自定义格式文件恢复数据库,可指定目标库和并行度。

安全扩展UUID

PostgreSQL 安装扩展

启用常用扩展,如 UUID 生成、pgcrypto 加密、pg_trgm 模糊搜索。

注意用户权限

PostgreSQL 创建角色与授权

创建带登录密码的角色,授予库和 schema 的权限。

安全连接redis-cli

Redis 连接(redis-cli)

连接到 Redis 服务器,支持密码认证和指定数据库索引。

安全字符串缓存

Redis 字符串操作

设置带过期时间的键值、自增计数器,常见于缓存和计数场景。

安全哈希对象

Redis 哈希操作

用哈希存储对象字段,适合存储用户资料等结构化数据。

安全列表队列

Redis 列表操作(队列)

用列表实现先进先出队列,BLPOP 可阻塞等待消息。

安全集合Set

Redis 集合操作

集合用于去重和交并差运算,如共同好友、标签聚合。

安全发布订阅PubSub

Redis 发布订阅

发布消息到频道,订阅者实时接收,适合实时通知场景。

注意持久化RDB

Redis 持久化与状态

手动触发 RDB 快照、查看持久化和内存状态。

安全连接mongosh

MongoDB 连接(mongosh)

通过 mongosh 连接 MongoDB,支持带认证的连接串。

安全mongosh信息

MongoDB mongosh 常用命令

查看数据库、集合、文档数量等常用 shell 辅助命令。

注意CRUD查询

MongoDB 增删改查

插入、查询、更新、删除文档,updateOne 使用 $set 更新部分字段。

安全聚合管道

MongoDB 聚合管道

按 status 分组并统计数量、平均年龄、最大金额,演示多阶段管道。

注意索引复合索引

MongoDB 创建索引

创建单字段、复合和唯一索引,加速查询并保证唯一性。

注意备份导入

MongoDB 导入导出(mongoexport/import)

导出集合为 JSON 数组,或从 JSON 文件导入,常用于数据迁移。

安全连接sqlite3

SQLite 命令行打开数据库

用 sqlite3 打开或创建数据库文件,进入交互式命令行。

安全建表DDL

SQLite 创建表(含 INTEGER 主键)

INTEGER PRIMARY KEY 在 SQLite 中自动成为自增 ROWID 别名,无需额外声明。

注意导入CSV

SQLite 从 CSV 导入

将 CSV 文件导入到指定表,需先用 .mode csv 切换模式并准备好目标表。

安全备份dump

SQLite 备份(.dump)

将整个数据库导出为 SQL 文本,便于版本管理或迁移到其他库。

安全JSON函数

SQLite JSON 函数

SQLite 内置 JSON1 扩展,可直接查询和提取 JSON 字段。