这是 sqlsharp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sqlsharp - Mono SQL 查询命令行工具
概要
sqlsharp [-f 文件名] [-o 文件名] [-s]
商品描述
sqlsharp 是一个 Mono SQL 工具,用于使用 Mono 数据向数据库输入 SQL 查询
供应商。
配置
支持以下选项:
-f 文件名
从中加载 SQL 命令的输出文件。
-o 文件名
输出文件以发送结果。
-s 静音模式。
如何 TO 用途
SQL 工具通过其命令行界面接受命令。 命令以 a 开头
反斜杠后跟命令名称。
计费示例:
\打开
基本上,用户应该知道五个命令:\provider、\connectionstring、
\open、\quit 和 \help
要连接到数据库,您需要执行以下操作:
1. 通过 \provider 设置您的数据提供者
计费示例:
SQL# \提供者 mysql
2. 通过 \connectionstring 设置您的连接字符串
计费示例:
SQL#\connectionstring 数据库=测试
3. 通过\open 打开到数据库的连接
计费示例:
SQL#\打开
连接 AND 提供商 指令
这些命令用于设置提供程序、连接字符串和打开/关闭
数据库连接
的ConnectionString
设置连接字符串
计费示例:
SQL#\ConnectionString 数据库=testdb
or
SQL#\cs 数据库=testdb
有关更多示例,请参阅连接字符串示例部分。
Provider
设置数据源的提供者。 有关提供商列表,请参阅部分
供应商。
示例:为 MySQL 设置提供程序:
SQL# \提供者 mysql
or
SQL#\p mysql
注意:如果您需要在 SQL# 中加载外部提供程序,
查看 SQL# 命令 \loadextprovider
列表提供者
列出可用的 ADO.NET 2.0 提供程序
计费示例:
SQL#\ListProviders
or
SQL#\listp
BCS 提示您构建每个连接参数并构建连接字符串
并且还允许您输入不回显的密码。
计费示例:
SQL#\bcs
ConnectionString 选项:数据源 [] SQL# 西装外套
ConnectionString 选项:保留安全信息 [False] SQL#
ConnectionString 选项:集成安全性 [False] SQL#
ConnectionString 选项:用户 ID [] SQL# scott
密码:*****
ConnectionString 选项:登记 [False] SQL#
ConnectionString 选项:池化 [True] SQL#
ConnectionString 选项:最小池大小 [0] SQL#
ConnectionString 选项:最大池大小 [100] SQL#
ConnectionString 选项:Unicode [False] SQL#
ConnectionString 选项:负载平衡超时 [0] SQL#
ConnectionString 选项:省略 Oracle 连接名称 [False] SQL#
连接字符串已设置。
加载外部提供者
ASSEMBLY CLASS 加载外部提供程序。 使用其程序集的完整名称
及其 Connection 类。
示例:加载 MySQL 提供程序 Mono.Data.MySql
SQL# \loadextprovider Mono.Data.MySql Mono.Data.MySql.MySqlConnection
可选 打开与数据库的连接
计费示例:
SQL#\打开
关闭 关闭与数据库的连接
计费示例:
SQL# \关闭
默认
显示默认变量,例如 Provider 和 ConnectionString。
计费示例:
SQL#\默认值
Q 退出
计费示例:
SQL#\q
SQL 执行 指令
执行 SQL 语句的命令
e 执行 SQL 查询 (SELECT)
示例:执行查询
SQL# SELECT * FROM 雇员
SQL#\e
注意:要让 \e 在输入查询后自动工作,请输入
分号; 在查询结束时。
示例:同时输入和执行查询
SQL# 从员工中选择*;
查询
执行 SQL 非查询(不是 SELECT)
示例:向表中插入一行:
SQL# INSERT INTO SOMETABLE (COL1, COL2) VALUES('ABC','DEF')
SQL#\exenonquery
注意:这可以用于那些新的并且没有的提供者
执行查询的能力。
超标量
执行 SQL 以获取单行单列。
示例:执行 Maxium 聚合
SQL# SELECT MAX(grade) FROM 类
SQL# \exescalar
可执行文件 FILENAME 执行 SQL 并将输出保存到 XML 文件
计费示例:
SQL# SELECT fname、lname、hire_date FROM 员工
SQL#\exexml 员工.xml
注意:这取决于 DataAdapter、DataTable 和 DataSet
正常工作
文件 指令
用于将命令从文件导入 SQL# 的命令,反之亦然
f FILENAME 从文件中读取一批 SQL# 命令
计费示例:
SQL# \f 批处理.sql#
注意:SQL# 命令在读取时被解释。 如果有
执行任何 SQL 语句。
o FILENAME 将执行的命令的结果写入文件。
计费示例:
SQL# \o 结果.txt
加载 FILENAME 从文件 SQL 命令加载到 SQL 缓冲区。
计费示例:
SQL#\加载命令.sql
保存 FILENAME 将 SQL 命令从 SQL 缓冲区保存到文件。
计费示例:
SQL# \保存命令.sql
一般 目的 指令
要使用的一般命令。
h 显示帮助(所有命令)。
计费示例:
SQL#\h
s TRUE,FALSE 无声消息。
例如1:
SQL# \s 真
例如2:
SQL# \s 假
r 重置或清除查询缓冲区。
计费示例:
SQL#\r
打印 现在显示 SQL 缓冲区中的内容。
计费示例:
SQL#\打印
可用作参数的 SH 变量 用于设置变量的命令
在 SQL 语句中用作参数。 如果 SQL 包含任何参数,则
参数没有变量集,用户将被提示输入值
每个缺失的参数。
集 NAME VALUE 设置内部变量。
计费示例:
SQL# \set sFirstName 约翰
未设定 NAME 删除内部变量。
计费示例:
SQL# \unset sFirstName
变量
NAME 显示内部变量的值。
计费示例:
SQL# \变量 sFirstName
提供商 客户服务 配置
启用或禁用对特定提供程序选项的支持
使用参数
TRUE,FALSE 在执行使用变量的 SQL 时使用参数
设置。
如果此选项为真,则 SQL 包含参数,并且对于每个不包含的参数
如果设置了 SQL# 变量,系统将提示用户输入该参数的值。
计费示例:
SQL# \useparameter 真
默认值:false
使用简单阅读器
TRUE,FALSE 在显示结果时使用简单的阅读器。
计费示例:
SQL# \usesimplereader 真
默认值:假。 大多数情况下,这取决于提供商。 如果供应商没有
足够的 IDataReader 实现让正常的阅读器工作,然后简单
可以使用阅读器。 SqlClient、MySQL 和 PostgreSQL 等提供程序具有此选项
默认为真。
PROVIDERS
提供者名称命名空间组件
甲骨文 Oracle 8i-11g System.Data.OracleClient System.Data.OracleClient
postgresql NetPostgreSQL Npgsql Npgsql
bytefx ByteFX MySQL ByteFX.Data.MySqlClient ByteFX.数据
sqlclient MS SQL 7-2008 System.Data.SqlClient 系统.Data
odbc ODBC 系统.Data.Odbc 系统.Data
sqlite SQL Lite Mono.Data.SqliteClient Mono.Data.SqliteClient
sybase sybase Mono.Data.SybaseClient Mono.Data.SybaseClient
firebird 火鸟 SQL FirebirdSql.Data.FirebirdSql FirebirdSql.Data.Firebird
mysql MySQL AB MySql.Data.MySqlClient MySql.Data
笔记:
Ngsql 是 PosgreSQL 的 .Net 数据提供程序。 这
最新版本可以从
http://npgsql.projects.postgresql.org/
MySql.Data 是用于连接到 MySql 数据库的 MySQL 连接器/网络。
对于 MySQL,强烈建议使用 MySql.Data 而不是旧的
ByteFX.Data 提供者。 不幸的是,MySql.Data 不包含在 Mono 中。
您可以从 MySQL AB 下载最新的 MySQL Connector/Net,网址为
http://dev.mysql.com/downloads/
FirebirdSql.Data.Firebird 可以从这里下载:
http://www.firebirdsql.org/index.php?op=files&id=netprovider
连接 STRING 样品
要通过命令使用的各种提供程序的示例连接字符串
\连接字符串
用法示例:
\connectionstring 数据库=testdb
连接字符串示例:
通过 System.Data.SqlClient 的 Microsoft SQL Server
服务器=DANPC;数据库=pubs;用户ID=saPassword=;
对于集成安全性,请记住 Mono 不是
与 Windows、SQL Server 客户端或服务器集成,也不
视窗服务器。 因此,您必须提供 Windows 域
此用户的名称和域用户名和密码。
服务器=DANPC;数据库=pubs;用户ID=DOMAINser;密码=pass;集成安全=SSPI
对于本地服务器,您可以使用 localhost。
ODBC 通过 System.Data.Odbc 提供程序使用
我设置的名为“MSSQLDSN”的 DSN
在 Windows 控制面板的 ODBC 数据源中
它连接到 Microsoft SQL Server 2000:
DSN=MSSQLDSN;UID=danmorg;PWD=freetds
要在 Unix 上使用 ODBC,请考虑从 unixODBC http://www.unixodbc.org/
或使用 iODBC 从 http://www.iodbc.org/
SQL Lite 通过 Mono.Data.SqliteClient
提供者连接到
数据库文件SqliteTest.db; 如果没有找到,
创建文件:
URI=文件:SqliteTest.db
Oracle 通过 System.Data.OracleClient
数据源=testdb;用户ID=scott;密码=tiger
如果您不想使用 tnsnames.ora 文件,您可以
使用连接字符串,它允许
以括号分隔的 TNS 网络描述
如下所示,其中包含主机、端口和
服务名称。 对于主机,您可以指定一个 IP 地址
而不是主机名。
用户 ID=SCOTT;
密码=老虎;
数据源=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB)))
Npgsql (.NET PostgreSQL) 来自
http://gborg.postgresql.org/project/npgsql/projdisplay.php
服务器=本地主机;数据库=测试;用户ID=postgres;密码=fun2db
ByteFX (ByteFX MySQL) 来自
请改用 MySql.Data。
服务器=本地主机;数据库=测试;用户ID=mysql;密码=
FirebirdSql 通过 FirebirdSql.Data.Firebird(下载最新表格 FirebirdSql.org)
数据库=C:\FIREBIRD\EXAMPLES\EMPLOYEE.FDB;用户=SYSDBA;密码=主密钥;方言=3;服务器=本地主机
MySQL 通过 (MySql.Data) MySQL Connector/Net from http://www.mysql.com/
服务器=localhost;数据库=test;用户ID=mysql;密码=mypass;池=false
示踪 客户服务
目前不支持追踪。
作者
Mono SQL 查询工具已编写
通过丹尼尔摩根[电子邮件保护]>
使用 onworks.net 服务在线使用 sqlsharp