导图社区 第8章数据库编程
第8章数据库编程笔记,包括嵌入式SQL、过程化SQL、ODBC编程、存储过程和函数等等,需要的可以看下。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
这是一篇关于数据库原理的思维导图,本篇思维导图包含关系数据结构及形式化定义、关系操作、关系的完整性、关系代数。
数据库管理并发控制,分六个板块,概述、封锁、封锁协议、死锁和活锁、并发调度的可串行性、两段锁协议
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
第8章数据库编程
嵌入式SQL
嵌入式SQL的处理过程
嵌入式SQL语句与主语言之间的通信
SQL通信区
SQL语句执行后,系统反馈给应用程序信息
这些信息将送到SQL通信区中
应用程序从SQL通信区中取出这些状态信息,据此决定接下来执行的语句
主变量
嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据
在SQL语句中使用的主语言程序变量简称为主变量
游标
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果
每个游标区都有一个名字
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理
建立和关闭数据库连接
建立
EXEC SQL CONNECT TO target[AS connection-name][USER user-name];
关闭
EXEC SQL DISCONNECT [connection];
不用游标的SQL语句
种类
说明性语句
数据定义语句
数据控制语句
查询结果为单记录的SELECT语句
非CURRENT形式的增删改语句
使用游标的SQL语句
查询结果为多条记录的SELECT语句
(1)说明游标
(2)打开游标
(3)推进游标指针并取当前记录
(4)关闭游标
CURRENT形式的UPDATE语句
CURRENT形式的DELETE语句
动态SQL
使用SQL语句主变量
程序主变量包含的内容是SQL语句的内容,而不是原来保存数据的输入或输出变量
SQL语句主变量在程序执行期间可以设定不同的SQL语句,然后立即执行
动态参数
SQL语句中的可变元素
使用参数符号(?)表示该位置的数据在运行时设定
执行准备好的语句(EXECUTE)
EXEC SQL EXECUTE <语句名>
[INTO <主变量表>]
[USING <主变量或常量>];
过程化SQL
过程化SQL的块结构
定义部分
执行部分
变量和常量的定义
变量定义
变量名 数据类型 [[NOT NULL]:=初值表达式]或
变量名 数据类型 [[NOT NULL] 初值表达式]
常量定义
常量名 数据类型 CONSTANT :=常量表达式
常量必须要给一个值,并且该值在存在期间或常量的作用域内不能改变。如果试图修改它,过程化SQL将返回一个异常
赋值语句
变量名称 :=表达式
流程控制
条件控制语句
IF-THEN,IF-THEN-ELSE和嵌套的IF语句
循环控制语句
LOOP,WHILE-LOOP和FOR-LOOP
错误处理
ODBC编程
优点
移植性好
能同时访问不同的数据库
共享多个数据资源
ODBC产生的原因
ODBC工作原理概述
用户应用程序
ODBC驱动程序管理器
数据库驱动程序
ODBC数据源管理
ODBC API 基础
1. 函数概述
2. 句柄及其属性
3. 数据类型
ODBC的工作流程
配置数据源
初始化环境
建立连接
分配语句句柄
执行SQL语句
结果集处理
中止处理
存储过程和函数
存储过程
过程化SQL块类型
(1)运行效率高
(2)降低了客户机和服务器之间的通信量
(3)方便实施企业规则
存储过程的用户接口
函数
函数和存储过程的异同
同:都是持久性存储模块
异:函数必须指定返回的类型