第三章 财务软件常见数据库简介

36
第第第 第第第第第第第第第第第

Upload: juana

Post on 19-Mar-2016

303 views

Category:

Documents


4 download

DESCRIPTION

第三章 财务软件常见数据库简介. 第一节 数据库概述. 一、数据库的概念与分类. 数据库按数据组织和管理的方法不同分为文件型数据库、关系型数据库。目前主流的数据库主要是关系型数据库。. 数据库按系统结构可分为主机结构、 C/S 结构、网格结构。最新的 ORACLE 10g 为支持网格计算的数据库系统 。. (一)表. 在关系型数据库中表是用来存储数据的基础单元一个表可以有多个列(即字段),表按行(即记录)来存储数据。 表中的每个列可以定义为不同的数据类型 。. (二)索引. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第三章   财务软件常见数据库简介

第三章 财务软件常见数据库简介

Page 2: 第三章   财务软件常见数据库简介

第一节 数据库概述一、数据库的概念与分类 数据库按数据组织和管理的方法不同分为文件型数据库、关系型数据库。目前主流的数据库主要是关系型数据库。 数据库按系统结构可分为主机结构、 C/S结构、网格结构。最新的 ORACLE 10g 为支持网格计算的数据库系统。

Page 3: 第三章   财务软件常见数据库简介

在关系型数据库中表是用来存储数据的基础单元一个表可以有多个列(即字段),表按行(即记录)来存储数据。 表中的每个列可以定义为不同的数据类型 。

(一)表

Page 4: 第三章   财务软件常见数据库简介

  索引分为普通索引、唯一性索引和主键索引,按索引键的不同又分为单列索引和多列复合索引。一个表可以根据需要建立多个索引,一般地每个表都应至少有一个唯一索引。

  索引是对数据库表中一个或多个列的值进行排序的结构,是为快速检索数据服务的。若将表比作一本书,那么索引就是书的目录。

(二)索引

Page 5: 第三章   财务软件常见数据库简介

  视图是从一个或几个基本表(或视图)导出全部或部分行、列的表。使用视图可以简化对数据安全控制和对数据的查询。

  存储过程是将一组能够完成某一特定功能的 SQL 组合在一起,存储于数据库中,供用户需要时调用的过程。

(四)存储过程

(三)视图

Page 6: 第三章   财务软件常见数据库简介

  触发器是一种存储过程,在对表进行插入、修改和删除时由数据库系统自动调用执行。用触发器可以很方便的完成诸如保持数据一致性的处理。

(五)触发器

Page 7: 第三章   财务软件常见数据库简介

(一)减少冗余(二)维护数据一致性、保持数据完整性 数据库系统可以通过对表与表之间定义相关 的约束来保持数据的完整性(三)提供事务支持 事务是一个数据库中最小逻辑工作单元,它 包括一系列的数据库操作(四)增强安全性

二、数据库的主要特征

Page 8: 第三章   财务软件常见数据库简介

(一)持久的数据存储(二)对数据插入、更新、删除等进行维护(三)提供数据的查询和检索功能

三、数据库的作用

Page 9: 第三章   财务软件常见数据库简介

第二节 Access 数据库简介一、 Access 数据库概述二、 Access 数据库应用(一)创建数据库文件

运行 Access 系统,系统出现如下主界面:

Page 10: 第三章   财务软件常见数据库简介

执行“文件”下的“新建”菜单,选择“空数据库”一项,输入要保存的文件名并保存,如输入 demo1.mdb 。系统界面如下:

图 3-1

Page 11: 第三章   财务软件常见数据库简介

图 3-2

Page 12: 第三章   财务软件常见数据库简介

  可以使用设计器创建表,也可以使用向导创建表,在这里使用设计器创建。  如下图 :

(二)创建表

Page 13: 第三章   财务软件常见数据库简介

对科目编号 (KMBH) 列设置为必填字段、无重复索引字段

图 3-3

Page 14: 第三章   财务软件常见数据库简介

(三)维护表的记录  在上文创建的 KMZD 表上点鼠标右键选择“打开”,系统出现如下界面:

Page 15: 第三章   财务软件常见数据库简介

输入以上内容并保存,系统即将所输入的四个科目保存到 KMZD 表中。图 3-4

Page 16: 第三章   财务软件常见数据库简介

  在主界面中,选择左侧“对象”窗口中的“查询”项,然后执行使用向导创建查询,系统出现如下界面:

(四)查询表的记录

Page 17: 第三章   财务软件常见数据库简介

选择 KMBH,KMMC,JC 三列并点“完成”按钮,则出现如下结果: 图 3-5

Page 18: 第三章   财务软件常见数据库简介

图 3-6

Page 19: 第三章   财务软件常见数据库简介

第三节 MS SQL Server 简介一、 MS SQL Server 概述   MS SQL Server 又简称 SQL Server ,是大型关系型数据库系统。  现在已发展到 SQL Server2005版,功能也更为强大,由于其具有优良的性能、可伸缩性、易维护性、可管理性、可靠性,易于编程等特性,因此成为众多大中型应用系统的常用数据库系统。   目前国内的用友、金蝶等各软件公司的财务系统、 ERP 系统均支持 SQL Server 。

Page 20: 第三章   财务软件常见数据库简介

二、 SQL Server 特性

三、 SQL Server 主要管理功能(一)数据库安全管理(二)数据库管理(三)数据库备份、恢复(四)全面支持 SQL语句

(一)易于安装、管理和使用(二)高度伸缩和高可靠性(三)可构建大型企业应用(四)良好的 Internet/Intranet 支持

Page 21: 第三章   财务软件常见数据库简介

第四节 数据库查询语言  在关系型数据库管理系统 (RDBMS) 中,主要的数据查询语言是结构化查询语言 (SQL) 。   在 Access 中运行方法是在打开查询以后,即显示第二节的图 3-6 时,执行“视图”中的“ SQL 视图”菜单项,执行后,系统会出现如下界面:

Page 22: 第三章   财务软件常见数据库简介

图 3-7

Page 23: 第三章   财务软件常见数据库简介

一、数据定义语言(一)表的创建、修改和删除1.创建表的语法基本格式如下:   Create table 表名 ( 列名 1 数据类型 [not null/null] [default 默认值 ] … 列名 n 数据类型 [not null/null] [default 默认值 ])   用 Create table 语句来定义新表及它的字段以及字段条件。当在某字段上使用 NOT NULL 选项时,则该列的值不能空,在插入或修改时必需给定明确的值。

Page 24: 第三章   财务软件常见数据库简介

 【例 3-1】 建立一个科目字典表 (KMZD) ,包括科目编号 (KMBH) 、科目名称 (KMMC) 、级次 (JC) 、是否有下级 (XJ) 等列,语句如下:  Create table KMZD (KMBH varchar(30) not null KMMC varchar(60) null JC integer not null XJ char(2) not null)

Page 25: 第三章   财务软件常见数据库简介

2.修改表的语法如下:Alter table 表名 { Add 列名 数据类型 [NOT NULL] |

     Modify 列名 数据类型 |   Drop 列名 }

  Add 为增加一个列, Modify 为修改某个列的数据类型, Drop 为删除一个列。 【例 3-2】 对上面科目字典表增加科目属性(KMSX) 列,语句如下:Alter table KMZD Add KMSX char(1) null

Page 26: 第三章   财务软件常见数据库简介

3.删除表的语法如下:Drop Table 表名

 【例 3-3】 删除上面科目字典表的语句如下: Drop Table KMZD

Page 27: 第三章   财务软件常见数据库简介

1.创建索引的语法基本格式如下:Create [ Unique ] Index 索引名称 on 表名

( 列   名 1 [ASC|DESC],… ,列 n [ASC|DESC])

 【例 3-4】 我们为上面科目字典建立以科目编号列的唯一索引,语句如下:Create Unique Index NDX_KMZD on KMZD

(KMBH)

(二) create index 语句

Page 28: 第三章   财务软件常见数据库简介

  Drop index 表名 . 索引名 【例 3-5】 删除上面所建立的科目字典的索引,语句如下:   Drop index KMZD.NDX_KMZD

2. 删除索引的语法为:

Page 29: 第三章   财务软件常见数据库简介

二、数据操纵语言基本数据插入语法如下:  Insert into 表名 ( 列名 1,…, 列名 n) values ( 值 1 ,…,值 n)【例 3-6】 将总账科目现金 (1001) ,银行存款 (1002) 插入到科目字典表中,语句如下:Insert into KMZD (KMBH,KMMC,JC,XJ) Values (‘1001’,‘ 现金’ ,1 ,‘ 无’ )Insert into KMZD (KMBH,KMMC,JC,XJ) Values (‘1002’,‘银行存款’ ,1 ,‘ 无’ )

(一)数据插入

Page 30: 第三章   财务软件常见数据库简介

【例 3-7】 将明细科目银行存款 - 中国银行存款 (100201) ,银行存款 - 工商银行存款 (100202) 插入到科目字典表中,语句如下:

  Insert into KMZD (KMBH,KMMC,JC,XJ) Values (‘100201’,‘银行存款 - 中国银行存款’ ,2 ,

‘ 无’ )  Insert into KMZD (KMBH,KMMC,JC,XJ) Values (‘100201’,‘银行存款 - 工商银行存款’ ,2 ,

‘ 无’ )

Page 31: 第三章   财务软件常见数据库简介

基本数据修改语法如下: Update 表名 Set 列名 1 = 值 1,…, 列 n = 值 n [Where 条件表达式 ]

 【例 3-8】 在上面例【例 3-6】中,在插入银行存款时指定的是否有下级为‘无’,但做完【例 3-7】以后,很显然此时该科目已经有下级明细科目,因此需要修改为‘有’,语句如下:   Update KMZD set XJ =‘ 有’   where KMBH = ‘1002’

(二)数据修改

Page 32: 第三章   财务软件常见数据库简介

(三)数据删除

基本数据删除语法如下:Delete from 表名 [Where 条件表达式 ]

【例 3-9】 在上面例 6 中,将 100201 科目删除的语句如下:Delete from KMZD Where KMBH = ‘100201’

Page 33: 第三章   财务软件常见数据库简介

(四)数据查询基本数据查询语句语法如下:  Select *| 列名 1 [as 别名 1],… ,列名 n [as 别名 n],[ 表达式 ] From 表名 1 [别名 1][ ,…,表名 n [别名 n] [Where 条件表达式 ] [Group by 列名 1,… ,列名 n] [Having by 条件表达式 ] [Order by 列名 1 ,…,列名 n]

Page 34: 第三章   财务软件常见数据库简介

执行上面的语句后,数据库会返回如下结果:KMBH KMMC JC XJ KMSX1001 现金 1 无 NULL1002 银行存款 1 有 NULL100201 银行存款 - 中国银行存款 2 无 NUL

L100202 银行存款 - 工商银行存款 2 无 NUL

L

【例 3-10】 查询科目字典中的所有科目,语句如下:   Select * from KMZD

Page 35: 第三章   财务软件常见数据库简介

执行上面的语句后,数据库会返回如下结果:科目编号 科目名称 1001 现金 1002 银行存款

【例 3-11】 查询科目字典中所有总账科目,且只需要显示科目编号和名称,语句如下:   Select KMBH as 科目编号, KMMC as 科目名称 from KMZD where JC=1

Page 36: 第三章   财务软件常见数据库简介

通过对本章的学习,应该了解数据库的基本概念、分类,了解数据库的主要特征和数据库的作用,了解常见数据对象的定义及用途。了解 Access数据库的基本概念,掌握在 Access系统中创建数据库、表、维护表中记录及进行查询等操作功能。了解 SQL Server基本情况、主要特性和主要的管理功能。了解结构化查询语言的定义,掌握使用结构化查询语言创建、删除表,增加、修改、删除表中的记录,对表中的数据进行查询等操作。

本 章 小 结