admin 管理员组

文章数量: 887021

后端常用数据库的使用MongoDB, Redis, Mysql

后端常用数据库的使用

数据库安装 (ubuntu操作系统)

  1. mysql安装
  2. redis安装
  3. mongodb安装

mysql 使用 (增删改查)

mysql 数据库前置知识: mysql 是一个软件, 它通过 (数据库 + 数据表 + 数据项) 的
形式来组织数据, 而我们对数据进行操作时, 操作的是数据库中的数据表中的数据项.
为了实现对数据项操作, 下面的增删改查操作都需要定位到数据项

mysql 操纵数据库流程

  1. 建立连接
  2. 选择操作的数据库
  3. 对数据库中的数据表进行操作
mysql -u<user> -p<password>  // 连接 mysql server
use <database>;
create table <tablename> {id int,name string,age intprimary key (id)
}engine=InnoDB DEFAULT CHARSET=utf8;// 插入数据
insert into <tablename>(id, name, age) values((
0, 'aaa', 11), (1, 'bbb', 12), (2, 'ccc', 13))// 查询数据
select * from <tablename>;// 更新数据
update <tablename> set name='ddd' where name='ccc'// 删除数据
delete from <tablename> where name='bbb'

大致了解上述流程以后, 可以看下面这本书, 快速掌握 sql 语句的编写
书籍: <<mysql 必知必会>> 能让你花 3 个小时学会 mysql 的常用操作

redis 使用 (增删改查)

redis 学习前置知识: redis 是一种 key-value 型的数据库, 人们通常在 value 中存储数据,
使用 key 标识和操作存储的数据. 对于存储的数据的数据类型, redis 只支持以下几种类型.
(string, hash, list, 集合, 有序集合)
redis 中的数据的组织形式就是 数据库中的key中的value, 用三维坐标表示唯一数据就是
(数据库, key, value)

安装好 redis 后, 首选需要使用工具连接上 redis-server 上, 数据是存储在 redis-server上的, 默认连接数据库 0

# 不设置连接参数, 直接连接本地安装的redis-server
redis-cli # 连接远程 redis-server
redis-cli -h <host> -p <post> -a <password>host: redis-server所在主机 ip
port: redis-server 的运行端口, 通常为 6379
password: redis-server 设置的连接密码, 通常不设置
  1. 增加数据
set <keyname> <value>    增加了 一对 key-value, 存储了一个字符串
hset <keyname> <value>  增加一对 key-list
lpush <keyname> <value>  增加一对 key-hash
sadd
zadd 
  1. 删除数据
del <keyname>
  1. 修改数据
1 修改 字符串
2 修改 hash 表
3 修改 list
4 修改 set
5. 修改 有序集合
  1. 查询数据
get <keyname> 查询某个 string key 的值
hget <keyname> 查询某个 hash key 的值
lrange <keyname> <start> <end> 查询某个 list 中索引从 start 到 end 的值
smembers <keyname>  查询某个集合中所有的值
zrange <keyname> <start> <end> 查询某个有序集合中索引 从 start 到 end 的值

大致扫描以上内容后, 看以下教程能让你 3 小时学会 redis 命令
.html

mongodb 使用 (增删改查)

mongodb 前置知识: mongodb 组织数据的形式 collection(集合) + document (文档)

使用 mongod 连接 mongo-server

# 连接本地 mongo 数据库
mongod
  1. 插入数据
db.<collection>.insert({name: 'Leto',gender: 'm',home: 'Arrakeen',worm: false})
  1. 查询数据
# 找到 collection 中 gender等于 'm', 而且 weight 大于 700 的所有数据
db.<collection>.find({gender: 'm',weight: {$gt: 700}})# 找到 unicorns 中 年龄 等于 'f', 而且 weight 大于或等于 701 的所有数据
db.unicorns.find({gender: {$ne: 'f'},weight: {$gte: 701}})
  1. 更新数据
# 更新 unicorns 中 name为 'Roooooodles' 的 document 中的 weight 更新为 590, 
# update 为覆盖更新, 更新后的数据就只有 weight 一个字段了db.unicorns.update({name: 'Roooooodles'},{weight: 590})# 非覆盖更新
db.unicorns.update({name: 'Roooooodles'},{$set: {weight: 590}})
  1. 删除数据
db.<colection>.remove({'title':'MongoDB 教程'})

教程: little mongo book

本文标签: 后端常用数据库的使用MongoDB redis MySQL