关系数据库的基本特征,关系数据库的组成和特点是什么

首页 > 教育 > 作者:YD1662024-04-22 12:48:46

SQL 可以实现数据库全生命周期的所有操作,所以 SQL 自产生之日起就成了检验关系型数据库管理能力的“试金石”,SQL 标准的每一次变更和完善都引导着关系型数据库产品的发展方向。

SQL 包含以下四个部分:

1、数据定义语言(DDL)

DDL 包括 CREATE、DROP、ALTER 等动作。在数据库中使用 CREATE 来创建新表,DROP 来删除表,ALTER 负责数据库对象的修改。

例如,创建学生信息表使用以下命令

CREATE TABLE StuInfo(id int(10) NOT NULL,PRIMARY KEY(id),name varchar(20), female bool,class varchar(20));

2、数据查询语言(Data Query Language, DQL)

DQL 负责进行数据查询,但是不会对数据本身进行修改。

DQL的语法结构如下:

SELECT FROM 表名1,表2 where 查询条件 #可以组合 and、or、 not、 =、between、and、in、like 等; group by 分组字段 having (分组后的过滤条件) order by 排序字段和规则;

3、数据操纵语言(Data Manipulation Language, DML)

DML 负责对数据库对象运行数据访问工作的指令集,以 INSERT、UPDATE、DELETE 三种指令为核心,分别代表插入、更新与删除。

向表中插入数据命令如下:

NSERT 表名 (字段1,字段2,......,字段n,) VALUES (字段1值,字段2值,......,字段n值) where 查询条件;

4、数据控制语言(Data Control Language, DCL)

DCL 是一种可对数据访问权进行控制的指令。它可以控制特定用户账户对查看表、预存程序、用户自定义函数等数据库操作的权限,由 GRANT 和 REVOKE 两个指令组成。

DCL 以控制用户的访问权限为主,GRANT 为授权语句,对应的 REVOKE 是撤销授权语句。

三、关系型数据库的特点

关系型数据库已经发展了数十年,其理论知识、相关技术和产品都趋于完善,是目前世界上应用最广泛的数据库系统。

优点:

结构简单、易于维护:都是使用表结构,格式一致;数据库设计和规范化过程也简单易行和易于理解。

使用方便、灵活:使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。与关系数据库接口的应用软件具有相似的程序访问机制,提供大量标准的数据存取方法。

复杂操作:可以进行join等复杂查询;

保持数据的一致性

由于以标准为前提,数据更新的开销小(相同的字段基本都是只有一处);

成熟的技术:存在很多实际成果和专业技术信息。

关系数据库的基本特征,关系数据库的组成和特点是什么(9)

缺点:

数据类型表达能力差:关系数据模型不直接支持复杂的数据类型。由于第一范式的要求,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。 面对复杂数据类型的就是需要额外地分解数据结构工作,这些被分解的结构不能直接表示应用数据,且从基本成分重构时也非常繁琐和费时间。

复杂读写功能差:关系型数据库的规范化,一个实体数据可能被分割成很多部分存入数据库不同的表中。那么,这种复杂信息的查询过程通常会产生大量的简单表。在这种情况下,由存取信息产生的查询必须处理大量的表和复杂的码联系以及连接运算。

支持长事务能力差:由于RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和查询来说,简单的记录级的锁机制是不够。

关系数据库的基本特征,关系数据库的组成和特点是什么(10)

环境应变能力差:在要求系统频繁改变的环境下,关系系统的成本高且修改困难。关系数据库和编程语言所提供的数据类型的不一致,使得从一个环境转换到另一个环境时需要多至30%的附加代码。

读写性能:面对海量数据的高并发读写需求,效率就会变得很差,硬盘I/O是一个很大的瓶颈;

扩展方式:固定的表结构,灵活度稍欠,如字段不固定时的应用。

四、常见的关系型数据库及应用场景

常见的关系型数据库有 Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access 和 MySQL 等。下面简单介绍一下Oracle、MySQL、Microsoft SQL Server这三个关系型数据库及其应用场景:

1、Oracle

由于其诞生早、结构严谨、高可用、高性能、高安全等特点,使其在传统数据库应用中近乎垄断,金融、通信、能源、物流、零售、制造等各个传统行业的大型公司都在使用,甚至早期的世界500强企业几乎全部都是Oracle的用户。

关系数据库的基本特征,关系数据库的组成和特点是什么(11)

应用场景:

主要在传统行业的数据化业务中,比如:通信、银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;或者零售、物流、能源这样对海量数据存储分析要求很高的业务。通常搭配Oracle大型服务器和磁盘阵列使用,售价非常昂贵。

2、MySQL

Web时代使用最广泛的关系型数据库,MySQL的早期定位的主要应用场景就是互联网开发。可以说,是互联网的爆发成就了MySQL,LAMP架构风靡天下。而由于MySQL更多的的追求轻量、易用,在传统的数据库应用场景中,份额极少。

关系数据库的基本特征,关系数据库的组成和特点是什么(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.