- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7第七章SQL系统概况
第七章 SQL系统概况System Aspects of SQL 编程环境中的SQL SQL的形式 交互式SQL(Interactive SQL ) 嵌入式SQL(Embedded SQL ) 嵌入式SQL 宿主语言 处理复杂运算,执行复杂过程 丰富的库函数 数据库访问的困难 嵌入的SQL 方便的数据库访问 事务处理能力 上下文无关,无法处理复杂过程 嵌入式SQL 处理复杂过程 宿主语言 访问数据库 嵌入的SQL语句 嵌入式SQL 宿主语言与嵌入的SQL语句 不同的体系 DB厂商提供库函数 需对SQL语句进行预编译?宿主语言的体系 SQL语句?宿主语言的函数调用(参数) 统一编译?目标程序 嵌入式SQL语句 由EXEC SQL引导、以‘;’结尾 EXEC SQL Delete From Student; 匹配失衡问题 数据模型之间的匹配 SQL?关系数据模型 宿主语言?传统数据模型 整数、实数、指针…… 寻找两者之间的平衡点 SQL数据以单个元组出现 避免元组的集合(组合) SQL/宿主语言的接口 变量 储存数据的单元 SQL/宿主语言通过变量传递信息 共同的变量集合——共享变量 以传统的方式在宿主语言中使用 在SQL语句中使用(以‘:’作前缀) 变量的声明 宿主变量 仅用于宿主语言的语句中 共享变量 可在宿主语言、嵌入的SQL语句中使用 共享变量声明段 变量的声明 int i = 2,j = 3; …… EXEC SQL BEGIN DECLARE SECTION; char studioName[15],studioAddr[50]; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; 使用共享变量 嵌入式SQL中,以共享变量替代具体的值 在运行时获得变量的值 使用共享变量 Update、Insert中直接使用,替代值 EXEC SQL Update studio Set studioaddr = :studioAddr Where studioname = :studioName; 在Select-From-Where中需注意 单元组 多元组:引入游标(Cursor),逐行处理 单元组查询语句 只返回一个元组的Select-From-Where语句 Select-Into-From-Where EXEC SQL Select Studioaddr Into :studioAddr From Studio Where studioname = :studioName; 注意返回值的状态判定 SQL通讯区——SQLCA 宿主语言程序与数据库之间的通讯通道 SQLCA(SQL Communication Area) 向DBMS的请求 DBMS返回的数据(结果) DBMS返回的操作状态 SQLCA是一个数据结构 See Online Help 游标Cursor Cursor是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 用户可以逐行读取(处理)Select结果集中的数据 Cursor result Set Cursor Position 游标Cursor——声明 DECLARE 游标名 CURSOR FOR 查询 Declare stu_cursor Cursor For Select sna,sname From Student Where sdept = ‘CS’; 游标Cursor——使用 DECLARE 游标名 CURSOR FOR 查询 OPEN 游标名 FETCH 游标名 INTO 变量列表 CLOSE 游标名 DEALLOCATE 游标名 游标Cursor——使用 嵌入式SQL 存储过程 通过游标的更新 游标来自基本表 Where Current Of 游标名 通过游标数据的排序 ORDER BY 动态SQL 在程序运行过程中构造SQL语句 两种方式 立即执行,适于只执行一次的语句 先预处理、后执行,适于需反复执行的语句 动态SQL——立即执行 EXEC SQL EXECUTE IMMEDIATE sql_string; 内部预处理 执行 动态SQL——预处理+执行 EXEC SQL PREPARE S FROM :sql_string; 预处理,生成S语句(S是SQL标识符,示SQL语句) EXEC SQL EXECUTE S; 根据S语句,进行执行 可重复执行 SQL编程——嵌入式 嵌入式SQL DBMS提供的高级语言方式 Host Variable Share Variable 直接使用SQL语句 需预编译 各DBMS厂商均提供相应的工具 SQL编程——CLI(API) CLI(Call Level In
您可能关注的文档
最近下载
- 2024年高考物理(山东卷)真题详细解读及评析 .pdf VIP
- 2024年中考语文一轮复习考点总结(全国通用)散文阅读(解析版).pdf VIP
- 产品销售政策.docx VIP
- 慢性阻塞性肺疾病急性加重围出院期管理与随访指南(2024年版).pptx VIP
- 储能电站项目社会稳定风险评估报告(范文参考).docx
- PCB印刷电路板项目计划书(模板).docx VIP
- 文学类文本阅读(除小说、散文外)-2024年中考语文一轮复习(全国通用)解析版.pdf VIP
- 数据中心介绍--机房.ppt VIP
- PCB印刷电路板项目建筑工程方案.docx VIP
- 文学类文本阅读(小说、散文)-2024年中考语文一轮复习考点(统编版全国通用).pdf VIP
文档评论(0)