易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL与过程化程序设计语言

SQL与过程化程序设计语言
                   
   
SQL是一种典型的非过程化程序设计语言,这种语言的特点是:
只指定哪些数据被操纵,至于对这些数据要执行哪些操作,以及这
些操作是如何
执行的,则未被指定。非过程化程序设计语言的优点
在于它的简单易学,因此已经成为关系数据库访问和操纵数据的标
准语言。
   
与之相对应的是过程化程序设计语言,我们平常熟悉的各种高
级程序设计语言都属于这一范畴。这种语言的特点是:一条语句的
执行是与其前后的
语句和控制结构(如条件语句、循环语句等)相
关的。与SQL相比,这些语言显得比较复杂,但优点是使用灵活,
数据操纵能力非常强大。
   
为了弥补SQL在过程化控制方面的不足,许多商用数据库系统,
都对标准SQL语言进行了扩充,增加了过程化控制部分,即所谓的
PL/SQL。
当然不同的数据库系统所做的扩充程度是很不同的。
    这里仅以SQL99/PSM为例(SQL99为对象关系型数据库的最新语
言标
准),说明一个完整的PL/SQL应该具有哪些语言成分:
    BEGIN...END语句 —— 复合语句
   
DECLARE语句 —— 变量声明语句(当然也包括游标、临时表、
异常条件等的声明)
    CALL语句 —— 函数调用语句
   
RETURN语句 —— 函数返回语句
    SET语句 —— 赋值语句
    IF语句 —— 条件语句
   
CASE语句 —— 条件分支语句
    LOOP语句 —— 循环语句1(相当于C中的WHILE(1))
    REPEAT语句
—— 循环语句2(相当于C中的DO...WHILE语句)
    WHILE语句 —— 循环语句3
    ITERATE语句 ——
跳转语句1(相当于C中的CONTINUE语句)
    LEAVE语句 —— 跳转语句2(相当于C中的BREAK语句)
   
FOR语句 —— 迭代语句(相当于BAT中的FOR),即对由一游
标表示的数据集中的每一元素执行一组给定的操作。
  


相关文档:

一个SQL无限级树型存储过程实现树型结构数据排序

我们在平常的系统开发中常常会遇到像无限级分类这样的树型结构数据,现提供一个可用的数据库存储过程,可以完成树型结构数据的排序。
环境:windows7+Sql Server 2008
说明:下面代码已经转换成Sql server2000的脚本,处理效果如下,看sortname字段结果,代码经过测试。
创建树型表
CREATE TABLE [dbo].[categories](
......

sql临时表:SQL Server中的临时表和表变量

在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。
  在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家 ......

SQL函数大全

聚合函数
MAX(字段)      
求某字段中的最大值
MIN(字段)
    
求某字段中的最小值
AVG(字段)
     
求某字段中的平均值
SUM(字段)
    
求某字段中的总和
COUNT(字段) 
统计某字段非空纪录数
COUNT
......

select sql 语句执行过程 顺序


(
8)
SELECT
(
9)
DISTINCT
(
11)
<
TOP_specification>
<
select_list>
(
1)
from
<
left_table>
(
3)
<
join_type>
JOIN
<
right_table>
(
2)
ON
<
join_codition>
(
4)
WHERE
<
where_condition>
(
5)
GROUP
BY
& ......

sql 程序语句


Transact-SQL
语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。
4.6.1 IF…ELSE
其语法如下:
IF <条件表达式>
<命令行或程序块>
[ELSE [条件表达式]
<命令行或程序块>]
其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值“真&rdq ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号