用于向任何由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 查看哈希值)