英语法语西班牙文

OnWorks 网站图标

sql - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 sql

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 sql

程序:

您的姓名


sql - 在由 dburl 确定的数据库上执行命令

概要


SQL [选项] 德伯尔 [命令]

SQL [选项] 德伯尔 < 命令文件

#!/usr/bin/sql ——舍邦 [选项] 德伯尔

商品描述


GNU SQL 旨在提供一个简单、统一的接口,用于通过所有
不同数据库的命令行客户端。 到目前为止,重点一直是提供一个共同的
指定登录信息(协议、用户名、密码、主机名和端口)的方式
数)、大小(数据库和表大小)和正在运行的查询。

使用 DBURL 寻址数据库。 如果 命令 被排除在外你会得到
数据库的交互式外壳。

GNU SQL 通常与 GNU 结合使用 并行.

德伯尔 DBURL 具有以下语法:[sql:]vendor://
[[用户][:密码]@][主机][:端口]/[数据库][?sqlquery]

请参阅下面的 DBURL 部分。

命令 要运行的 SQL 命令。 每个参数都会附加一个换行符。

示例:“SELECT * FROM foo;” "SELECT * FROM bar;"

如果参数包含 '\n' 或 '\x0a' 这将被替换为换行符:

示例:“SELECT * FROM foo;\n SELECT * FROM bar;”

如果没有给出命令,则从键盘或 STDIN 读取 SQL。

示例:echo 'SELECT * FROM foo;' | sql mysql:///

--db-大小
--数据库大小 数据库的大小。 显示磁盘上数据库的大小。 对于 Oracle,这需要
读取表的权限 dba_数据_文件 - 用户 系统 有那个。

- 帮帮我
-h 向 GNU 打印选项摘要 SQL 并退出。

--html HTML 输出。 打开 HTML 表格输出。

--显示进程列表
--proclist
--listproc
显示正在运行的查询列表。

--显示数据库
--showdbs
--list-数据库
--listdbs
列出数据库中的数据库(表空间)。

--显示表
--列表表
--表列表
列出数据库中的表。

--无标题
--无标题
-n 删除页眉和页脚并仅打印元组。 Oracle 中的错误:它仍然打印
找到的行数。

-p 直通
-p 后面的字符串将作为数据库连接程序提供
论据。 多个 -p 将与空格连接。 示例:传递 '-U' 和
程序的用户名:

-p “-U 斯科特” 也可以写 -p -U -p 斯科特.

-r 尝试3次。 短版 --重试 3.

--重试
尝试 次。 如果客户端程序返回错误,请重试该命令。
默认是 --重试 1.

- 九月 绳子
-s 绳子
字段分隔符。 用 绳子 作为列之间的分隔符。

--跳过第一行
不要使用输入的第一行(由 GNU SQL 调用时本身
——舍邦).

--表格大小
--表格大小
桌子的大小。 显示数据库中表的大小。

--详细
-v 打印发送的命令。

- 版
-V 打印版本 GNU SQL 并退出。

——舍邦
-Y GNU SQL 可以作为shebang (#!) 命令作为脚本的第一行调用。
喜欢此页 :

#!/usr/bin/sql -Y mysql:///

选择 * 从 foo;

为了这个工作 ——舍邦 or -Y 必须设置为第一个选项。

数据库网址


DBURL 具有以下语法:[sql:]vendor://
[[用户][:密码]@][主机][:端口]/[数据库][?sqlquery]

要引用特殊字符,请使用 %-encoding 中指定的
http://tools.ietf.org/html/rfc3986#section-2.1(例如,包含“/”的密码会
包含“%2F”)。

例子:
mysql://斯科特:[电子邮件保护]/我的数据库
sql:甲骨文://斯科特:[电子邮件保护]/xe
postgresql://斯科特:[电子邮件保护]/pgdb
页面:///
postgresqlssl://[电子邮件保护]:3333/pgdb
sql:sqlite2:////tmp/db.sqlite?SELECT * FROM foo;
sqlite3:///../db.sqlite3?SELECT%20*%20FROM%20foo;

目前支持的厂商:MySQL(mysql)、MySQL with SSL(mysqls、mysqlssl)、Oracle
(oracle、ora)、PostgreSQL(postgresql、pg、pgsql、postgres)、带 SSL 的 PostgreSQL
(postgresqlssl、pgs、pgsqlssl、postgresssl、pgssl、postgresqls、pgsqls、postgress),
SQLite2 (sqlite, sqlite2), SQLite3 (sqlite3)。

别名必须以 ':' 开头并从 /etc/sql/aliases 和 ~/.sql/别名。 这款
用户自己的 ~/.sql/别名 应该只能由用户读取。

别名示例:

:myalias1 pg://斯科特:[电子邮件保护]/pgdb
:myalias2 ora://斯科特:[电子邮件保护]/xe
# mysql://`whoami`的简写形式:nopassword@localhost:3306/`whoami`
:myalias3 mysql:///
# mysql://`whoami`的简写形式:nopassword@localhost:33333/mydb
:myalias4 mysql://:33333/mydb
# 别名的别名
:米:myalias4
# 尽可能排序的别名
:sqlite2:////tmp/db.sqlite
# 包含一个 SQL 查询
:query sqlite:////tmp/db.sqlite?SELECT * FROM foo;

示例


积极 an 互动 提示
GNU 最基本的使用 SQL 是得到一个交互式提示:

SQL sql:甲骨文://斯科特:[电子邮件保护]/xe

如果您设置了别名,您可以执行以下操作:

SQL :迈奥拉

运行 a 询问
要直接从命令行运行查询:

SQL :myalias “选择 * 富;"

Oracle 要求在每个语句后换行。 这可以像这样完成:

SQL :迈奥拉 “选择 * 富;" “选择 * 酒吧;”

或这个:

SQL :迈奥拉 “选择 * foo;\n选择 * 酒吧;”

复制 a PostgreSQL的 数据库
要复制 PostgreSQL 数据库,请使用 pg_dump 生成转储和 GNU SQL 导入它:

pg_dump pg_数据库 | SQL PG://斯科特:[电子邮件保护]/pgdb

空的 所有 in a MySQL 数据库
使用 GNU 并行 很容易清空所有表而不删除它们:

SQL -n mysql:/// '展示 表' | 并行 SQL mysql:/// 删除 {};

Drop 所有 in a PostgreSQL的 数据库
要删除 PostgreSQL 数据库中的所有表,请执行以下操作:

SQL -n 页面:/// '\dt' | 并行 --科尔塞普 '\|' -r SQL 页面:/// 下降 {2};

运行 as a 脚本
而不是做:

SQL mysql:/// < sql文件

您可以将 sqlfile 与 DBURL 结合起来制作 UNIX 脚本。 创建一个名为的脚本
演示程序:

#!/usr/bin/sql -Y mysql:///

选择 * 富;

然后做:

CHMOD +x 演示程序; ./demosql

使用 VHDL 语言编写 --科尔塞普 过程
使用 GNU 并行's --科尔塞普 分隔列:

SQL -s '\t' :myalias '选择 * 富;' | 并行 --科尔塞普 '\t' 做东西 4 {} 1 {}

Retry 重试 if 地都 失败
如果偶尔访问数据库失败 --重试 可以帮助确保查询
成功:

SQL --重试 5 :myalias '选择 * real_big_foo;'

积极 info 关于 运行 数据库 系统
显示数据库有多大:

SQL --db-大小 :myalias

列出表:

SQL --列表表 :myalias

列出表的大小:

SQL --表格大小 :myalias

列出正在运行的进程:

SQL --显示进程列表 :myalias

REPORTING BUGS


GNU SQL 是 GNU 的一部分 并行. 将错误报告给[电子邮件保护]>.

使用onworks.net服务在线使用sql


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad