摘要: xml求助编辑百科名片XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这... 阅读全文
posted @ 2011-10-17 18:56 fangfang1 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 在这里INNER JOIN和暗含的JOIN是不同的,INNER JOIN将只返回那些在两个表格中都有数据的行。对第一个SELECT查询使用如下JOIN声明:以下为引用的内容:SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2 ON table1.column1 = table2.column1;子查询子查询,或叫子选择声明,是在一个查询中将结果组作为资源使用的一个途径。他经常被用来对结果进行限制或定义,而不是运行多个查询或操纵应用软件之中的数据。有了子查询,你可以参考表格来决定数据的内含,或是在一些情况下,返回 阅读全文
posted @ 2011-10-17 16:57 fangfang1 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在对跨多个表格的数据进行组合时,有时很难搞清楚要使用哪一个SQL句法。我将在这里对将多个表格中的查询合并至单一声明中的常用方式进行阐述。在这篇文章中的样本查询符合SQL92 ISO标准。不是所有的数据库生产商都遵循这项标准,而且很多厂商采取的提升措施会带来一些意料不到的后果。如果你不确定你的数据库是不是支持这些标准,你可以参看生产厂商的有关资料。SELECT一个简单的SELECT声明就是查询多个表格的最基本的方式。你可以在FROM子句中调用多个表格来组合来自多个表格的结果。这里是一个它如何工作的实例:以下为引用的内容:SELECT table1.column1, table2.column2 阅读全文
posted @ 2011-10-17 16:56 fangfang1 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 本文主要描述了如何确定是否将现有存储过程逻辑重新编写为用户定义函数。例如,如果希望直接从查询唤醒调用存储过程,可将代码重新打包为用户定义函数。一般来说,如果存储过程返回一个(单个)结果集,则定义表值函数。如果存储过程计算标量值,则定义标量函数。表值函数的条件如果存储过程满足以下条件,则可作为重新编写为表值函数的很好的候选存储过程:逻辑可在单个 SELECT 语句中表现,但它是存储过程而不是视图,只是由于需要参数。可使用内嵌表值函数处理这种情况。存储过程不执行更新操作(除了对表变量外)。不需要动态 EXECUTE 语句。存储过程返回一个结果集。存储过程的主要目的是生成要装载到临时表的中间结果,S 阅读全文
posted @ 2011-10-17 16:36 fangfang1 阅读(337) 评论(0) 推荐(0) 编辑
摘要: SQL触发器 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 CREATE PROCEDURE 或 CREATE TRIGGER 语句不能跨越批处理。即存储过程或触发器始终只能在一个批处理中创建并编译到一个执行计划中。 用触发器还可以强制执行业务规则 Microsoft SQL Server™ 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触... 阅读全文
posted @ 2011-10-17 16:34 fangfang1 阅读(602) 评论(0) 推荐(1) 编辑
摘要: SQL Server 2005中的新内容Service Broker,可用来建立以异步消息为基础的应用。Service Broker应用是一个或者多个程序的集合,能够完成一套相关的任务。为了更加深入的了解其涵义,让我们来看看组成应用的各个对象。消息器消息是Service Broker应用中信息传递的基本单元。在Service Broker内部,消息是按发送顺序进行接收,并且保证每个消息只会发送和接收一次。而且消息保证不会丢失。有时,某个消息已被发送,但是没有马上收到。当发生这种情况时,Service Broker会保存消息并尝试再次发送。消息带有确认信息以确保经他们传递的信息就是他们所等待接收 阅读全文
posted @ 2011-10-17 15:46 fangfang1 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 如何干预执行计划 - - 使用hints提示基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表扫描。在Oracle中,是通过为语句添加hints(提示)来实现干预优化器优化的目的。hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。. 阅读全文
posted @ 2011-10-17 15:39 fangfang1 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 如何利用存储过程和触发器来管理数据库 (4)发布时间:2007.09.06 04:36 来源:赛迪网 作者:tongnian三、应用实例介绍以下给出的程序段功能为:在前台Delphi环境下调用存储过程,在服务器由表dbo.all选出符合用户身份的记录生成表dbo.today;由触发器删除部分不合日期要求的记录;再从前台用批量记录移动把dbo.today的内容下载的本地LOCALDATA数据库上data.dbf表。{在服务器的MYDATA数据库上创建存储过程my_store_prol:} CREATE PROCDURE my_store_prol @secu_id int A... 阅读全文
posted @ 2011-10-17 15:36 fangfang1 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 如何利用存储过程和触发器来管理数据库 (3)以下须是一个独立的查询模块,因为CREATE PROCDURE语句须是查询模块的首行。 CREATE PROCDURE my_store_pro1 @my_paral char, @my_para2 int AS SELECT*FROM my_table1 WHERE my_table1.no1=@my_para1 AND my_table.1no2<=@my_para2 GO 执行存储过my_store_pro1 EXEC my_store_pro1'12',23触发器是一种特殊的存储过程,... 阅读全文
posted @ 2011-10-17 15:35 fangfang1 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 发布时间:2007.09.06 04:36 来源:赛迪网 作者:tongnian本文主要介绍如何在数据库后台利用存储过程,触发器来管理数据库的技术,并以Delphi做前台,SQL Server做后台的模式给出具体的实现代码。一、SQL交互式数据库查询语言交互式数据库查询语言SQL中有关表操作基本的SQL语句有如下四种:(下面分别出给四种语句的语法形式及其说明)(1)查询表命令SELECT[ALL|DISTINCT]select_list [INTO[new_table_name]] [FROM{table_name|view_name} [WHERE clause] [GROUP . 阅读全文
posted @ 2011-10-17 15:33 fangfang1 阅读(183) 评论(0) 推荐(0) 编辑