一,对于数据库的认识
对于在数据库我们的认识一般有关系型数据库和非关系数据库
关系型数据库 关系模型来组织数据库
非关系型数据库 是一种数据结构化存储方法集合,可以是文档或者键值对形式
对于我们认识的关系型数据库有MySql,Sql server,Oracle,DB2,postgreSql,Microsoft SQL Server
而非关系型数据库有mongoDB,Elasticsearch
对于关系型数据库和非关系型数据库一般都是有利有弊的,对于关系型数据库,好处是利于进行 处理数据,而非关系型数据库是数据处理结构差,但是容易处理海量数据,都是有利有弊的,对于这两种数据库市场上都有一定的市场份额的
二,使用mongodb
这次介绍的这个数据库是一个非关系型数据库
对于学习数据库一般都是先是安装数据库,首先我推荐的安装的数据库有这些Robomongo 0.9.0 和 mongo数据库的安装包,两个进行安装后然后将数据库的环境配置好后,进行配置 然后创建一个文件夹进行存储数据库
将以上的环境配置好后,进行以下的步骤
打卡cmd输入以下的指令
mongod --dbpath 创建的文件夹的路径
这样就打开了数据库了
然后创建数据库和创建表和增删改查了
重新打开一个数据进行操作
首先是创建数据库
use mongo
然后就是创建一个集合(表)
db.createCollection("student")
添加数据
//添加一条数据
db.student.insertOne({"name" : "jack"})
//添加多条数据
db.student.insertMany([{"name":"jack"},{"name":"may"}])
删除数据
db.student.remove({})
修改数据
db.student.update({"name":"jack"},{$set:{"name":"may"}})
查询
db.student.find({})
排序和分页
db.student.find().sort({})
db.student.find().limit().skip()
三,对于主键的见解
对于数据库的个人见解:不管是关系型和非关系型数据库,每一条数据都有自己固定的主键,并且这些主键是固定的不可进行修改,对于主键,可以认为是每一条数据唯一条的id,正因为有这一个唯一id,后台可以通过这个id进行查找进行一系列的操作。
而非关系型数据库和关系型数据库有些明先不同的地方,就是对于主键的问题,因为非关系型数据库存储的方式不同,因为它可以存储大量的数据库,对于每一个数据的处理意义并没有那么好,所以它的主键是系统就设置好的,通过时间戳进行创建,而关系数据库不同于关系型数据库的地方在于,它的主键是自己创建的,而且每个数据都非常重要,同时主键也是唯一的,不可进行修改,同时有完全不同于非关系数据库的外键,这个也是两种数据库完全不同的地方,就是这个外键,很多表可以进行连接,同时和主键一样,也是唯一的。