第八章 数据库编程

内容概述

在数据库应用系统的开发中常常使用编程方法对数据库进行操纵。本章讲解这些编程技术涉及的概念和使用的方法,主要包括嵌入式SQL、游标的概念;SQL的过程化扩展PL/SQL、存储过程和自定义函数;ODBC的工作原理和工作流程;因为JDBC编程、OLEDB编程与ODBC编程的思路基本相同,限于篇幅十分简要地讲解了JDBC和OLEDB编程。学生可以通过上机实验了解这些技术。本章内容的实践性较强,教师可以少讲,让学生多读书并进行上机实践。

本章目标

掌握开发数据库应用系统的各种编程方法,具有正确选择不同的方法和技术开发应用程序的能力。

重点和难点

重点:了解SQL编程技术可以有效克服SQL实现复杂应用方面的不足,提高应用系统和RDBMS间的互操作性。掌握嵌入SQL中游标的概念和使用方法;掌握PL/SQL和存储过程的基本概念,基本结构,语句语法和用法。了解使用ODBC开发应用系统的体系结构,掌握ODBC API和ODBC的应用程序的工作流程。

难点:理论联系实际,能够在实际安装的RDBMS上通过编程的方式开发应用程序,完成对数据库的各种操作。能够使用ODBC来进行数据库应用程序的设计,使设计的应用系统可移植性好,并且能同时访问不同的数据库,共享数据资源。

实验内容

实验6 存储过程

掌握数据库存储过程和自定义函数的设计和使用方法。包括存储过程定义、存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递;自定义函数定义、自定义函数运行,自定义函数更名,自定义函数删除,自定义函数的参数传递。 具体参考辅导书实验6.1、6.2。

实验7 数据库应用开发

理解和掌握几种主要的数据库应用开发接口(如ODBC、OLE DB和JDBC等)的基本原理和方法,至少能够使用一种数据库应用开发工具完成基本的数据库应用开发任务,包括配置数据库连接接口、连接数据库、操纵数据库数据(如插入、修改、删除和查询等)、关闭数据库连接等。 数据库应用开发实验分为2个实验项目,即实验7.1基于ODBC的数据库应用开发和实验7.2基于JDBC的数据库应用开发。2个实验项目可以任选其一,或者与实验8大作业一起,作为大作业的一部分完成。

实验8 数据库设计与应用开发大作业

本实验综合运用数据库设计原理、方法和技术,为某个部门或单位开发一个数据库应用系统。能够针对某个部门或单位的应用需求,通过系统分析,从数据库数据和应用系统功能两方面进行综合设计,实现一个完整的数据库应用系统。同时培养团队合作精神,要求5~6位同学组成一个开发小组,每位同学承担不同角色(例如:项目管理员、数据库管理员、系统分析员、系统设计员、系统开发员、系统测试员)。撰写系统设计和开发文档;提交系统文档、数据库应用软件和数据库。每个小组进行60分钟的报告和答辩,讲解设计方案,演示系统运行,汇报分工与合作情况。