数据库基本概念
-
数据存储:计算机数据一般以硬盘作为存储资源,使用数据库相关的技术进行处理,能提高数据的存储管理效率和安全性。
-
数据库:数据库是管理数据的有效技术,是由一批数据构成的有序集合。
-
数据库存储结构:指数据库中的物理数据和逻辑数据的表示形式、物理数据和逻辑数据之间关系映射方式的描述。在数据库技术中,可以使用两种形式描述客观现实的数据:物理数据描述和逻辑数据描述。物理数据和逻辑数据之间的转换通过数据库管理系统实现。
- 物理数据:数据在存储设备上的存储方式,根据物理记录存储的位置分为有序存储和无序存储。
- 逻辑数据:是对客观现实世界的反映和记录,用于被用户操作的数据,包含两个层次,一是对客观现实信息世界的描述(实体,实体集,属性,标识符),二是对数据库管理系统中数据的描述(数据项,元组,关系,键码)。
- 客观实体经过两层逻辑数据的描述转变为物理数据。
- 数据库系统:一般由数据库、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户组成。
数据库管理系统(DBMS)
是位于操作系统与用户之间的一种操纵和管理数据库的软件,按照一定的数据模型科学地组织和存储数据,同时可以提供数据高效地获取和维护。
- 数据定义功能:DBMS 提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
- 数据操纵功能:DBMS 还提供数据操纵语言(Data Manipulation Language,DML),用户可以使用 DML 操作数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
- 运行管理:数据库在建立、运行、维护时,DBMS统一控制管理,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
- 提供接口工具:通过使用接口,可进行数据库应用系统的开发。
SQL语言
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。
SQL 具有如下优点。
- 一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。
- 使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。
- 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。
- 语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。
SQL 包含以下 4 部分:
- 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。
- 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
- 数据查询语言(DQL):SELECT 语句。
- 数据控制语言(DCL): GRANT、REVOKE、COMMIT、ROLLBACK 等语句。
数据库访问接口
不同的程序设计语言使用不同的访问接口进行数据库管理,主要有ODBC,JDBC,ADO.NET,PDO。
- ODBC:为访问不同的SQL数据库提供共同的接口,对数据库的操作不直接与DBMS打交道,而由对应的DBMS和ODBC驱动程序完成,因此,ODBC能以统一的方式处理所有的sql数据库。
- JDBC:用于Java应用程序连接数据库的标准方法。
- ADO.NET :是微软在 .NET 框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET 提供了对关系数据、XML 和应用程序的访问,允许和不同类型的数据源以及数据库进行交互。
- PDO(PHP Data Object):为 PHP 访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。