跳转到主要内容

用于向任何由SQLAlchemy支持的数据库执行简单SQL查询的shell

项目描述

程序接受一个参数:SQLAlchemy数据库URL,形式如下: dialect+driver://username:password@host:port/database (有关更多信息,请参阅SQLAlchemy关于数据库URL的文档)。您可能需要安装您选择的数据库驱动程序的附加包(例如:mysql-python,psycopg2,pymssql等)

以下是一些基本用法

$ sqlalchemy_sql_shell
usage: sqlalchemy_sql_shell [-h] url
sqlalchemy_sql_shell: error: too few arguments

$ sqlalchemy_sql_shell sqlite:///
SQL> CREATE TABLE people ( first_name VARCHAR(128), last_name VARCHAR(128) );
SQL> INSERT INTO people VALUES ( 'John', 'Doe' ), ('Mike', 'Smith'), ('Guido', 'van Rossum');
result.rowcount = 3
SQL> SELECT * FROM people;
+------------+------------+
| first_name | last_name  |
+============+============+
| John       | Doe        |
| Mike       | Smith      |
| Guido      | van Rossum |
+------------+------------+

支持多行查询;分号表示查询的结束

SQL> SELECT *
...> FROM people
...> ;
+------------+------------+
| first_name | last_name  |
+============+============+
| John       | Doe        |
| Mike       | Smith      |
| Guido      | van Rossum |
+------------+------------+

您还可以将查询通过管道传输到命令中,以实现快速的单行操作

$ echo "SELECT 1 + 2;" | sqlalchemy_sql_shell sqlite:///
+-------+
| 1 + 2 |
+=======+
| 3     |
+-------+

或者重定向stdin

$ cat samples/queries.sql
SELECT 1 + 2;
SELECT 3 + 4;
SELECT 5 + 6;

$ sqlalchemy_sql_shell sqlite:/// < samples/queries.sql
+-------+
| 1 + 2 |
+=======+
| 3     |
+-------+
+-------+
| 3 + 4 |
+=======+
| 7     |
+-------+
+-------+
| 5 + 6 |
+=======+
| 11    |
+-------+

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

sqlalchemy_sql_shell-0.0.0.tar.gz (3.9 kB 查看哈希值)

源代码

支持