sql教程2数据库和SQL简介

2020-01-16  本文已影响0人  python测试开发

sql快速入门教程1简介

sql教程2数据库和SQL简介

sql教程3 MySQL介绍

sql教程4 MySQL SELECT

sql教程5插入和删除及更新

sql教程6分组、转义与模糊匹配、正则表达式

sql教程7函数

sql教程8 NULL ALTER DROP RENAME LIMIT

什么是数据?

简而言之,数据可以是与所考虑的任何对象相关的事实。

例如,您的姓名,年龄,身高,体重等是与您有关的一些数据。

图片,图像,文件,pdf等也可以视为数据。

什么是数据库?

数据库是系统的数据收集。 数据库支持数据的存储和处理。 数据库使数据管理变得容易。 让我们讨论几个例子。

在线电话目录使用数据库来存储有关人员,电话号码,其他联系方式等的数据。

电力服务提供商使用数据库来管理账单,与客户相关的问题,处理故障数据等。

facebook需要存储,操作和显示与成员,其朋友,成员活动,消息,广告等有关的数据。

什么是数据库管理系统(DBMS)?

数据库管理系统(DBMS) 是程序的集合,它使用户可以访问数据库,操纵数据,报告/表示数据。

它还有助于控制对数据库的访问。

数据库管理系统不是新概念,已于1960年代首次实施。

据说Charles Bachmen的 Integrated Data Store (IDS)是历史上第一个DBMS。

随着时间的流逝,数据库技术得到了很大发展,而数据库的使用和预期功能却得到了极大的提高。

DBMS的类型

image.png

这种类型的DBMS使用存储数据的“父子”关系。 这种DBMS如今很少使用。 它的结构就像一棵树,节点代表记录,分支代表字段。 Windows XP中使用的Windows注册表是分层数据库的示例。 配置设置存储为带有节点的树结构。

这种类型的DBMS支持多对多关系。 这通常导致复杂的数据库结构。 RDM Server是实现网络模型的数据库管理系统的示例。

这种类型的DBMS以表的形式定义数据库关系,也称为关系。 与网络DBMS不同,RDBMS不支持多对多关系。关系DBMS通常具有可以支持的预定义数据类型。 这是市场上最流行的DBMS类型。 关系数据库管理系统的示例包括MySQL,Oracle和Microsoft SQL Server数据库。

这种类型支持存储新数据类型。 要存储的数据为对象形式。 要存储在数据库中的对象具有属性(即性别,年龄)和定义处理数据的方法。 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数据库具有以下优点:

上一篇下一篇

猜你喜欢

热点阅读