sql教程8 NULL ALTER DROP RENAME LIMIT
什么是数据?
简而言之,数据可以是与所考虑的任何对象相关的事实。
例如,您的姓名,年龄,身高,体重等是与您有关的一些数据。
图片,图像,文件,pdf等也可以视为数据。
什么是数据库?
数据库是系统的数据收集。 数据库支持数据的存储和处理。 数据库使数据管理变得容易。 让我们讨论几个例子。
在线电话目录使用数据库来存储有关人员,电话号码,其他联系方式等的数据。
电力服务提供商使用数据库来管理账单,与客户相关的问题,处理故障数据等。
facebook需要存储,操作和显示与成员,其朋友,成员活动,消息,广告等有关的数据。
什么是数据库管理系统(DBMS)?
数据库管理系统(DBMS) 是程序的集合,它使用户可以访问数据库,操纵数据,报告/表示数据。
它还有助于控制对数据库的访问。
数据库管理系统不是新概念,已于1960年代首次实施。
据说Charles Bachmen的 Integrated Data Store (IDS)是历史上第一个DBMS。
随着时间的流逝,数据库技术得到了很大发展,而数据库的使用和预期功能却得到了极大的提高。
DBMS的类型
![](https://img.haomeiwen.com/i12713060/b003e16d80e2c2f6.png)
- 层级
这种类型的DBMS使用存储数据的“父子”关系。 这种DBMS如今很少使用。 它的结构就像一棵树,节点代表记录,分支代表字段。 Windows XP中使用的Windows注册表是分层数据库的示例。 配置设置存储为带有节点的树结构。
- 网络DBMS
这种类型的DBMS支持多对多关系。 这通常导致复杂的数据库结构。 RDM Server是实现网络模型的数据库管理系统的示例。
- 关系DBMS
这种类型的DBMS以表的形式定义数据库关系,也称为关系。 与网络DBMS不同,RDBMS不支持多对多关系。关系DBMS通常具有可以支持的预定义数据类型。 这是市场上最流行的DBMS类型。 关系数据库管理系统的示例包括MySQL,Oracle和Microsoft SQL Server数据库。
- 面向对象的关系DBMS
这种类型支持存储新数据类型。 要存储的数据为对象形式。 要存储在数据库中的对象具有属性(即性别,年龄)和定义处理数据的方法。 PostgreSQL是面向对象的关系DBMS的示例。
什么是SQL?
SQL代表结构化查询语言,发音为“ SQL”或有时称为“ See-Quel”。 SQL是用于处理关系数据库的标准语言。 SQL可用于插入,搜索,更新和删除数据库记录。 SQL可以执行许多其他操作,包括优化和维护数据库。 关系数据库(如MySQL数据库,Oracle,MS SQL Server,Sybase等)使用SQL。
SELECT * FROM Members WHERE Age > 30
什么是NoSQL?
NoSQL是即将推出的数据库管理系统类别。 它的主要特点是不遵守关系数据库的概念。 NOSQL的意思是“不仅限于SQL”。
NoSQL数据库的概念随着诸如Google,Facebook,Amazon等处理巨量数据的互联网巨头的发展而发展。
当您将关系数据库用于大量数据时,系统的响应时间开始变慢。
为了克服这个问题,我们当然可以通过升级现有硬件来“扩展”我们的系统。
替代上述问题的方法是,随着负载的增加,将数据库负载分配到多个主机上。
这称为“向外扩展”。
NOSQL数据库是非关系数据库 ,其扩展比关系数据库更好,并且在设计时考虑了Web应用程序。
他们不使用SQL查询数据,也不遵循关系模型之类的严格模式。使用NoSQL时,始终不能保证ACID(原子性,一致性,隔离性,持久性)功能
为什么有NOSQL之后学习SQL是有意义的?
鉴于上面概述的NOSQL数据库的优点比关系模型更好地进行了扩展,您可能会想为什么仍要学习SQL数据库?
好吧, NOSQL数据库是一种高度专业化的系统,并且具有特殊的用法和局限性。 NOSQL更适合那些处理大量数据的人。
关系数据库比NOSQL数据库具有以下优点:
- SQL(关系)数据库具有成熟的数据存储和管理模型。 这对于企业用户至关重要。
- SQL数据库支持视图的概念,该概念允许用户仅查看他们有权查看的数据。 他们无权查看的数据对他们隐藏。
- SQL数据库支持存储过程sql,它允许数据库开发人员将部分业务逻辑实现到数据库中。
- 与NoSQL数据库相比,SQL数据库具有更好的安全模型。
网友评论