ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

小白秒懂!MySQL+MongoDB+Redis 入门科普+可直接复制核心指令

2026/9/8 15:21:22 拓冰建站 浏览量
小白秒懂!MySQL+MongoDB+Redis 入门科普+可直接复制核心指令 摘要很多新手刚学后端面对三大数据库直接懵圈到底什么时候用MySQL什么时候用Redis、MongoDB命令怎么写今天不讲晦涩原理用大白话唠明白三者区别同时整理一套入门必背、可直接复制粘贴的核心指令零基础也能直接上手练先记核心结论MySQL老牌结构化数据库存正式、重要、不能乱的数据订单、用户账号、金额MongoDB文档型数据库存灵活、字段不固定的数据日志、评论、动态内容Redis内存数据库主打一个快做缓存、计数器、临时数据热点数据、验证码、登录态一、MySQL 关系型数据库稳、规矩、靠谱1. 通俗介绍MySQL就像Excel表格行是数据、列是固定字段结构板板正正数据严谨不混乱支持事务数据不会丢、不会错。适用场景核心业务数据用户、订单、商品、支付记录特点结构化、可约束、支持事务、查询灵活、持久化存储2. 核心入门指令直接复制执行SHOW DATABASES;创建数据库自定义库名CREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4;使用指定数据库USE test_db;查看当前库所有数据表SHOW TABLES;创建数据表用户表示例CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT, phone VARCHAR(11) UNIQUE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;新增数据INSERT INTO user(name,age,phone) VALUES(张三,20,13800138000);查询所有数据SELECT * FROM user;条件查询精准筛选SELECT * FROM user WHERE age 20;更新数据UPDATE user SET age21 WHERE name张三;删除数据DELETE FROM user WHERE name张三;删除数据表/数据库DROP TABLE user; DROP DATABASE test_db;二、MongoDB 文档型数据库灵活、自由、不死板1. 通俗介绍MongoDB不像MySQL固定表格它存的是JSON格式文档每条数据字段可以不一样想加字段直接加不用改表结构主打一个随心所欲。适用场景文章、评论、操作日志、用户动态、非结构化数据核心概念对应库数据库、集合数据表、文档单行数据2. 核心入门指令可直接复制本地连接启动mongosh查看所有数据库show dbs创建/切换数据库不用提前建直接用use test_mongo查看当前所在库db查看当前库所有集合表show collections新增单条数据自动创建集合db.user.insertOne({name:李四,age:22,gender:男})新增多条数据db.user.insertMany([ {name:王五,age:23}, {name:赵六,age:21} ])查询所有数据db.user.find()格式化查询结果好看易读db.user.find().pretty()条件查询// 年龄等于22 db.user.find({age:22}) // 年龄大于21 db.user.find({age:{$gt:21}})分页、排序查询// 正序排序跳过1条最多取10条 db.user.find().sort({age:1}).skip(1).limit(10)更新数据db.user.updateOne({name:李四},{$set:{age:24}})删除数据// 删除单条 db.user.deleteOne({name:李四}) // 删除多条 db.user.deleteMany({age:21})删除集合/数据库db.user.drop() db.dropDatabase()三、Redis 内存数据库极速、临时、高性能1. 通俗介绍MySQL、MongoDB存在硬盘里速度慢一点Redis存在内存里读写速度拉满它不适合存海量永久数据专门用来存高频访问、临时数据是项目提速神器。适用场景页面缓存、验证码、登录token、计数器、排行榜、限流常用数据类型字符串、哈希、列表、集合入门够用2. 核心入门指令全覆盖、可复制本地连接redis-cli查看所有keyKEYS *清空所有数据慎用FLUSHALL设置键值SET name 小白编程获取值GET name设置过期时间10秒自动失效SET code 123456 EX 10数值自增计数器神器SET num 0 INCR num① 字符串String最常用② 哈希Hash存对象、用户信息// 存储用户信息 HSET user:1 name 张三 age 20 phone 13800138000 // 获取单个字段 HGET user:1 name // 获取所有字段和值 HGETALL user:1③ 列表List有序、可重复做队列、消息列表// 左侧插入数据 LPUSH list1 a b // 右侧插入数据 RPUSH list1 c // 查询所有数据 LRANGE list1 0 -1 // 弹出首尾数据 LPOP list1 RPOP list1④ 集合Set无序、自动去重做好友、标签// 添加元素 SADD tag java python go // 查看所有元素 SMEMBERS tag // 删除元素 SREM tag go // 判断元素是否存在 SISMEMBER tag java⑤ 通用删除指令DEL name四、三者终极选型总结小白必记必须严谨、不能出错、固定结构数据 → 用 MySQL字段不固定、日志、动态、海量松散数据 → 用 MongoDB要快、高频访问、临时缓存、计数器 → 用 Redis五、写在最后以上就是三大数据库的入门认知高频核心指令没有冗余废话所有代码均可直接复制练习。新手不用死记硬背多敲两遍就能熟练掌握日常开发90%的基础操作都够用