1.关系型数据库有哪些?非关系型数据库有哪些?两者区别
关系型数据库Oracle、PostgreSQL、Microsoft SQL Server、MySQL、SQLite
非关系型数据库Redis mongoDB
区别:
1.关系型数据库最典型的数据结构就是表,是由二维表及其之间的联系所组成的一个数据组织,非关系型数据库是一种数据结构化存储方法的集合,可以是文档或者键值对等
2.非关系型数据库不提供sql支持,无事务处理,不使用于持久存储,海量数据的持久存储
3.Nosql数据库将数据存储于缓存之中,而且不需要经过SQL层的解析,关系型数据库将数据存储在硬盘中,自然查询速度远不及Nosql数据库
2.整理一份数据库操作手册,只需要书写指令即可
增:db.stu.insert({name:'gj',gender:1});db.stu.insertOne({name:'gj',gender:1});db.stu.insertMany([{"b": 3}, {'c': 4}])
改:指定属性更新 db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新找到的第一条db.stu.update({name:'hr'},{name:'mnc'});
删:只删除匹配到的第一条db.stu.remove({gender:0},{justOne:true}) 全部删除db.stu.remove({});
查:db.stu.find({gender:0});db.stu.findOne({({gender:0}});
limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。没写表示读取所有查到的数据db.col.find({gender:0}}).limit(2);
skip方法同样接受一个数字参数作为跳过的记录条数 db.col.find({gender:0}}).limit(2).skip(1);
key > value db.collection.find({ "key" : { $gt: value } }) 相当于关系型数据库的sqlwhere key > value
key < value db.collection.find({ "key" : { $lt: value } })
key in (1,2,3) db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })
a=1 or b=2 db.collection.find({ $or : [{a : 1}, {b : 2} ] })
key=value&&(a=1||b=2) db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })
110

被折叠的 条评论
为什么被折叠?



