数据库
首页 > 数据库> > 数据库和SQL

数据库和SQL

作者:互联网

数据库是什么

将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB)。将姓名、住址、电话号码、邮箱地址、爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的信息了。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。

数据库管理系统(DBMS)

那么,为什么要使用专用系统(DBMS)来管理数据呢?我们通过计算机管理数据的时候,通常使用文本文件B 或者Excel 那样的电子制表软件就可以完成了,非常简单。

确实,通过文本文件或者电子制表软件来管理数据的方法非常简便,但也有不足。下面就举几个有代表性的例子。

DBMS 可以克服这些不足,实现多个用户同时安全简单地操作大量数据。这也是我们一定要使用DBMS 的原因。

DBMS的种类

DBMS 主要通过数据的保存格式(数据库的种类)来进行分类。

标准SQL

国际标准化组织(ISO)为SQL制定了相应的标准,以此为基准的SQL 称为标准SQL。以前,完全基于标准SQL的RDBMS 很少,通常需要根据不同的RDBMS来编写特定的SQL 语句。这样一来,就会造成能够在Oracle 中使用的SQL 语句却无法在SQL Server 中使用,反之亦然。近来,对标准SQL的支持取得了一些进展,因此希望准备学习SQL 的读者们能够从现在开始就牢记标准SQL的书写方式。

SQL 语句及其种类

根据对RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类。

标准SQL和特定的SQL

每隔几年,ANSI(美国国家标准协会)或ISO(国际标准化组织)等便会修订SQL 的标准,进行语法的修订并追加新功能。修订后的标准以修订年份来命名,例如SQL:1999、SQL:2003、SQL:2008 等。以这些标准为基准的SQL 就是标准SQL。

但是,SQL 的标准并不强制“每种RDBMS 都必须使用”。虽然支持标准SQL的RDBMS 越来越多,但还是存在标准SQL无法执行的情况。这时就需要使用只能在特定RDBMS 中使用的特殊SQL 语句。

其实,这也是没有办法的事情,起初(大约在20 世纪80 年代到90 年代),标准SQL 能够实现的功能非常有限,无法完全满足实际需要。RDBMS 的供应商为了弥补这些不足,不得不再单独追加所需要的功能。

尽管如此,这些特定的SQL 所带来的并不都是负面的影响。标准SQL 将一些独特的功能收录其中,对其自身的发展起到了积极的推进作用。过去,各个供应商为了展现本公司的优势和独特性,也曾不遗余力地开发各自特定的SQL。

参考资料

《SQL基础教程(第2版)》

https://db-engines.com/en/articles

标签:存储,RDBMS,数据库,DBMS,SQL,数据
来源: https://www.cnblogs.com/mybdss/p/14887645.html