知识大全 SQL编程(一)[1]

Posted 语言

篇首语:如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL编程(一)[1]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:SQL编程(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  SQL语言作为关系数据库管理系统中的一种通用的结构查询语言 已经被众多的数据库管理系统所采用 如ORACLE Sybase Informix等数据库管理系统 它们都支持SQL 语言 Delphi与使用SQL语言的数据库管理系统兼容 在使用Delphi开发数据库应用程序时 我们可以使用SQL语言编程 支持SQL编程是Delphi的一个重要特征 这也是体现Delphi作为一个强大的数据库应用开发工具的一个重要标志

   SQL语言简介

   SQL的历史

  在 年代初 E E Codd首先提出了关系模型 年代中期 IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言 最早的SQL语言(叫SEQUEL )是在 年 月的IBM Journal of R&D上公布的 年ORACLE公司首先提供商用的SQL IBM公司在DB 和SQL/DS数据库系统中也实现了SQL

   年 月 美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X ) 后为国际标准化组织(ISO)采纳为国际标准 年 美国ANSI采纳在ANSI X 报告中定义的关系数据库管理系统的SQL标准语言 称为ANSI SQL 该标准替代ANSI X 版本 该标准为下列组织所采纳

  ● 国际标准化组织(ISO) 为ISO 报告 Database Language SQL With Integrity Enhancement

  ● 美国联邦政府 发布在The Federal Information Processing Standard Publication(FIPS PUB)

  目前 所有主要的关系数据库管理系统支持某些形式的SQL语言 大部分数据库打算遵守ANSI SQL 标准

   SQL的优点

  SQL广泛地被采用正说明了它的优点 它使全部用户 包括应用程序员 DBA管理员和终端用户受益非浅

  ( ) 非过程化语言

  SQL是一个非过程化的语言 因为它一次处理一个记录 对数据提供自动导航 SQL允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操作记录集 所有SQL 语句接受集合作为输入 返回集合作为输出 SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入

  SQL不要求用户指定对数据的存放方法 这种特性使用户更易集中精力于要得到的结果 所有SQL语句使用查询优化器 它是RDBMS的一部分 由它决定对指定数据存取的最快速度的手段 查询优化器知道存在什么索引 哪儿使用合适 而用户从不需要知道表是否有索引 表有什么类型的索引

  ( ) 统一的语言

  SQL可用于所有用户的DB活动模型 包括系统管理员 数据库管理员 应用程序员 决策支持系统人员及许多其它类型的终端用户 基本的SQL 命令只需很少时间就能学会 最高级的命令在几天内便可掌握

  SQL为许多任务提供了命令 包括

  ● 查询数据

  ● 在表中插入 修改和删除记录

  ● 建立 修改和删除数据对象

  ● 控制对数据和数据对象的存取

  ● 保证数据库一致性和完整性

  以前的数据库管理系统为上述各类操作提供单独的语言 而SQL 将全部任务统一在一种语言中

  ( ) 是所有关系数据库的公共语言

  由于所有主要的关系数据库管理系统都支持SQL语言 用户可将使用SQL的技能从一个RDBMS转到另一个 所有用SQL编写的程序都是可以移植的

   TQuery部件在SQL编程中的运用

  在Delphi中是通过TQuery部件来实现对SQL语言支持的 也就是说用Delphi 开发数据库应用程序时 使用SQL语言操作数据库中的数据的唯一途径是经过TQuery部件 TQuery部件在Delphi中使用SQL语言编程时占居著绝对重要的地位 在使用Delphi 开发的数据库应用中 可以使用SQL语言访问下列三个方面的数据库

  ● Paradox或dBASE数据库中的表

  在访问这些桌面数据库系统中的数据时 只能使用ANSI标准的SQL语言中的部分SQL 语句 它们主要包括 Select Insert Update和Delete语句 即本地SQL语句 有关详细情况请参见附录 局部SQL语句的使用

  ● 本地InterBase数据库服务器中的数据库

  在InterBase数据库中支持的SQL语句 在Delphi中都可以使用 有关InterBase中SQL语句的语法和限制 请参看 InterBase的语言参考

  ● 远程数据库服务器中的数据库

  当然这要求在Delphi中必须安装相应的SQL Link 只要是数据库服务器上的DBMS支持的SQL语句 在Delphi中都可以使用 有关语法及限制请参看相关的数据库管理 系统的文档

  值得一提的是 Delphi还支持异构查询 即可以同时查询多个数据库服务器中相同的或不同类型的数据库表 例如查询的数据可以是来自ORACLE数据库中的表和Sybase数据库中的表或者其它多个数据库中的表

   TQuery部件的使用

  TQuery部件是一个数据集部件 它在Delphi部件选择板上的数据访问页(Data Access)上 它与TTable部件具有很多共同的特性 我们在第十五章 数据访问部件的应用及编程 中较详细地进行了介绍 TQuery 部件在 SQL 编程中占居了十分重要的地位 它实现了Delphi对SQL语言的支持 在Delphi开发的数据库应用中 SQL语句是通过TQuery部件传递到要访问的数据库系统的数据库引擎中 由数据库引擎具体执行SQL语句 以实现对数据的操作 而不是传递给Delphi中的BDE 由BDE实施具体的SQL动作

  我们已经知道了TTable部件在访问数据库时已经具备很强大的功能 TTable部件通过Delphi内置的BDE可以实现对各种数据库系统的访问 然而TQuery部件提供了一些 TTable部件不具备的功能 它们是

  ●多表联接查询

  ●复杂的嵌套查询(Select中包含着Select子查询)

  ●明确需要按SQL语言进行的操作

  因为TTabel部件不能使用SQL语言 而在TQuery部件可以使用SQL语言 因而TQuery部件也就具备了强大的关系查询能力 当然这也使数据库应用程序本身变得更复杂了

  在Delphi应用程序中编写和使用的SQL语句有两种 即静态SQL语句 动态SQL 语句 静态SQL语句是在程序设计阶段 将SQL命令文本作为TQuery部件的SQL属性值设置 而动态SQL语句编程是SQL语句中包含一系列的参数 在程序运行过程中各参数值是可变的 即可以动态地给SQL语句中的参数赋值

cha138/Article/program/Delphi/201311/25144

相关参考

知识大全 SQL编程(一)[4]

DELPHI基础教程:SQL编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用

知识大全 SQL编程(一)[3]

DELPHI基础教程:SQL编程(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用

知识大全 SQL编程(一)[2]

DELPHI基础教程:SQL编程(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  静态

知识大全 SQL编程(二)[1]

DELPHI基础教程:SQL编程(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第十

知识大全 SQL编程(二)[4]

DELPHI基础教程:SQL编程(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  be

知识大全 SQL编程(二)[2]

DELPHI基础教程:SQL编程(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ta

知识大全 SQL编程(二)[3]

DELPHI基础教程:SQL编程(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ta

知识大全 Oracle数据库编程动态SQL

Oracle数据库编程动态SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  动态SQL  编

知识大全 Visual C#的SQL Server编程

VisualC#的SQLServer编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    初始

知识大全 SQL Server存储过程编程经验技巧

SQLServer存储过程编程经验技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MS SQ