什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。它是数据管理的有效技术, 是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客
观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。
数据是数据库中存储的基本对象,是按一定顺序排列组合的物理符号。数据有多种表现形式,可以是 数字、文字、图像,甚至是音频或视频,它们都可以经过数字化后存入计算机。
数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并 可被各个应用程序所共享。
在日常生活中,我们可以直接用中文、英文等自然语言描述客观事物。在计算机中,则要抽象出对这 些事物感兴趣的特征,并组成一个记录来描述。
例如,在学生档案中,学生信息是由学号、姓名、性别、年龄、籍贯、联系电话等特征组成的,那么这些 具体的特征值所构成的一条记录就是一个学生的信息数据,例如“2016010102,张三,男,26,山西, 计算机学院,185********”。
值得注意的是,数据的描述形式还不能完全表达其内容,需要经过解释。例如,对于上面这条学生记录, 了解其含义的人会得到这样的信息:张三的学号是 2016010102,今年 26 岁,山西人,就读于计算机学院, 他的联系电话是 185********;而不了解其语义(信息描述又叫字段名称)的人则无法理解其含义。所以, 数据和对数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义也称数据的语义(信息 描述又叫字段名称) ,因此数据与其语义密不可分,没有语义的数据是没有意义和不完整的。
数据库的分类
数据库通常分为“层次式数据库、网络式数据库和关系式数据库”三种。而不同的数据库是按不同的数据 结构来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中, 对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取 等运算来实现数据库的管理。
非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字 段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间 和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同 信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。
关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在 数据库中,而对象之间的关系通过每个对象自身的属性来决定
数据库系统
数据库系统主要有以下3 个组成部分:
数据库:用于存储数据的地方。
数据库管理系统:用于管理数据库的软件。
数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。
数据库管理系统(Database Management System,DBMS)是位于操作系统与用户之间
的一种操纵和管理数据库的软件,按照一定的数据模型科学地组织和存储数据,同时可以
提供数据高效地获取和维护
数据库访问接口
不同的程序设计语言会有各自不同的数据库访问接口,程序语言通过这些接口,执行 SQL 语句,进行数 据库管理。主要的数据库访问接口有 JDBC、ADO.NET 和 PDO。
JDBC
Java Data Base(JDBC,Java 数据库连接)用于 Java 应用程序连接数据库的标准方法,是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。
ADO.NET
ADO.NET 是微软在 .NET 框架下开发设计的一组用于和数据源进行交互的面向对象类库ADO.NET 提供 了对关系数据、XML 和应用程序的访问,允许和不同类型的数据源以及数据库进行交互。
PDO
PDO(PHP Data Object)为 PHP 访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访
问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO 是 PHP 5 新加
入的一个重大功能