第三章关系数据库标准语言.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章关系数据库标准语言SQL 本章内容  数据定义  数据查询  数据更新  数据库语言的编程 §3.1 SQL概述  SQL的发展  1974年,由Boyce和Chamberlin提出  1975~1979,IBM San Jose Research Lab的 关系数据库管理系统原型System R实施了这 种语言  SQL-86是第一个SQL标准  SQL-89 、SQL-92(SQL2) 、SQL-99(SQL3)  SQL2003 SQL的发展(续)  SQL-99(SQL3)特点  关系特征:新的数据类型,例如大对象类型 ,集合类型等, 增加了递归查询等  面向对象特征:用户自定义的结构化类型, 实现了函数和方法,有继承关系,对象ID的 实现(REF类型) SQL的发展(续)  SQL2003特点  支持新的数据类型和相应的操作,例如: MULTISET  支持数据仓库操作,例如MERGE , MERGE = UPDATE + INSERT  支持XML ? SQL概述  现状  大部分DBMS产品都支持SQL,成为操 作数据库的标准语言  商业数据库软件对SQL的支持程度不同 SQL概述——SQL的功能  数据定义(DDL)  定义、删除、修改关系模式(基本表)  定义、删除视图(View )  定义、删除索引(Index)  数据操纵(DML)  数据查询  数据增、删、改  数据控制功能 SQL的特点  综合统一(数据定义,数据查询,数据 操纵和数据控制功能)  非过程化语言(提出做什么,而无须指 明怎么做)  面向集合的操作  SQL多种使用形式(独立执行和嵌入在 高级语言中)  简单,易学 SQL概述——SQL的形式  交互式SQL  一般DBMS都提供联机交互工具  用户可直接键入SQL命令对数据库进行 操作  由DBMS来进行解释 SQL的形式——交互式 SQL的形式——交互式 SQL概述——SQL的形式  嵌入式SQL  能将SQL语句嵌入到高级语言(宿主语 言)  使应用程序充分利用SQL访问数据库的 能力、宿主语言的过程处理能力  一般需要预编译,将嵌入的SQL语句转 化为宿主语言编译器能处理的语句 SQL的形式——嵌入式 Main(){ ... exec sql begin declare section; char co[10]; int id; exec sql end declare section; … exec sql select company_name from customer where id = :id into co; … } SQL概述——SQL的形式  SQL/API (Application Programming Interface)一组函数和程序  从宿主语言主程序中调用一个SQL DBMS 库,而SQL语句是这个调用的参数  目前更多的数据库编程在使用这种方法  ODBC  JDBC  SQL/CLI SQL的形式——SQL/API #include “sqlcli.h” SQLHSTMT hstmt; … SQLPrepare(hstmt,“Insert Into customer values(……)”); SQLExcute(hstmt); … SQL概述——SQL的动词  数据查询  SELECT  数据定义  CREATE 、DROP 、ALTER  数据操纵  INSERT 、UPDATE 、DELETE  数据控制

文档评论(0)

fkh4608 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档