SQL是一种基于关系型数据库的结构化查询语言,主要用来数据的存取,查找,更新和管理。SQL在功能上分为数据定义语言,数据操纵语言、数据控制语言结合数据查询语言。SQL它的执行顺序和书写顺序还是有一定区别的。
select *
from 表名
join。。
on
where
group by
having
order
数据库的话相对来说比较了解MySQL,它是一种关系型的数据库。开源免费。它还有很多强大的功能,去年还支持了窗口函数,如果没有窗口函数,很多的组内操作或者表的转置需要我们使用Case语句才能实现,而且效率比较低。MySQL还支持视图索引存储过程数据库锁等。还支持事务(原子性,一致性,持久性和隔离性)功能相对比较齐全。
还有就是Redis,它是一种非关系型的数据库,主要用来做缓存、消息队列等。
- 它是以键值对的方式存储的,存储结构比较简单,
- 是基于内存的,
- 采用了单线程避免了不必要的资源竞争。
因此它的速度相当的快。
MongoDB也是一种分布式文件存储的数据库,是用C语言编写的,也是一种非关系型的数据库,它是非关系型数据库中最像关系型数据库的,存储的数据类型比较多(数值型,字符型,布尔类型,数组类型,时间类型和对象类型等)。主要用在爬虫数据的存放。