为什么数据库使用SQL语言?

网友解答: 一直以来,数据的持久化都是依赖于文件存储,包括windows的excel,word,txt等,数据库也是使用的文件,比如oracle的.DBF;Access的.mdb都是使用

网友解答:

一直以来,数据的持久化都是依赖于文件存储,包括windows的excel,word,txt等,数据库也是使用的文件,比如oracle的.DBF;Access的.mdb都是使用的文件。

既然是文件,我们知道计算机只识别0,1两个机器码,其实文件就都是一系列的二进制编码,不同的文件使用不同的方式打开,比如在windows上强制使用文本方式打开dbf文件会显示一堆乱码,因为很多东西它不识别。

SQL就是用来对数据库文件进行增删改查的语言,数据库诞生伊始,就是为了解决结构化的数据存储,相对应的就需要一门结构化的语言来操作它。

SQL,英文为Structured Query Language,翻译为结构化查询语言,可以方便的访问和处理数据库,是ANSI标准的一门计算机语言,既然只是一门语言,那就不是不可以取代的,只要使用同样的操作标准,比如使用JAVA完全可以读出文件中的内容,进行显示和修改,但是这种重复造轮子的事情应该没人会做,首先需要掌握数据库存储标准,然后操作数据库,有着极强的复杂性不说,性能估计也比SQL差,毕竟SQL本就是伴随着数据库的发展诞生的一门操作语言!

SQL提供了create;drop;alter;insert;select;update;delete等标准指令用于操作数据库,实现结构化数据模型创建,结构化数据存储和查询的功能!

回到问题的描述,为什么不用对象数组取代数据库?首先你要想清楚,这些对象数组需不需要持久化?需要持久化必然是要放在硬盘的文件中的,需不需要有关系?不管是关系型数据库,可以针对关系型数据进行方便的存储!

如果你的对象数组只在内存里面用,数据库自然是不需要的,如果你是要持久化,而且是关系型数据持久化,那么只能是数据库了!

综上,你完全可以使用其他语言(JAVA,C等)实现数据库文件的增删改,但是为了方便,性能,还是老老实实使用SQL吧,更多的技术分享,敬请关注。。。

网友解答:

数据量很少的时候,用变量存数据。

数据量大或很大,比如几十几百几千几万或更多,必须用数据库来存。

数据库是专门用来解决数据存储的,它能在计算机技术行业拥有无可撼动的地位,初学者要理解原因。可以这么说,没有数据库技术,谷歌百度腾讯阿里等等所有互联网公司全都存在不了,互联网也不会有,甚至程控交换机、手机的打电话短信功能都没办法用,都得有接话员来负责电话的连线。

数据库是必然要有的,因为它解决了数据存储的问题。

但数据库技术有多种,最常用的是关系数据库,这就是大学必然学的课程。

关系数据库很使用方便,通用性很好。

MSSQL2000/2005/2008/2012、甲骨文、MySQL等是关系数据库的经典代表。

关系数据库的弱点是:关系数据库每张表的数据量超过100万条后数据库操作速度就开始变慢不利于数据读取的效率,会导致网页打开很慢。解决办法有多种:分表分库、网页静态化、使用缓存等等。

因为关系数据库的这个弱点,对于拥有海量数据的公司,如阿里、百度、谷歌等公司用到的并不是关系数据库,是一种称为bigtable的数据库,只是各公司的实现各不相同,属于公司不公开的技术核心。

我先说这么多,手机打字真慢~~

欢迎朋友们指正和补充。

补充:

今天看,发现当时没有说为啥用SQL语言,不好意思。

SQL语言,又叫结构化查询语言,是伴随数据库而产生和存在的一种特有语言,也是一种业界规范语言,用它向数据库系统发出数据查询命令,数据库系统分根据该命令完成对应的工作,用户不了解数据库是如何工作的,只需关注命令结果即可。这样,用户就可以将主要的精力放在业务逻辑的编程上,而不用考虑数据库的内在编程上。就像你乘火车,车咋开,有铁路系统负责,而你只需购买一张车票。而各种车票就是SQL。

总体说来,数据库是为了解决大数据存储和快速访问的问题的,SQL是为结解决与数据库沟通问题的。

SQL是一种规范语言,各种数据库系统都是按照这个规范而实现的。

所以,市场需要数据库,也就需要SQL。

标签: