在这里插入代码片
# 数据库
- 把数据进行持久化储存
- 数据库是按照数据结构来阻止,存储和管理数据的仓库
- 安全,操作数据方便
数据库编程语言
- 传统的sql语言 结构化查询语言 Structured Query Language
- SQL Server(微软) MySql(开源免费) Oracle(甲骨文)
- SQLServer和mysql语法格式
- 如果电脑安装以上的数据库,默认的端口是3306
- select name ,age from taobao.user
- delete from taobao.user WHERE name = ‘admin’
- update taobao.user SET name = ‘admin1’ WHERE name = ‘yjy’
- 关系型数据库
- 非关系型数据库
- MongoDB,Redis…
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files\nodejs\
- 配置完成后
- 第一种:在C盘根目录下面创建一个文件夹
- 第二种:mongod --dbpath c:/database/db //手动指定护具看目录 databases/db:数据库存储数据的文件内容[<mark>最好文件为空目录</mark>]
NoSQL
- MongoDb是一款文档型数据库
- mongodb 数据库 默认端口是27017 (扩展性比较高)
- MongoDB是一个NoSQL的数据库
- 数据库指的就是一个存储数据的仓库,数据库可以使我们完成对数据的持久化的操作
- MongoDB数据库中存储的数据的基本单位就是文档,MongoDB中存储的就是文档,所谓文档其实就是一个“JSON”
- MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大
- MongoDB数据库使用的是JavaScript进行操作的,在MongoDB含有一个对ES标准实现的引擎,在MongoDB中所有ES中的语法中都可以使用
数据库操作
- 查看数据库
- show dbs 查看所有的数据库
- show databases 查看所有的数据库
- use 数据库名 (若数据库名存在,则做切换功能,若不存在则做创建功能)
- 查看当前正在使用的数据库
- db
- 默认使用的是test,但是show dbs时候并没有
- db
- 查看集合
- show collections
- //创建一个集合必须先到你要创建集合的那个数据库下,先切换到数据库再创建集合
- db.createCollection(‘集合名’)
- 插入一条数据:插入的数据里面会自动添加一个字段,是id字段,每添加一条数据这个id值都不同,也是唯一的
- db.集合名.insert({“name”:“liu”})
- 查看集合当中的数据
- db..find() ,mysql 中 select * from 表名
数据库备份:做好备份
增删改查
-
增:
-
db.createCollection(“stus”)//创建一个集合(文档)
//先切换到数据库下
-
db.stus.insert({“name”:“张三”,“age”:23})//添加一套语句(添加一条数据 )
-
db.stus.insert([
{“name”:“李四”,”age“:20},
{“name”:“张5”,”age“:21},
{“name”:“王6”,”age“:22},
])//添加多条语句(多条数据)
-
//添加一条数据格式:db.stus.insertOne({“name”:“张三”,“age”:21})添加成功后会返回一个id值
-
//查看数据 db.stus.find()
-
-
查
- db.集合名.find()
- //查询一条数据,只要满足条件的都查询出来 db.stus.find({name:“张三”})
- db.student.find({_id:ObjectId(“5d89806c39a89dca9a0c9579”)})
- 通过id做查询,查询对应的一条数据
- db.student.find({name:“张三”,age:23})
- 查询名为张三的,且年龄为80的数据
- db.student.find().count()
- 统计查询集合数据条数(总共有多少条数据)
- db.student.find()
- 查看所有数据
- db.集合名.find()