数据库
数据库:mysql,redis
大神乔伊
产品,技术,思考,成长
展开
-
mysql学习导航
前言浅蓝色的文字是超连接,点击前往相关主题学习资料官网基础数据库管理用户管理导入导出 数据库操作库和表内置函数数据增删改查几十条增删改查mysql练习语句(2021-05-02更新) ORM 框架nest-typeormsequelize其他...原创 2021-05-02 04:38:07 · 331 阅读 · 0 评论 -
redis学习导航
学习前言浅蓝色的文字是超连接,点击前往相关主题不讲what(是什么),不讲why(为什么),只讲how(怎么用)辅助学习资料官网中文网bili狂神说-redis基础redis安装5大数据类型string字符串hash哈希list列表set无序集合sorted set有序集合3种特殊类型geospatial地理位置hyperloglog统计bitmap统计高阶事务持久化发布订阅集群主从复制哨兵模式缓存穿透...原创 2021-04-30 02:28:07 · 312 阅读 · 0 评论 -
redis学习:hash
文章问题导向redis的string如何操作?使用场景有哪些?如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案hash操作hash适合用于存储对象每个 hash 可以存储 232 -1 键值对(40多亿)增加(设置)obj:你要设置的对象名设置一个对象属性hset obj key value设置多个对象属性hset obj k1 v1 k2 v2不存在才设置hsetnx obj key value删除hdel obj key修改(覆盖)原创 2021-04-30 21:40:25 · 61 阅读 · 1 评论 -
redis学习:基础通用的命令
文章问题导向基础通用的命令?如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案数据库命令切换数据库select 1(序号)数据库已用大小dbsize查看所有的keykeys *清空某个数据库flushdb 1清空全部flushall其他检查给定 key 是否存在exists key返回 key 所储存的值的类型type key移动key到数据库1move key 1修改key的名字rename key newName序列原创 2021-04-30 22:04:32 · 78 阅读 · 1 评论 -
redis学习:list列表
文章问题导向redis的list如何操作?使用场景有哪些?如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案list操作列表是简单的字符串列表,按照插入顺序排序,本质是双向链表即可实现栈,也可实现队列可以存储重复的值,类似js数组增加(设置)往头部添加(左)lpush key value往尾部添加(右)rpush key value插入:在targetValue(list中的值)之前或之后插入linsert key before/after targ原创 2021-04-30 22:32:42 · 102 阅读 · 1 评论 -
redis学习:set无需集合
文章问题导向redis的list如何操作?使用场景有哪些?如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案setset是 string 类型的无序集合集合是通过哈希表实现的,所以添加,删除,查找的时间复杂度都是 O(1)不能重复set应用场景set特性:不能重复,随机,集合操作抽奖:随机游戏:好友的牛逼装备(他有的,我没有的):差集共同好友:交集共同关注:交集将所有好友/关注的人都放在一个集合中语法说明key:存储的数据名字memb原创 2021-05-01 00:17:58 · 157 阅读 · 1 评论 -
redis学习:sorted set无序集合
文章问题导向redis的sorted set如何操作?使用场景有哪些?如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案sorted setzset 和 set 一样也是string类型元素的集合,且不允许重复的成员score可重复,member不可重复sorted set应用场景排行榜sorted set语法score:分数(可重复)member:对应的值(不可重复)增加(设置)设置值zadd key score member设置多个za原创 2021-05-01 02:11:32 · 132 阅读 · 1 评论 -
mysql学习:数据表设计与规范
文章问题导向mysql如何如何设计数据表?如果你都有了答案,可以忽略本文章,或去mysql学习导图寻找更多答案创建表命令create table tb_name (字段,类型,长度,约束,默认,注释)例子create table `user`( `id` int(10) not null auto_increment, `name` varchar(20) not null default 'admin' comment '用户名' `pwd` varchar(原创 2021-05-09 03:25:32 · 204 阅读 · 0 评论 -
mysql学习:如何操作数据库和数据表
文章问题导向mysql如何操作数据库和数据表?如果你都有了答案,可以忽略本文章,或去mysql学习导图寻找更多答案说明db_name:数据库名字tb_name:数据表名字field:字段名字数据库操作查看数据show databases;查看创建时的执行命令show create database db_name;创建数据库create database db_name;条件判断,如果不存在才创建create database if not exists db_n原创 2021-05-09 01:03:50 · 86 阅读 · 0 评论 -
nest-typeorm学习:数据库实体设计与操作
文章问题导向typeorm的数据库实体如何编写?如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案注意学习该文章,需要有一定的mysql知识基础实体设计简单例子import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn} from "typeorm";@Entity({ name: 'users' })export class User { @Pr原创 2021-05-06 02:49:37 · 1846 阅读 · 0 评论 -
mysql学习:关联查询的几种方式
文章问题导向联表查询的方式有哪些?如何操作?多个表如何查询?如果你都有了答案,可以忽略本文章,或去mysql学习导图寻找更多答案学前数据准备:建立两张表个人信息表cardId:用于查询个人信息的银行卡类型create table `person`( `id` int, `name` varchar(20), `cardId` int);insert into person values(1, '张三', 1);insert into person valu原创 2021-05-03 23:09:54 · 1897 阅读 · 0 评论 -
mysql学习:几十条mysql练习语句(2021-05-02更新)
文章问题导向mysql单表的数据增删改查如何操作?如何多表联查?学完这几十条mysql练习,就可以入门了如果你都有了答案,可以忽略本文章,或去mysql学习导图寻找更多答案我的目标:让这个鬼东西变得简单,so easy!!!学前数据准备:先建5个表,和插入一些数据,用于查询练习学生表学号sno姓名sname性别ssex班级class出生年月sbrithdaycreate table `student`( `sno` varchar(20) primary key,原创 2021-05-02 04:36:28 · 423 阅读 · 0 评论 -
mysql学习:单表的数据增删改查和内置函数
文章问题导向mysql数据增删改查如何操作?如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案增(插入)语法:select into tb_name (field1, field2) values(value1, value2)insert into student (sno,sname,ssex) values(106, '阿牛', '男');删修改需要添加条件语法:delete from tb_name where id = 2delete from u原创 2021-05-01 11:39:43 · 140 阅读 · 0 评论