函数有很多种分类方式,以下各小节的说明有助于了解函数运作方式的差异。确定性与非确定性函数函数可以是确定性的(deterministic)或非确定性的(nondeterministic)。如果给确定性函数相同的输入值,一定会返回相同的结果;而每次调用非...[继续阅读]
海量资源,尽在掌握
函数有很多种分类方式,以下各小节的说明有助于了解函数运作方式的差异。确定性与非确定性函数函数可以是确定性的(deterministic)或非确定性的(nondeterministic)。如果给确定性函数相同的输入值,一定会返回相同的结果;而每次调用非...[继续阅读]
聚合函数根据一组其他数据值返回单一值。如果聚合函数和其他表达式一起列在SELECT语句的项目列表中,则语句中需包含GROUPBY或HAVING子句;如果聚合函数是SELECT语句所撷取的唯一值,就不需要GROUPBY或HAVING子句了。表4-1列出可用的聚合函...[继续阅读]
SQL2003可以在聚合函数调用中加入window_clause,加了之后这些函数就变成窗口函数。Oracle和DB2都支持窗口函数语法。本节说明如何在Oracle及DB2中使用window_clause。注意:Oracle通常把窗口函数称为分析函数(analyticfunction)。窗口或分析函数很像...[继续阅读]
每次调用ANSISQL标量函数便会返回单一值。SQL标准提供许多标量函数,可以操纵日期与时间类型、字符串、数字以及撷取当前用户或登录名称等系统信息。标量函数的分类如表4-2所示。表4-2:标量函数分类函数分类说明内置对数据库的...[继续阅读]
以下章节完整列举及说明各厂商支持的函数。这些函数都是平台独有的,所以举例来说,其他平台不一定会支持MySQL的函数。DB2支持的扩展功能本节依字母顺排名举DB2独家支持的不属于ANSI标准的函数,并附上范例及对应结果。ABSVAL(num...[继续阅读]
开发成功的数据库应用程序,不分大小,都牵涉到好几个步骤。需要仔细思考应用程序的结构,尤其是以下几点:·如何将应用程序数据(通常是面向对象的)映射至关系数据库·如何巧妙处理错误·如何提升性能与可伸缩性一般数据库应用...[继续阅读]
与数据库交互以前,应用程序必须先和数据库服务器建立连接。本书所收录的API把低端连接性细节归纳成几个简单的面向对象类,因此更容易把重点放在数据库应用程序上,而不是在协议与网络拓扑上。开启ADO.NET数据库连接开启ADO.NE...[继续阅读]
一旦使用开启的连接的应用程序结束后,就应该关闭该连接。有些API会在退出应用程序后自动关闭连接。不过,最好在应用程序结束访问数据库后立即显式关闭连接,让其他应用程序可以访问宝贵的连接资源。注意:结束ADO.NET或JDBC对象...[继续阅读]