知识大全 SQL编程(一)

Posted 语言

篇首语:非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL编程(一)相关的知识,希望对你有一定的参考价值。

SQL编程(一)  以下文字资料是由(全榜网网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部件的使    

 

 

 

 

 

cha138/Article/program/Delphi/201401/30265

相关参考

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

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

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

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

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

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

知识大全 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