1、关系型数据库有哪些,非关系型数据库有哪些?两者区别?
关系型数据库:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非关系型数据库:NoSql、Cloudant、MongoDb、redis、HBase
两者区别:
关系型数据:天然就是表格式的,因此存储在数据表的行和列中;数据表可以彼此关联协作存储,也很容易提取数据。
非关系型数据:不适合存储在数据表的行和列中,而是大块组合在一起;非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。
2、mongodb数据库操作手册
show dbs //显示现有数据库
use mydb //建立数据库
db.stu.insert({name:‘qzj’,age:‘25’})
在数据库中创建表格
格式: db.数据库名称.insert(添加内容)**
use mydb //使用数据库
show tables //显示数据库表格
精确查找
.count()加在find()后面,可返回值符合标准的数量
db.stu.find() //显示数据库表格内容每一个对象都会生成id
db.stu.find({name:‘qzj’})
小括号内可添加查询条件,增加条件可直接添加,
例如:db.stu.find({name:‘qzj’})
db.stu.findOne({name:‘qzj’})//只返回一个对象
db.stu.find($or:[{name:‘qzj’},{age:‘25’}])
find括号内添加多个条件,格式如下:
$or:[条件一,条件二]
db.stu.find({name:{$in:[‘qzj’,‘age’]}})
查找所有满足KaTeX parse error: Expected '}', got 'EOF' at end of input: …后条件的均显示 {查找对象:{in:[条件一,条件二]}}
db.stu.find({name:/qzj/})
db.stu.find({name:/^q/})
可使用正则语法
范围查找
db.stu.find({age:{$gte:50,lte:100}})
find括号内增加查找范围
{查找条件:{$gte:下限值,lte:上限值}}
更改指令
db.stu.update({name:‘qzj’},{$set:{age:999}})
update()为更改指令,只更新一条指令
update(查找条件,{$set:{条件对象内对应变量 : 条件对象内修改的值}},false,true)
第三个参数默认为false无操作,若为true时,查找条件不存在则进行添加
第四个参数默认为false,只更新一条指令,若为true则全部更新
删除指令
db.stu.remove({name:‘qzj’})
删除符合条件项
db.stu.remove({})
remove括号内为 {} 删除所有