数据库系统由硬件部分和软件部分共同构成,硬件主要用于存储数据库中的数据,包括计算机、存储设备等;软件部分则主要包括DBMS、支持DBMS运行的操作系统,以及支持多语言进行应用开发的访问技术等。

数据库系统

数据库系统有以下三个主要组成部分。

  • 数据库:用于存储数据的地方
  • 数据库管理系统:用于管理数据的软件
  • 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

数据库(Database System)提供了一个存储空间用于存储各种数据,可以将数据库是为一个存储数据的容器。一个数据库可能包含需对许多文件,一个数据库系统中通常包含许多数据库。

数据库管理系统(Database Management System,DBMS)是用户创建、管理个和维护数据库时所使用的软件,位于用户与操作系统之间,对于数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制。维护数据库的安全性、完整性和可靠性。

数据库应用程序(Database Application)虽然已经有了DBMS。但是在很多的情况下DBMS无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信,访问和管路DBMS中存储中数据,允许用户插入、修改、删除数据库中的数据。

数据库系统

SQL语言

对数据库进行查询和修改操作的语言叫SQL,SQL的含义是结构化查询语言(Structured Query Language)。SQL有需多不同类型,有三个主要的标准:对ANSI(美国国家标准机构)SQL修改后在1992年采纳的标准,称为SQL-92或者SQL2。最近的SQL-99标准,从SQL2扩充而来并增加了对关系特征和许多其他的新功能:各大数据库厂商提供不同版本的SQL,这些版本的SQL不仅能包括原始的ANSI标准,而且在很大程度上支持新推出额SQL-92标准。

SQL语言包含以下4个部分。
(1)数据定义语言(DDL):DROP、CREATE、ALTER等语句。
(2)数据操作语言(DML):INSERT(插入)、UPDATA(修改)、DELETE(删除)语句。
(3)数据查询语言(DQL):SELECT语句。
(4)数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

数据库访问技术

不同的程序设计语言会有各自不同的数据库访问技术,程序语言通过这些技术执行SQL语句,进行数据管理。

ODBC

ODBC(Open Database Connectivity,开放数据库互联)技术为访问不同的SQL数据库提供了一个共同的接口。ODBC使用SQL作为访问数据的标准,这一接口提供了最大限度的互操作性;一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统(DBMS)。

一个居于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Access、MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

JDBC

JDBC(Java Database Connectivity,JAVA数据库连接)用于JAVA应用程序连接数据库的标准方法,是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,她由一组Java语言编写的类个接口组成。

ADO.NET

ADO.NET是微软公司在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET提供了对关系数据、XML和应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互。

PDO

PDO(PHP Data Object)为PHP访问数据定义了一个轻量级的、一致性的接口,它提供登录一个数据访问抽象层,这样无论使用什么数据库都可以通过一致的函数执行查询和获取数据。

浮生一梦君同我,都是槐安未醒人
最后更新于 2021-08-03