1.1数据库简介
具有能利用数据信息的功能是才能被称为数据库;提到数据库必须知道下面俩个概念:
(1)数据库管理系统 (2)数据库应用程序
1.11:数据库管理系统
数据库仅仅是放置数据的抽屉。对数据进行读取/插入操作的是由数据库管理系统(DBMS)完成。DBMS主要进行创建(Creste)、读取(Read)、更新(Update)、删除(Delete)等操作
1.12、数据库应用程序
DBMS仅仅是提供操作/管理数据库等通用手段的软件。DBMS能进行所有与数据相关的操作,但是用户必须具有与数据库相关的专业知识
,这对终端用户来说有困难。所以需要使用制定的应用程序这种更简洁的形式来利用数据库!(例如:在购买火车票或飞机票是售票员查询满足
你要求完成订票,就是通过电脑中数据库应用操作后台数据库的过程)
1.2数据库种类
数据库从数据的保存方式以及构造上可以分以下几种类型:
1.2.1、阶层型/网络型数据库
大型机系统(使用于银行。证券等行业的大型系统)中经常使用的阶层型数据库及网络型数据库。
阶层型数据库:
优点:保证了对任意数据唯一连接路径,能够一简洁的代码实现数据的读取;
缺点:会产生无用数据,在专业上称为数据冗余;
网路型数据库:
优点:解决了阶层数据库中“数据冗余” 现象;
缺点:用户在连接并使用数据库之前,必须要了解数据的结构。也就是说,在创建应用时,必须要严格按照数据结构来进行代码编写。数据结构改变,对应的程序也要改变。
1.2.2、卡片型数据库
卡片数据库就是讲一条数据作为一枚卡片来处理的数据库。
与其他数据库不同之处:它不是一个反应数据的概念分类(也就是说数据并不是真以“卡片”形式存在的),而是仅仅拥有“数据看起来香卡片”的界面或者说以卡片形式来呈现数据,是从数据显示形式来命名的。
1.2.3、关系数据库
提到数据库,一般指的是关系数据库(RDB)。对于RDB来说,关联的一系列数据以表的形式保存。如下图,在RDB中,数据库就是表以及操作数据库用的对象合体,而表的记录/域的集合体。
关系数据库的最大特征,信息并不是放在一个表中,而是为了将冗余数据尽量减少,将数据放在不同的表,这些表通过“关系”(主键及外键)联系在一起。
常用关系型数据库产品一览
1.2.4、面向对象型数据库
面向对象型数据库(OODB),顾名思义在数据库中直接以对象的形式保存数据库。对面对对象数据库来说,因为从数据库中取得数据就是能直接在应用程序中使用的对象,所以编写代码将变得简单。另外,彻底忽略了数据变换这个步骤,,所以页改善了处理速度。
OODB代表性产品有Cache(http://www.intersystems.com/cache)与ObjcctStere(http://web.progress.com/en/objectstore/)
1.2.5、XML数据库
以XML的形式保存数据的数据库,就被称为XML数据库(NXDB)。
NXDB有个基本优点就是不用区分数据交换形式与数据保存形式了,当然它并不只有这个优点。
对于NXDB来说,不用进行像关系数据库那样表的设计,什么样的数据都能保存进去,这是使用NXDB的好处。当结构发生改变时,修改起来很方便,只是在既有的数据中添加“新枝”,即添上新的就可以了。如下:
1.3、认识MySQL数据库
1.3.1:选择MySQL数据库的俩大理由:
MYSQL首先是关系数据库(RDBMS),是世界上最流行的开放源码的数据库软件。
但是,并非“开放源码=什么都允许”。使用时还是必须遵循必要的规则或限制,特别是进行商业软件开发前,必须了解其相关的使用规则。
选择MySQL数据库的俩大理由:
理由之一:使用普及率高; 理由之二:性能出色
1.3.2:俩种MySQL数据库类型:
MySQL相对于其它RDBMS产品来说,它是由特定的公司管理开放源码的RDBMS。MySQL产品有以下俩种类型:
(1):MySQL Communiy Server :免费,能重复使用;
(2):MySQL Enterprise Server :收费,不能重复使用,提供定期的升级和服务包;
1.3.3:MySQL数据库优势:
MySQL五大优势:
(1): 处理迅速;(2): 开放源码;
(3): 支持在多种OS中运行;
(4): 支持多种开发语言;
(5):提供免费与收费的俩种类型产品;