67.笔记 MySQL学习——MySQL程序设计

67.笔记 MySQL学习——MySQL程序设计

Mysql发行版中有一组与服务器进行通信的客户端程序。例如mysqldump,mysqladmin,mysql等。

           有些问题,这些标准客户端程序不能满足,MYSQL提供了一个客户端应用程序编程接口(Application Programming Interface,API).

           与mysql客户端程序相比,mysql服务器的提供了

l  定制输入处理

l  用户输入验证

l  定制输出

l  可以克服SQL语言的先天不足

l  把MYSQL集成到任何应用程序里

每一种编程语言绑定都定义了其自己的接口,用于指定访问MYSQL的规则。

1.  C语言客户端开发库API

标准客户端程序都是通过它来实现,例如mysql,mysqladmin,mysqldump.

2.  Perl语言DBI API

数据库接口(Database Interface,DBI)是一个Perl模块,用于在数据库驱动程序(Database Driver ,DBD)层与其他模块进行交互。DBD支持MYSQL。

3.  PHP语言API

PHP提供了一种简便的把编程结构嵌入WEB页面的方法。与DBI相类似,PHP还支持访问除MySQL以外的其他几种数据库服务器。PHP数据对象(PHP Data Object,PDO)

4.  关于选择

选择何种API合适某项任务,需要考虑一下几点:

l  期望的执行环境

l  性能

l  开发的难易程度

l  可移植性

关于执行环境:C语言和PERL语言都是编写独立应用程序的最佳候选语言。PERL语言或PHP语言则最适合于编写WEB应用程序。

性能:编译型程序比解释型脚本的执行速度更快。对于在WEB上下文里使用的解释型语言,如果解释器是作为WEB服务器的模块来运行的,而不是以单独的进程来运行,那么性能会好一点。

开发时间:一般来讲,脚本语言可以更快的完成程序的开发,尤其是在进行原型设计的时候。使用编译型语言相比,使用脚本语言的程序开发周期更少。

可移植性:C语言API根本不可移植,PERL语言DBI API具有很好的可移植性,与数据库无关便是DBI 标明的设计目标。如果使用PDO数据库访问扩展模块,那么PHP脚本的可移植性与DBI很相近。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(mysql,数据库)