数据库系统概论:第八章 数据库编程
8.1 嵌入式SQL
8.1.1 嵌入式SQL的处理过程
(宿)主语言:被嵌入的程序设计语言,如C++、JAVA
8.1.2 嵌入式SQL语句与主语言之间的通信
- SQL通信区
向主语言传递SQL语句的执行状态信息,使主语言能够据此信息控制程序流程 - 主变量
SQL语句中使用的主语言程序变量,分为输入主变量和输出主变量。
一个主变量可以附带一个任选的指示变量,指示所指主变量的值或者条件,主要指示主变量是否为空值 - 游标
解决集合性的SQL语言和过程性的高级语言的不同的处理方式。实际上是一个指针,遍历所要操作的记录 - 建立和关闭数据库连接
8.2 过程化SQL
8.2.1 过程化SQL的块结构
对SQL的扩展,增加了过程化语句功能,基本结构是块,可以相互嵌套,每个块完成一个逻辑操作。
8.2.3 流程控制
- 条件控制语句:IF语句、IF-THEN语句、嵌套的IF语句
- 循环控制语句:LOOP语句、WHILE-LOOP语句、FOR-LOOP语句
- 错误处理
8.3 存储过程
持久性存储模块:将命名块,即过程和函数,编译后保存在数据库中,可被反复调用,不用每次执行时都进行编译
8.3.1 存储过程优点
优点:
- 运行效率高
- 降低了客户机和服务器之间的通信量
- 方便实施企业规则
8.3.2 函数
与存储过程类似
8.4 ODBC编程
优点:使用ODBC编写的应用程序可移植性好,能同时访问不同的数据库,共享多个数据资源
8.4.1 ODBC概述
ODBC是微软开放服务体系中有关数据库的一个组成部分,它建立了一组规范,并提供了一组访问数据库的API
8.4.2 ODBC工作原理概述
- 用户应用程序:调用的是标准的ODBC函数和SQL语句
- ODBC驱动程序管理器:微软提供,管理应用程序和驱动程序之间的通信
- 数据库驱动程序
- ODBC数据源管理
数据库系统概论:第八章 数据库编程相关推荐
- 【数据库】第八章 数据库编程
第八章 数据库编程 8.1 嵌入式SQL(C语言版) 被嵌入的语言(java ,C++)等被称为宿主语言,简称主语言 当主语言 为 C 语言的时候 语法格式为 EXEC SQL <SQL语句 ...
- 数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第八章--数据库编程知识整理和课后习题答案
该系列的博客都是基于<数据库系统概论>第五版王珊一书 前提: 因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记.适合有考研升学需求的人收藏 -------- ...
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章 绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...
- 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)
文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...
- 《数据库系统概论》7——数据库设计
数据库设计概述 数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信 ...
- 数据库系统概论-005: 数据库完整性(正确性和相容性)
一:数据完整性和数据安全性 1: 数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据. 完整性检查和控制的防范对象时不合语义的,不正确的数据 ...
- 数据库系统概论(第五版 王珊 萨师煊 编著)
数据库系统概论知识点总结 学习目录 基础篇 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 第二章 关系数据库 第三章 关系数 ...
- 【复习总汇】数据库系统概论(第五版)王珊、萨师煊编——复习总汇(最全面最详细,课本内容1:1总结归纳)
数据库原理(第五版)王珊.萨师煊编著--复习总汇(最全面最详细,课本内容1:1总结归纳) 1-11章节 星号不考 文章目录 数据库原理(第五版)王珊.萨师煊编著--复习总汇(最全面最详细,课本内容1: ...
- 读书笔记——数据库系统概论
目录 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 第二章 关系数据库 2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的 ...
最新文章
- LeetCode Integer to English Words(整数转化为英文字母)
- mysql数据库英文句子翻译_MySQL文档翻译(八)附英文原文---性能优化概览
- android 多线程概述
- redis安装与基本配置
- python线程等待_python3 中 Event.wait 多线程等待
- QT读取csv文件并且绘制折线图
- 大数据之-Hadoop3.x_MapReduce_Combiner概述---大数据之hadoop3.x工作笔记0118
- QTP11 5发布,改名UFT
- 《疯狂的程序员》经典语录
- 【五线谱】调号 ( 调号标识位置 | 调号标记列表 | A 大调标识原理 | F、C、G 位置标记升号 # | F 大调标识原理 | B 位置标记降号 b )
- 走进Linux内核网络 套接字的秘密—socket与sock
- Android版本名称、版本号、API level对应关系
- 支付宝当面付接入之DEMO简单解读
- coxphfit+matlab,计算Cox比例风险模型的coxph和cph函数有什么区别?
- 自己开发的j2ee Web快速开发平台简介
- 细粒度控制Grails程序的日志输出
- java只更新部分图像,java – 绘制从角落偏移的图像的某些部分...
- 话说笔记(V1.0.0)的设计和实现
- 计算机辅助设计2012cad试题解答,《AutoCAD 2012试题汇编(绘图员级)-计算机辅助设计(AutoCAD平台)-(配1张CD光盘)》—甲虎网一站式图书批发平台...
- html div 居中心,div在屏幕中水平居中 div内容居中
热门文章
- Python遍历列表时删除元素
- mysql客户端( Navicat)远程登录操作问题 1142-create command denied to user×××
- 0. VS2015快捷键
- 05构建之法阅读笔记之三
- Java常量字符串String理解
- C++语言之继承中的特点
- 秒懂晶振以及晶振电路 让你从“吃瓜群众”到“技术大牛”
- 调用方法[manageapp]时发生异常_探讨通过Feign配合Hystrix进行调用时异常的处理
- java super()方法_Java super关键字的使用方法详解
- 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决