当前位置:首页 > 文章列表 > 数据库 > MySQL > 各种数据库命令行工具 mycli litecli mssql-cli pgcli

各种数据库命令行工具 mycli litecli mssql-cli pgcli

来源:SegmentFault 2023-02-17 12:02:20 0浏览 收藏

哈喽!今天心血来潮给大家带来了《各种数据库命令行工具 mycli litecli mssql-cli pgcli》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到MySQL、SQLite、MSSQL、pgsql,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

如果你平常在命令行操作数据库,强烈推荐你使用下面的几个命令行工具了。

mycli

mycli 是基于MySQL的命令行工具,直接使用

$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]

  A MySQL terminal client with auto-completion and syntax highlighting.

  Examples:
    - mycli my_database
    - mycli -u my_user -h my_host.com my_database
    - mycli mysql://my_user@my_host.com:3306/my_database

Options:
  -h, --host TEXT               Host address of the database.
  -P, --port INTEGER            Port number to use for connection. Honors
                                $MYSQL_TCP_PORT.
  -u, --user TEXT               User name to connect to the database.
  -S, --socket TEXT             The socket file to use for connection.
  -p, --password TEXT           Password to connect to the database.
  --pass TEXT                   Password to connect to the database.
  --ssh-user TEXT               User name to connect to ssh server.
  --ssh-host TEXT               Host name to connect to ssh server.
  --ssh-port INTEGER            Port to connect to ssh server.
  --ssh-password TEXT           Password to connect to ssh server.
  --ssh-key-filename TEXT       Private key filename (identify file) for the
                                ssh connection.
  --ssl-ca PATH                 CA file in PEM format.
  --ssl-capath TEXT             CA directory.
  --ssl-cert PATH               X509 cert in PEM format.
  --ssl-key PATH                X509 key in PEM format.
  --ssl-cipher TEXT             SSL cipher to use.
  --ssl-verify-server-cert      Verify server's "Common Name" in its cert
                                against hostname used when connecting. This
                                option is disabled by default.
  -V, --version                 Output mycli's version.
  -v, --verbose                 Verbose output.
  -D, --database TEXT           Database to use.
  -d, --dsn TEXT                Use DSN configured into the [alias_dsn]
                                section of myclirc file.
  --list-dsn                    list of DSN configured into the [alias_dsn]
                                section of myclirc file.
  -R, --prompt TEXT             Prompt format (Default: "\t \u@\h:\d> ").
  -l, --logfile FILENAME        Log every query and its results to a file.
  --defaults-group-suffix TEXT  Read MySQL config groups with the specified
                                suffix.
  --defaults-file PATH          Only read MySQL options from the given file.
  --myclirc PATH                Location of myclirc file.
  --auto-vertical-output        Automatically switch to vertical output mode
                                if the result is wider than the terminal
                                width.
  -t, --table                   Display batch output in table format.
  --csv                         Display batch output in CSV format.
  --warn / --no-warn            Warn before running a destructive query.
  --local-infile BOOLEAN        Enable/disable LOAD DATA LOCAL INFILE.
  --login-path TEXT             Read this path from the login file.
  -e, --execute TEXT            Execute command and quit.
  --help                        Show this message and exit.

λ mycli -u root
Password:
mysql 5.5.53
mycli 1.19.0
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Jialong Liu
mysql root@localhost:(none)> show data
                                       databases
                                       create database

clipboard.png

语法高亮 和 自动补全

clipboard.png

ps:进入MySQL命令行后如果想执行Linux命令怎么办,先退出执行然后再登录MySQL?麻烦,其实可以直接用system。

mysql> system pwd
/root
mysql> system ll
sh: ll: command not found
mysql> system ls -al
total 40160
dr-xr-x---.   39 root     root         4096 Jul 10 14:47 .
dr-xr-xr-x.   29 root     root         4096 May  5 18:55 ..

litecli

litecli 是基于 sqlite 的命令行工具,直接用

$ litecli --help
Usage: litecli [OPTIONS] [DATABASE]

  A SQLite terminal client with auto-completion and syntax highlighting.

  Examples:
    - litecli lite_database

Options:
  -V, --version           Output litecli's version.
  -D, --database TEXT     Database to use.
  -R, --prompt TEXT       Prompt format (Default: "\d> ").
  -l, --logfile FILENAME  Log every query and its results to a file.
  --liteclirc PATH        Location of liteclirc file.
  --auto-vertical-output  Automatically switch to vertical output mode if the
                          result is wider than the terminal width.
  -t, --table             Display batch output in table format.
  --csv                   Display batch output in CSV format.
  --warn / --no-warn      Warn before running a destructive query.
  -e, --execute TEXT      Execute command and quit.
  --help                  Show this message and exit.

λ litecli
Version: 1.0.0
Mail: https://groups.google.com/forum/#!forum/litecli-users
Github: https://github.com/dbcli/litecli
(none)> .tables
Not connected to database.
(none)> .databases
Not connected to database.
(none)> use test
You are now connected to database "test"
Time: 0.001s
test> .tables
Time: 0.000s
test> CREATE TABLE COMPANY(
         ID INT PRIMARY KEY     NOT NULL,
         NAME           TEXT    NOT NULL,
         AGE            INT     NOT NULL,
         ADDRESS        CHAR(50),
         SALARY         REAL
      );
Query OK, 0 rows affected
Time: 0.077s
test> .tables
+---------+
| name    |
+---------+
| COMPANY |
+---------+
Time: 0.040s

clipboard.png

使用语法见 https://www.runoob.com/sqlite/sqlite-insert.html

test> INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
      VALUES (1, 'Paul', 32, 'California', 20000.00 );
Query OK, 1 row affected
Time: 0.083s
test> select *from `COMPANY`
+----+------+-----+------------+---------+
| ID | NAME | AGE | ADDRESS    | SALARY  |
+----+------+-----+------------+---------+
| 1  | Paul | 32  | California | 20000.0 |
+----+------+-----+------------+---------+
1 row in set
Time: 0.023s
test> SELECT CURRENT_TIMESTAMP;
+---------------------+
| CURRENT_TIMESTAMP   |
+---------------------+
| 2019-07-10 06:49:09 |
+---------------------+
1 row in set
Time: 0.017s
test> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 1;
Query OK, 1 row affected
Time: 0.097s
test> select *from `COMPANY`
+----+------+-----+---------+---------+
| ID | NAME | AGE | ADDRESS | SALARY  |
+----+------+-----+---------+---------+
| 1  | Paul | 32  | Texas   | 20000.0 |
+----+------+-----+---------+---------+
1 row in set
Time: 0.019s

clipboard.png

mssql-cli

mssql-cli是基于mssql 的命令行工具,直接用

$ mssql-cli --help
usage: mssql-cli [-h] [-U] [-P] [-d] [-S] [-E] [-v] [--mssqlclirc]
                [--row-limit] [--less-chatty] [--auto-vertical-output] [-N]
                [-C] [-l] [-K] [-M] [-a] [-A]
                [--enable-sqltoolsservice-logging] [--prompt]

Microsoft SQL Server CLI. Version 0.15.0

optional arguments:
 -h, --help            show this help message and exit
 -U , --username       Username to connect to the database
 -P , --password       If not supplied, defaults to value in environment
                       variable MSSQL_CLI_PASSWORD.
 -d , --database       database name to connect to.
 -S , --server         SQL Server instance name or address.
 -E, --integrated      Use integrated authentication on windows.
 -v, --version         Version of mssql-cli.
 --mssqlclirc          Location of mssqlclirc config file.
 --row-limit           Set threshold for row limit prompt. Use 0 to disable
                       prompt.
 --less-chatty         Skip intro on startup and goodbye on exit.
 --auto-vertical-output
                       Automatically switch to vertical output mode if the
                       result is wider than the terminal width.
 -N, --encrypt         SQL Server uses SSL encryption for all data if the
                       server has a certificate installed.
 -C, --trust-server-certificate
                       The channel will be encrypted while bypassing walking
                       the certificate chain to validate trust.
 -l , --connect-timeout
                       Time in seconds to wait for a connection to the server
                       before terminating request.
 -K , --application-intent
                       Declares the application workload type when connecting
                       to a database in a SQL Server Availability Group.
 -M, --multi-subnet-failover
                       If application is connecting to AlwaysOn AG on
                       different subnets, setting this provides faster
                       detection and connection to currently active server.
 -a , --packet-size    Size in bytes of the network packets used to
                       communicate with SQL Server.
 -A, --dac-connection  Connect to SQL Server using the dedicated
                       administrator connection.
 --enable-sqltoolsservice-logging
                       Enables diagnostic logging for the SqlToolsService.
 --prompt              Prompt format (Default: \d>

pgcli

pgcli 是一个基于 PostgreSQL 的命令行工具,支持自动补全和语法高亮,直接使用

$ pgcli --help

Usage: pgcli [OPTIONS] [DATABASE] [USERNAME]Options:

  -h, --host TEXT     Host address of the postgres database.

  -p, --port INTEGER  Port number at which the postgres instance is listening.

  -U, --user TEXT     User name to connect to the postgres database.

  -W, --password      Force password prompt.

  -w, --no-password   Never prompt for password.

  -v, --version       Version of pgcli.

  -d, --dbname TEXT   database name to connect to.

  --pgclirc TEXT      Location of pgclirc file.

  --help              Show this message and exit.

推荐阅读:

5 分钟使用 hugo 搭建一个自己的博客

Python 文档生成器 mkdocs

比 man 更强悍的命令行工具 cheat

上班摸鱼好去处

命令行录制工具 asciinema

公众号:苏生不惑

扫描二维码关注

理论要掌握,实操不能落!以上关于《各种数据库命令行工具 mycli litecli mssql-cli pgcli》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

版本声明
本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
Mysql引擎文件Mysql引擎文件
上一篇
Mysql引擎文件
如何入门 MySQL
下一篇
如何入门 MySQL
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 笔灵AI生成答辩PPT:高效制作学术与职场PPT的利器
    笔灵AI生成答辩PPT
    探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
    14次使用
  • 知网AIGC检测服务系统:精准识别学术文本中的AI生成内容
    知网AIGC检测服务系统
    知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
    22次使用
  • AIGC检测服务:AIbiye助力确保论文原创性
    AIGC检测-Aibiye
    AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
    30次使用
  • 易笔AI论文平台:快速生成高质量学术论文的利器
    易笔AI论文
    易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
    40次使用
  • 笔启AI论文写作平台:多类型论文生成与多语言支持
    笔启AI论文写作平台
    笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
    35次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码