第六章数据库编程基础一、数据库简介随着网络技术的飞速发展,基于Internet/Intranet的浏览器/服务器(Browse/S erver)结构模式逐渐取代客户机/服务器(Client/Server)结构模式,成为电子商务系统和管理信息系统(MIS)的发展趋 势。开发基于B/S结构的MIS和应用,必须需要强大数据库的支持,因为数据库是管理信息的常规方法,它可以处理各种各样的信息、试验数 据、销售总结、业务记录、人事档案和顾客要求等等。一、数据库简介什么是数据库?数据库,形象地说就 是存放数据的仓库,只不过是这个仓库是在计算机的存储设备上,按照一定格式进行存放的数据集合。所以,准确地说,数 据库的定义可概括如下:数据库是长期存放在计算机内的,有组织的,可共享的数据集合。二、数据库管理系统数据库 是按照一定格式进行存放的数据集合。所以要想实现对数据库的数据进行管理和维护(例如:录入数据、修改数据等),就需要有用户操作数据库的 软件,这个软件就是数据库管理系统。所以,数据库管理系统是:位于用户和操作系统之间的一层数据管理软件,专门负责 组织和存储数据、获取和维护数据。数据库系统简介数据库管理系统——通常是指DBMS(DatabaseManagement System)它是一个程序集合,使我们能够在数据库中存储和修改信息,并从数据库中抽取信息。三、数据管理的发展过程数据管理的 发展经历了三个阶段:(1)数据管理最早采用的是人工管理阶段,这一阶段没有支持数据管理的软件,数据和程序不独立。三、数据管理的 发展过程数据管理的发展经历了三个阶段:(2)后来发展到文件系统阶段,这一阶段中信息以文件为单位存储,并且由操作系统统一管理。 这样逻辑结构和物理结构分离,是数据与程序有了一定的独立性,实现了以文件为单位的共享。三、数据管理的发展过程三、数据管理的 发展过程数据管理的发展经历了三个阶段:(3)最后发展到数据库系统阶段,在这一阶段中,企业或部门以数据为中心组织数据,形成综合 性的数据库,为各种应用共享。这样,程序和数据具有较高的独立性,数据容易修改,容易扩展,具有良好的用户接口。三、数据管理的发展过程 三、数据管理的发展过程本阶段的主要特点:面向全组织的复杂数据结构。数据冗余度小,易于扩充数据与程序独立统一的数据 控制功能四、数据库系统的发展过程数据库系统发展经过了四个阶段:(1)20世纪60年代,采用的是层次关系型数据库系统。( 2)到了20世纪70年代,采用的是网状型数据库。(3)到了20世纪80年代,采用的是关系型数据库系统,1970年,E.F. Codd博士首先提出关系模型,目前,几乎所有数据库系统全都是建立在关系模型上的。1979年推出的OracleV2是最早的商业 关系型数据库系统。(4)到了90年代末期,提出了对象关系型数据库系统,允许定义数据方法和数据类型,通过方法对对象进行操作。O RACLE与SQLSQL主要包括数据定义、数据操作(包括查询)和数据控制等三方面功能。SQL是一种非过程化程度很高的语言O RACLE使用SQL语句进行数据操作。适用范围:大型、中型和微型计算机SQLServerSQLServer是微软开发的 关系数据库管理系统。SQLServer采用T-SQL是SQL的一种,支持ANSISQL-92标准。SQLServer的 身份验证模式:WindowsNT身份验证SQLServer身份验证。7.0版支持多种类型的角色,“角色”概念的引入方便 了权限的管理,也使权限的分配更加灵活。SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、 IPX/SPX、AppleAccessMYSQLSYBASE世界上第一个真正的基于client/server结构的RDB MS产品SYBASE数据库按权限由高到低,将用户分为四种不同的类型:系统管理员数据库属主数据库对象属主其他一般用户。D B2DB2是IBM公司开发的关系数据库管理系统版本:DB2工作组版(DB2WorkgroupEdition)DB2企业版 (DB2EnterpriseEdition)DB2个人版(DB2PersonalEdition)DB2企业扩展版(DB 2Enterprise-ExtendedEdition)这些产品基本的数据管理功能一致,均由数据库引擎应用程序接口和一组工具 组成区别:支持远程客户能力和分布式处理能力六、关系数据库的基本术语关系型数据库是由二维表格组成的数据集合。关系(数据表) 。一个关系对应于一张二维表。元组(记录)。表中一行称为一个元组(记录)。属性。表中一列称为一个属性。给每列起一个名即为属性名 (字段名)。主码(PrimaryKey,也称主关键字)。表中的某个属性组,它的值惟一地标识一个元组。域。属性的取值范围 。六、关系数据库的基本术语六、关系数据库的基本术语七、SQL语言概述SQL(StructuredQueryLan guage,结构化查询语言)是关系型数据库的标准语言,是由国际标准组织提出的,各种关系型数据库都支持SQL指令。SQL语句有如下的 两大特点:(1)SQL是一种类似于英语的语言,很容易理解和书写。(2)SQL语言是非过程化的语言(第四代语言)。SQL 语句分类数据准备首先创建一个Access数据库表,打开Access2000/XP/2003,选择“新建数据库”,数据库命名 为:“person.mdb”,出现如图所示界面。基本SQL语句基本的SQL语句包括数据查询语句(DQL)和数据操纵语言( DML)。也就是对数据库最常用的四大基本操作:查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELE TE)。五、常见关系型数据库SQL分类描述数据定义语言?数据定义语言(DDL)用于定义、修改或者删除数据库 对象,如CreateTable等数据查询语言?数据查询语句(DataQueryLanguage,DQL)用于对数据 进行检索。如最常用的Select语句数据操纵语言?数据操纵语言(DML)用于访问、建立或者操纵在数据库中已经存在数据,如 Insert、Update和Delete等等。事务控制语言?事务控制语言(TransactControlLanguage)管理DML语句所做的修改,是否保存修改或者放弃修改。如:Commit、Rollback、Savepoint、SetTransaction等命令。数据控制语言?数据控制语言(DCL)管理对数据库内对象的访问权限和授予和回收,如Grant、Revoke等等。 |
|