360 likes | 464 Views
第三章 财务软件常见数据库简介. 第一节 数据库概述. 一、数据库的概念与分类. 数据库按数据组织和管理的方法不同分为文件型数据库、关系型数据库。目前主流的数据库主要是关系型数据库。. 数据库按系统结构可分为主机结构、 C/S 结构、网格结构。最新的 ORACLE 10g 为支持网格计算的数据库系统 。. (一)表. 在关系型数据库中表是用来存储数据的基础单元一个表可以有多个列(即字段),表按行(即记录)来存储数据。 表中的每个列可以定义为不同的数据类型 。. (二)索引.
E N D
第三章 财务软件常见数据库简介
第一节 数据库概述 一、数据库的概念与分类 数据库按数据组织和管理的方法不同分为文件型数据库、关系型数据库。目前主流的数据库主要是关系型数据库。 数据库按系统结构可分为主机结构、C/S结构、网格结构。最新的ORACLE 10g为支持网格计算的数据库系统。
(一)表 在关系型数据库中表是用来存储数据的基础单元一个表可以有多个列(即字段),表按行(即记录)来存储数据。 表中的每个列可以定义为不同的数据类型 。
(二)索引 索引是对数据库表中一个或多个列的值进行排序的结构,是为快速检索数据服务的。若将表比作一本书,那么索引就是书的目录。 索引分为普通索引、唯一性索引和主键索引,按索引键的不同又分为单列索引和多列复合索引。一个表可以根据需要建立多个索引,一般地每个表都应至少有一个唯一索引。
(三)视图 视图是从一个或几个基本表(或视图)导出全部或部分行、列的表。使用视图可以简化对数据安全控制和对数据的查询。 (四)存储过程 存储过程是将一组能够完成某一特定功能的SQL组合在一起,存储于数据库中,供用户需要时调用的过程。
(五)触发器 触发器是一种存储过程,在对表进行插入、修改和删除时由数据库系统自动调用执行。用触发器可以很方便的完成诸如保持数据一致性的处理。
二、数据库的主要特征 (一)减少冗余 (二)维护数据一致性、保持数据完整性 数据库系统可以通过对表与表之间定义相关 的约束来保持数据的完整性 (三)提供事务支持 事务是一个数据库中最小逻辑工作单元,它 包括一系列的数据库操作 (四)增强安全性
三、数据库的作用 (一)持久的数据存储 (二)对数据插入、更新、删除等进行维护 (三)提供数据的查询和检索功能
第二节 Access数据库简介 一、Access数据库概述 二、Access数据库应用 (一)创建数据库文件 运行Access系统,系统出现如下主界面:
图3-1 执行“文件”下的“新建”菜单,选择“空数据库”一项,输入要保存的文件名并保存,如输入demo1.mdb。系统界面如下:
(二)创建表 可以使用设计器创建表,也可以使用向导创建表,在这里使用设计器创建。 如下图:
图3-3 对科目编号(KMBH)列设置为必填字段、无重复索引字段
(三)维护表的记录 在上文创建的KMZD表上点鼠标右键选择“打开”,系统出现如下界面:
图3-4 输入以上内容并保存,系统即将所输入的四个科目保存到KMZD表中。
(四)查询表的记录 在主界面中,选择左侧“对象”窗口中的“查询”项,然后执行使用向导创建查询,系统出现如下界面:
图3-5 选择KMBH,KMMC,JC三列并点“完成”按钮,则出现如下结果:
第三节 MS SQL Server简介 一、MS SQL Server概述 MS SQL Server又简称SQL Server,是大型关系型数据库系统。 现在已发展到SQL Server2005版,功能也更为强大,由于其具有优良的性能、可伸缩性、易维护性、可管理性、可靠性,易于编程等特性,因此成为众多大中型应用系统的常用数据库系统。 目前国内的用友、金蝶等各软件公司的财务系统、ERP系统均支持SQL Server。
二、SQL Server特性 (一)易于安装、管理和使用 (二)高度伸缩和高可靠性 (三)可构建大型企业应用 (四)良好的Internet/Intranet支持 三、SQL Server主要管理功能 (一)数据库安全管理 (二)数据库管理 (三)数据库备份、恢复 (四)全面支持SQL语句
第四节 数据库查询语言 在关系型数据库管理系统(RDBMS)中,主要的数据查询语言是结构化查询语言 (SQL)。 在Access中运行方法是在打开查询以后,即显示第二节的图3-6时,执行“视图”中的“SQL视图”菜单项,执行后,系统会出现如下界面:
一、数据定义语言 (一)表的创建、修改和删除 1.创建表的语法基本格式如下: Create table 表名 (列名1数据类型 [not null/null] [default 默认值] … 列名n数据类型 [not null/null] [default 默认值]) 用 Create table 语句来定义新表及它的字段以及字段条件。当在某字段上使用 NOT NULL选项时,则该列的值不能空,在插入或修改时必需给定明确的值。
【例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)
2.修改表的语法如下: Alter table 表名 { Add 列名 数据类型 [NOT NULL] | Modify 列名 数据类型 | Drop 列名 } Add 为增加一个列,Modify 为修改某个列的数据类型,Drop 为删除一个列。 【例3-2】 对上面科目字典表增加科目属性(KMSX)列,语句如下: Alter table KMZD Add KMSX char(1) null
3.删除表的语法如下: Drop Table 表名 【例3-3】 删除上面科目字典表的语句如下: Drop Table KMZD
(二)create index 语句 1.创建索引的语法基本格式如下: Create [ Unique ] Index 索引名称 on 表名 (列 名1 [ASC|DESC],…,列n [ASC|DESC]) 【例3-4】 我们为上面科目字典建立以科目编号列的唯一索引,语句如下: Create Unique Index NDX_KMZD on KMZD (KMBH)
2. 删除索引的语法为: Drop index 表名.索引名 【例3-5】 删除上面所建立的科目字典的索引,语句如下: Drop index KMZD.NDX_KMZD
二、数据操纵语言 (一)数据插入 基本数据插入语法如下: 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 ,‘无’)
【例3-7】 将明细科目银行存款-中国银行存款(100201),银行存款-工商银行存款(100202)插入到科目字典表中,语句如下: • Insert into KMZD (KMBH,KMMC,JC,XJ) • Values (‘100201’,‘银行存款-中国银行存款’,2 ,‘无’) • Insert into KMZD (KMBH,KMMC,JC,XJ) • Values (‘100201’,‘银行存款-工商银行存款’,2 ,‘无’)
(二)数据修改 基本数据修改语法如下: Update 表名 Set 列名1 = 值1,…,列n = 值n [Where 条件表达式] 【例3-8】 在上面例【例3-6】中,在插入银行存款时指定的是否有下级为‘无’,但做完【例3-7】以后,很显然此时该科目已经有下级明细科目,因此需要修改为‘有’,语句如下: Update KMZD set XJ =‘有’ where KMBH = ‘1002’
(三)数据删除 基本数据删除语法如下: Delete from 表名 [Where 条件表达式] 【例3-9】 在上面例6中,将100201科目删除的语句如下: Delete from KMZD Where KMBH = ‘100201’
(四)数据查询 基本数据查询语句语法如下: Select *|列名1 [as 别名1],…,列名n [as 别名n],[表达式] From 表名1 [别名1][,…,表名n [别名n] [Where 条件表达式] [Group by 列名1,…,列名n] [Having by 条件表达式] [Order by 列名1,…,列名n]
【例3-10】 查询科目字典中的所有科目,语句如下: Select * from KMZD 执行上面的语句后,数据库会返回如下结果: KMBH KMMC JC XJ KMSX 1001 现金 1 无 NULL 1002 银行存款 1 有 NULL 100201 银行存款-中国银行存款 2 无 NULL 100202 银行存款-工商银行存款 2 无 NULL
【例3-11】 查询科目字典中所有总账科目,且只需要显示科目编号和名称,语句如下: Select KMBH as 科目编号,KMMC as 科目名称 from KMZD where JC=1 执行上面的语句后,数据库会返回如下结果: 科目编号 科目名称 1001 现金 1002 银行存款
本 章 小 结 通过对本章的学习,应该了解数据库的基本概念、分类,了解数据库的主要特征和数据库的作用,了解常见数据对象的定义及用途。了解Access数据库的基本概念,掌握在Access系统中创建数据库、表、维护表中记录及进行查询等操作功能。了解SQL Server基本情况、主要特性和主要的管理功能。了解结构化查询语言的定义,掌握使用结构化查询语言创建、删除表,增加、修改、删除表中的记录,对表中的数据进行查询等操作。