SQL-Builder:简化数据库查询的利器

在当今的软件开发中,几乎所有使用数据库的应用程序都为用户提供了查询数据库的方式,无论是通过对话框还是提交SQL即席查询。然而,对话框不够灵活,通常需要构建多个对话框。对于大多数最终用户来说,即使是简单的SQL即席查询,SQL语法的结构也过于复杂。SQL-Builder提供了一种有效的方法来解决这些问题。

SQL并不是每个人都能掌握的语言。基本的SQL查询语句包含三个子句:“select”、“from”和“where”。每个参与查询的表或视图都必须包含在“from子句”中。“where子句”包含“选择条件”和“表连接”,如果查询涉及多个表,则需要表连接。连接表既耗时又有时困难。有了这种复杂性,开发人员通常需要花费数小时、数天甚至数周的时间来编写SQL查询。为了为最终用户、程序员和数据库管理员提供更灵活、更简单、更快的解决方案,NQLSoftware开发了SQL-Builder,这是一个工具,用于更快地编写SQL查询,并使用更简单的语法。这就是所说的NQL(自然查询语言)。

基本的NQL查询包含两个子句:“select”和“where”。“from子句”被完全省略。“where子句”只包含“选择条件”,不需要“表连接”。从“select子句”和“where子句”中的“选择条件”,SQL-Builder使用专有算法确定哪些表参与查询,并适当地连接这些表,然后构建SQL查询。

以下是一些示例,以演示和简化这些说明。Northwind是一个MS-SQL数据库的例子。

示例

NQL查询:

show suppliers where customer city is London

SQL-Builder将其翻译为SQL如下:

SELECT Suppliers.* FROM SUPPLIERS, PRODUCTS, [ORDER DETAILS], ORDERS, CUSTOMERS WHERE ((Suppliers.SupplierID = Products.SupplierID) AND (Products.ProductID = [Order Details].ProductID) AND (Orders.OrderID = [Order Details].OrderID) AND (Customers.CustomerID = Orders.CustomerID)) AND (Customers.City = 'London')

在上面的例子中,“customer city”是“Customers.City”的“别名”,这使得查询更接近自然英语句子。

NQL查询:

show employees who live in London

SQL查询:

SELECT Employees.* FROM EMPLOYEES WHERE Employees.City = 'London'

NQL查询:

show how many employees who live in London

SQL查询:

SELECT COUNT(*) FROM EMPLOYEES WHERE Employees.CITY = 'London'

NQL查询比SQL查询语句更容易理解,不是吗?现在可以看到NQL查询与SQL查询语句相比是多么简单。

带有NQL的对话框

由于NQL查询语法非常简单,只需要“select子句”和“选择条件”。如果应用程序有一个对话框来构建select子句和选择条件,这个对话框可以构建任何查询。SQL-Builder的“Click Query”功能就是这样一个对话框的例子。使用SQL时,不需要构建多个查询对话框。SQL-Builder的Click Query是点击选择风格。与其他产品不同,Click Query允许用户选择多个搜索对象,并在任何对象属性上进行过滤。有了这个功能和鼠标,用户可以发出任何类型的查询,简单或复杂,程序员可以快速创建视图或存储过程。

带有NQL的即席查询

有了NQL语法的简单性,自然、类似英语的查询,开发人员编写查询的时间更少。使用NQL,现在只需要几秒钟就可以编写查询,几乎任何人都可以编写查询,他们可以用自己的口头语言编写查询。NQL即席查询或自然语言查询可能是软件应用程序的一个选项。SQL-Builder的自然语言查询功能具有自动完成功能,在用户输入查询时突出显示最匹配的单词。此外,用户可以保存查询以供以后使用。

SQL-Builder理解句子中的每一个单词,并准确地翻译成SQL。

带有NQL的关系数据库关键字查询

关键字搜索在文档搜索领域很受欢迎。能使用关键字查询数据库吗?是的,现在可以。SQL-Builder使用专有算法对数据库进行索引以定位数据。当搜索定位数据时,它适当地连接表以返回正确的结果。SQL-Builder没有任何限制,要求所有关键字都位于一个数据单元格中。这里有一个例子;假设正在搜索波士顿海鲜产品。只需从“搜索”组合框中选择“产品”,在“包含所有单词”文本框中输入“海鲜波士顿”,然后点击“搜索”按钮。在上面的场景中,“海鲜”在“类别”表中;然而,“波士顿”在“供应商”表中。实际上,在上面的例子中搜索的关键字中没有一个需要位于搜索的“产品”表中。

字典

SQL-Builder具有一个字典功能,允许用户定义单词、定义短语、构建他们的语言、配置输出和保存查询。当一个单词或短语被定义时,它就成为一个有效的单词,用户可以根据定义的单词定义新的单词、新的短语,递归地。

数据位置

用户可以快速定位数据的位置。如果知道关键字,比如“海鲜”,可以使用关键字查询,不指定搜索对象,通过关键字“海鲜”进行搜索,SQL-Builder会为找到所有包含关键字“海鲜”的数据单元格(表和列)。可以按表名或列名进行搜索。假设想知道哪些表存储了名字,可以使用SQL-Builder的WordBuilder,输入“first%name”到新单词编辑框中,然后点击过滤按钮,SQL-Builder会获取所有表和所有列,其中名字是first%name('%'是通配符)。

SQL-Builder通过为程序员和数据库管理员节省大量的开发时间,提高了整个企业的生产力,并为最终用户提供了更快、更灵活的查询关系型数据库的方法。

更多信息

有关SQL-Builder和其他NQLSoftware产品的更多信息,请访问网站。或者联系NQLSoftware进行现场在线演示。

下载SQL BUILDER V4.0可以免费通过下载获得。这些试用版本是完全功能的,有效期为30天。

立即购买,将享受原价$369.99的40%折扣。而且,仅限09/30/2005之前,为购买SQL-Builder的客户提供新的DMS(文档管理系统)免费。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485