什么是编程?谁能教我做最基本的?网络是编程形成的吗?
很多人认为数据库编程是一个很有诱惑力的工作,这来源于数据库应用的巨大市场需求。计算机应用主要有三个领域:科学计算、数据处理和过程控制,其中数据处理所占比重最大,包括最流行的广义的客户机/服务器模式(C/S)和互联网模式(B/S)应用。正是因为巨大的市场需求,数据库编程的前景被看好。有兴趣进编程馆吗?
二、数据库应用及编程原理
1.数据库应用开发
数据库系统是在文件系统的基础上发展起来的,经历了层次数据库、网状数据库和关系数据库三个阶段。由于关系数据库使用人们容易理解和接受的二维表来组织数据,所以发展很快,已经成为数据库产品的主流。我们这里介绍的数据库知识指的是关系数据库。
2.基本概念
数据库(简称DB)是以一定方式存储在计算机内存中的一组相互关联的数据,数据库的建立与程序无关。所谓关系数据库,就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。
数据库管理系统(DBMS)是管理数据库的软件系统,它为用户提供描述、操作和维护数据库的方法和命令,并能自动控制数据库的安全性和数据完整性。目前Oracle、Sybase、微软SQL Server等数据库都是数据库管理系统。
数据库系统是具有数据库管理功能的计算机系统,包括应用软件、数据库、数据库管理系统和数据库管理员。我们今天所说的数据库编程,一般是指开发一个数据库系统,即通过编写数据库应用程序来操纵数据库,实现有效的数据管理。
我们使用结构图来直观地理解数据库编程的架构,如下所示:
当然,数据库管理员一般是针对大型数据库应用的,并没有专门针对小型数据库应用的数据库管理员。有些读者可能会误以为数据库编程就是写数据库应用程序。其实还应该包括数据库设计,比如编写一个工资管理系统,如何合理的组织人事信息和工资信息,设计数据结构,这些也是数据库编程要考虑的。DBMS是数据库本身的功能,所以我们不需要考虑它。我们只需要处理它的接口(比如当代的开发工具一般都提供ODBC来连接数据库)。无论表在数据库文件中的物理存储方式如何,它都可以被视为一组行和列,类似于电子表格Excel的行和列。在关系数据库中,行称为记录,列称为字段。下面是一个员工工资单的例子。
员工编号、姓名、年龄、职称、工作时间和基本工资
1乔峰32高级工程师1990/07/011000.00
7张无忌25工程师1997/08/01 800.00
我们可以看到,这个表格中的每一行都描述了公司某个特定员工的信息,称为一条记录;每个记录包含相同类型和数量的字段。从该表中,我们得出以下定义:
表格是按行和列排列的相关信息的逻辑组,例如上面的公司雇员表。
字段数据库表中的每一列称为一个字段。表结构由其包含的各种字段定义,每个字段描述其属性值。字段可以包含各种字符、数字甚至图形(比如保存员工的照片)。
记录存储在表的行中,这些行称为记录。同一个数据表中没有两条记录是完全相同的。
键是表中的一个(或多个)字段,键可以是唯一的也可以是不唯一的。可以将唯一键指定为主键,以唯一标识表中的每一行。例如,在employee表中,雇员号是表的主键,因为它唯一标识一个雇员(这里我们不能用姓名作为主键,因为姓名不能唯一标识一个雇员,可能会有重名)。
关系是表与存在的联系。一个数据库可以由多个表组成,这些表可以以不同的方式相互关联。例如,雇员数据库还可以有一个包含雇员其他信息的表,这些表通过雇员号与雇员表相关联。
第三,SQL语言
说到数据库编程,就不能不提到SQL语言。SQL语言的英文全称是结构化查询语言,意思是结构化查询语言。SQL语言的主要功能是与各种数据库建立联系和通信,并执行各种操作,如更新数据库中的数据和从数据库中提取数据。SQL已经被ANSI(美国国家标准协会)和国际标准化组织(ISO)指定为关系数据库管理系统的标准语言。目前,大多数流行的关系数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、DB2等,都遵循SQL语言标准。
欲善其事,必先利其器。接下来的工作就是选择更好的数据库开发工具。
四、几种数据库开发工具的比较
目前一些专有的数据库厂商已经提供了数据库编程工具,比如Oracle的Developer 2000,Sybase的Power++,但是流行的是Delphi,VB,PowerBuilder等语言,这些开发工具各有所长,各有优势。比如VB使用BASIC语言,简单易学,与微软产品结合性强;Delphi组件技术优秀,编译速度快,采用面向对象的Pascal语言,编译效率高,语法直观可读。PowerBuilder拥有强大的数据窗口技术,是SYBASE公司的专利,提供了与大型数据库的专用接口。VFP在中国也拥有庞大的用户群,但微软宣布在VFP6之后不会推出新版本,许多前FOX程序员已经转向其他开发工具。对于初学者,可以根据自己的需求进行选择。我在这里介绍PowerBuilder,这是一个强大的数据库开发工具,是数据库编程的一把好手。
动词 (verb的缩写)PowerBuilder数据库编程介绍
PowerBuilder(以下简称PB)是Sybase公司全资子公司PowerSoft推出的面向对象的图形交互开发工具,应用于客户机/服务器架构下的应用程序开发。PB以其简洁高效的集成开发环境、强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到程序员的青睐。PB6.5是目前应用最广泛的版本。PB7推出很久了,但似乎一直不够稳定。PB8也在研发中,是一款值得我们期待的产品。这里我们以PB6.5为例做一个简单的介绍。
PB数据库应用程序一般包括三个部分:用户程序、数据库引擎和数据库。数据库引擎是PB提供的与各种数据库的接口。使用数据库引擎,我们可以专注于数据库的设计和用户程序的编写,而无需了解访问数据库的技术细节。
PB开发环境由一系列综合画师组成。所谓画笔,其实就是完成一定功能的工具,比如窗口画笔用来定义窗口对象,数据窗口画笔用来定义数据窗口对象,库画笔用来添加、删除、修改应用程序库。应用程序开发人员可以通过简单的鼠标操作来设计、构建和测试客户机/服务器应用程序。
PB调用一个解决实际问题的应用程序Application,也就是应用对象。应用程序对象是应用程序库中其他对象的入口点。通过在应用程序级别编写代码,可以扩展程序框架。PB应用程序对象保存在PBL文件中。
如果我们想开发一个?/span>。