8.1 嵌入式SQL

8.1.1 嵌入式SQL的处理过程

(宿)主语言:被嵌入的程序设计语言,如C++、JAVA

8.1.2 嵌入式SQL语句与主语言之间的通信

  1. SQL通信区
    向主语言传递SQL语句的执行状态信息,使主语言能够据此信息控制程序流程
  2. 主变量
    SQL语句中使用的主语言程序变量,分为输入主变量和输出主变量。
    一个主变量可以附带一个任选的指示变量,指示所指主变量的值或者条件,主要指示主变量是否为空值
  3. 游标
    解决集合性的SQL语言和过程性的高级语言的不同的处理方式。实际上是一个指针,遍历所要操作的记录
  4. 建立和关闭数据库连接

8.2 过程化SQL

8.2.1 过程化SQL的块结构

对SQL的扩展,增加了过程化语句功能,基本结构是块,可以相互嵌套,每个块完成一个逻辑操作。

8.2.3 流程控制

  1. 条件控制语句:IF语句、IF-THEN语句、嵌套的IF语句
  2. 循环控制语句:LOOP语句、WHILE-LOOP语句、FOR-LOOP语句
  3. 错误处理

8.3 存储过程

持久性存储模块:将命名块,即过程和函数,编译后保存在数据库中,可被反复调用,不用每次执行时都进行编译

8.3.1 存储过程优点

优点:

  1. 运行效率高
  2. 降低了客户机和服务器之间的通信量
  3. 方便实施企业规则

8.3.2 函数

与存储过程类似

8.4 ODBC编程

优点:使用ODBC编写的应用程序可移植性好,能同时访问不同的数据库,共享多个数据资源

8.4.1 ODBC概述

ODBC是微软开放服务体系中有关数据库的一个组成部分,它建立了一组规范,并提供了一组访问数据库的API

8.4.2 ODBC工作原理概述

  1. 用户应用程序:调用的是标准的ODBC函数和SQL语句
  2. ODBC驱动程序管理器:微软提供,管理应用程序和驱动程序之间的通信
  3. 数据库驱动程序
  4. ODBC数据源管理

数据库系统概论:第八章 数据库编程相关推荐

  1. 【数据库】第八章 数据库编程

    第八章 数据库编程 8.1 嵌入式SQL(C语言版) 被嵌入的语言(java ,C++)等被称为宿主语言,简称主语言 当主语言 为 C 语言的时候 ​ 语法格式为 EXEC SQL <SQL语句 ...

  2. 数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第八章--数据库编程知识整理和课后习题答案

    该系列的博客都是基于<数据库系统概论>第五版王珊一书 前提: 因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记.适合有考研升学需求的人收藏 -------- ...

  3. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)

    一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章   绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...

  4. 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...

  5. 《数据库系统概论》7——数据库设计

    数据库设计概述 数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信 ...

  6. 数据库系统概论-005: 数据库完整性(正确性和相容性)

    一:数据完整性和数据安全性     1: 数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据.         完整性检查和控制的防范对象时不合语义的,不正确的数据 ...

  7. 数据库系统概论(第五版 王珊 萨师煊 编著)

    数据库系统概论知识点总结 学习目录 基础篇 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 第二章 关系数据库 第三章 关系数 ...

  8. 【复习总汇】数据库系统概论(第五版)王珊、萨师煊编——复习总汇(最全面最详细,课本内容1:1总结归纳)

    数据库原理(第五版)王珊.萨师煊编著--复习总汇(最全面最详细,课本内容1:1总结归纳) 1-11章节 星号不考 文章目录 数据库原理(第五版)王珊.萨师煊编著--复习总汇(最全面最详细,课本内容1: ...

  9. 读书笔记——数据库系统概论

    目录 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 第二章 关系数据库 2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的 ...

最新文章

  1. LeetCode Integer to English Words(整数转化为英文字母)
  2. mysql数据库英文句子翻译_MySQL文档翻译(八)附英文原文---性能优化概览
  3. android 多线程概述
  4. redis安装与基本配置
  5. python线程等待_python3 中 Event.wait 多线程等待
  6. QT读取csv文件并且绘制折线图
  7. 大数据之-Hadoop3.x_MapReduce_Combiner概述---大数据之hadoop3.x工作笔记0118
  8. QTP11 5发布,改名UFT
  9. 《疯狂的程序员》经典语录
  10. 【五线谱】调号 ( 调号标识位置 | 调号标记列表 | A 大调标识原理 | F、C、G 位置标记升号 # | F 大调标识原理 | B 位置标记降号 b )
  11. 走进Linux内核网络 套接字的秘密—socket与sock
  12. Android版本名称、版本号、API level对应关系
  13. 支付宝当面付接入之DEMO简单解读
  14. coxphfit+matlab,计算Cox比例风险模型的coxph和cph函数有什么区别?
  15. 自己开发的j2ee Web快速开发平台简介
  16. 细粒度控制Grails程序的日志输出
  17. java只更新部分图像,java – 绘制从角落偏移的图像的某些部分...
  18. 话说笔记(V1.0.0)的设计和实现
  19. 计算机辅助设计2012cad试题解答,《AutoCAD 2012试题汇编(绘图员级)-计算机辅助设计(AutoCAD平台)-(配1张CD光盘)》—甲虎网一站式图书批发平台...
  20. html div 居中心,div在屏幕中水平居中 div内容居中

热门文章

  1. Python遍历列表时删除元素
  2. mysql客户端( Navicat)远程登录操作问题 1142-create command denied to user×××
  3. 0. VS2015快捷键
  4. 05构建之法阅读笔记之三
  5. Java常量字符串String理解
  6. C++语言之继承中的特点
  7. 秒懂晶振以及晶振电路 让你从“吃瓜群众”到“技术大牛”
  8. 调用方法[manageapp]时发生异常_探讨通过Feign配合Hystrix进行调用时异常的处理
  9. java super()方法_Java super关键字的使用方法详解
  10. 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决