什么是数据库
什么是数据库?有些学习Java和PHP的童鞋应该对数据库有一定的概念。那么零基础的人应该如何理解数据库呢?
本文就主要向零基础的童鞋们讲讲数据库的一些基本概念。
数据库也分类型
- 关系型数据库
- 非关系型数据库
- 面向对象型数据库
- 半结构化数据库
其中比较主流的就是关系型数据库,关系型数据库的代表就是MySQL,Oracle,SQL Server。可以看到好像名字都带个SQL,这个SQL是啥我们待会再说。
然后就是非关系型数据库,代表的有MongoDB,Redis。
话说这种类型的数据库有另外一个名字——NoSQL。
另外面向对象数据库和半结构化数据库博主并不是很懂,这里就不献丑了。
那么,到底什么是SQL
SQL既是结构化查询语言(Structured Query Language)的简写。
可以认为,关系型数据库就是使用SQL来进行操作的。
同时SQL也是一种规范。这里引用百度百科的解释。
SQL 是1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。
也就是说SQL不是一种专利语言,而且存在一个标准委员会,但其实各种关系型数据库实现的SQL都不完全相同。
也就是说,并不是学会了SQL就一劳永逸所有的关系型数据库都会用了。他们之间依然存在着不小的差异。但学会了其中一个后,再学其他的,也变的非常简单了。(就像编程语言中Java与C#的那种感觉)。
那什么是非关系型数据库?
上面说到非关系型数据库,泛称NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL。
这种数据主要特点既是非常的灵活。
博主就在开发手游服务端时使用了MongoDB。非常好用。
有兴趣的童鞋可以看百度百科NoSQL的介绍。
可以出墙的童鞋也可以直接去wiki搜索NoSQL。
由于博主主要讲关系型数据库,这里不多赘述。
届时我将使用MySQL为例子,使用关系型数据库
另外,欢迎大家指正文中的错误。博主曾经就被某博客深深地误导过。不希望自己的博文也会误导别人。