admin 管理员组文章数量: 887021
后端常用数据库的使用MongoDB, Redis, Mysql
后端常用数据库的使用
数据库安装 (ubuntu操作系统)
- mysql安装
- redis安装
- mongodb安装
mysql 使用 (增删改查)
mysql 数据库前置知识: mysql 是一个软件, 它通过 (数据库 + 数据表 + 数据项) 的
形式来组织数据, 而我们对数据进行操作时, 操作的是数据库中的数据表中的数据项.
为了实现对数据项操作, 下面的增删改查操作都需要定位到数据项
mysql 操纵数据库流程
- 建立连接
- 选择操作的数据库
- 对数据库中的数据表进行操作
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 设置的连接密码, 通常不设置
- 增加数据
set <keyname> <value> 增加了 一对 key-value, 存储了一个字符串
hset <keyname> <value> 增加一对 key-list
lpush <keyname> <value> 增加一对 key-hash
sadd
zadd
- 删除数据
del <keyname>
- 修改数据
1 修改 字符串
2 修改 hash 表
3 修改 list
4 修改 set
5. 修改 有序集合
- 查询数据
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
- 插入数据
db.<collection>.insert({name: 'Leto',gender: 'm',home: 'Arrakeen',worm: false})
- 查询数据
# 找到 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}})
- 更新数据
# 更新 unicorns 中 name为 'Roooooodles' 的 document 中的 weight 更新为 590,
# update 为覆盖更新, 更新后的数据就只有 weight 一个字段了db.unicorns.update({name: 'Roooooodles'},{weight: 590})# 非覆盖更新
db.unicorns.update({name: 'Roooooodles'},{$set: {weight: 590}})
- 删除数据
db.<colection>.remove({'title':'MongoDB 教程'})
教程: little mongo book
本文标签: 后端常用数据库的使用MongoDB redis MySQL
版权声明:本文标题:后端常用数据库的使用MongoDB, Redis, Mysql 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686683575h24510.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论