前言
面试官问你"会哪些数据库",别只答一个MySQL了。这篇教程带你一次性搞定MySQL + Redis的安装和核心操作。
实验环境:腾讯云 Ubuntu 22.04 LTS(步骤请观看上一章)
第一章:MySQL
1.1 安装
(1)先更新软件包列表sudo apt update:
(2)安装MySql客户端apt install mysql-server:
(3)查看版本,确认安装成功mysql --version:
(4)启动mysql服务service mysql start(显示欧ok证明成功):
1.2 连接MySQL
输入 mysql -u root -p ,在 “Enter password”输入你设置的密码,显示“mysql>”,证明成功进入mysql了,或者直接输入“sudo mysql”进入mysql。
1.3 数据库基本操作
(1)查看所有数据库 show databases:(记得指令后面要加上英文分号)
(2)创建新数据库 create database school:
(3)切换数据库 use school:
(4)查看当前所在数据库select database ();:
(5)创建表格(增删改查):
-- 创建表格 CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, score DECIMAL(5,2) ); -- 增(INSERT) INSERT INTO students (name, age, score) VALUES ('张三', 18, 92.5), ('李四', 20, 85.0), ('王五', 19, 78.5); -- 查(SELECT) SELECT * FROM students; -- 查全部 SELECT * FROM students WHERE age > 18; -- 条件查 SELECT * FROM students ORDER BY score DESC; -- 排序 SELECT AVG(score) FROM students; -- 聚合 -- 改(UPDATE) UPDATE students SET score = 90 WHERE name = '张三'; -- 删(DELETE) DELETE FROM students WHERE name = '王五';show tables;(查看当前数据库中所有表)
desc students;(查看表students的表结构)
select *from students;(查看表中的数据)
(6)exit 退出mysql:
第二章:Redis
2.1 安装
# 第1步:安装Redis(-y自动确认) sudo apt install -y redis-server # 第2步:查看版本,确认安装成功 redis-server --version # 正常会输出类似:Redis server v=7.0.15 # 第3步:启动Redis服务 sudo service redis-server start # 第4步:检查Redis运行状态 sudo service redis-server status # 第5步:测试Redis是否正常工作(PING命令返回PONG说明OK) redis-cli PING # 正常输出:PONG2.2 核心操作
# 进入Redis命令行(就像进入了Redis的专属聊天窗口) redis-cli # 提示符变成:127.0.0.1:6379> # 1. 字符串 # SET:存数据(相当于往柜子里放东西,贴个标签) SET username "张三" # 输出:OK # GET:取数据(根据标签把东西拿出来) GET username # 输出:"张三" # INCR:数字自增1(计数器专用) SET counter 10 INCR counter # 变成11 INCR counter # 变成12 GET counter # 输出:"12" # DEL:删除数据(把东西扔掉) DEL username # 哈希(Hash) # HSET:存一个对象的多个字段 HSET user:1 name "张三" age 25 city "北京" # HGETALL:取出对象的所有字段 HGETALL user:1 # 输出: # 1) "name" # 2) "张三" # 3) "age" # 4) "25" # 5) "city" # 6) "北京" # HGET:只取某一个字段 HGET user:1 name # 输出:"张三" # 列表(List) # LPUSH:从左边放入(像叠盘子,后放的在上层) LPUSH mylist "a" "b" "c" # LRANGE:查看全部(0是开头,-1是末尾) LRANGE mylist 0 -1 # 输出:1) "c" 2) "b" 3) "a" # 集合(Set) # SADD:添加成员(重复添加会自动忽略) SADD fruits "apple" "banana" "orange" # SMEMBERS:查看所有成员 SMEMBERS fruits # 输出:1) "banana" 2) "apple" 3) "orange" # 有序集合(Sorted Set # ZADD:添加成员+分数 ZADD rank 100 "player1" # player1得了100分 ZADD rank 85 "player2" # player2得了85分 ZADD rank 120 "player3" # player3得了120分 # ZREVRANGE:按分数从高到低查看 ZREVRANGE rank 0 -1 WITHSCORES # 输出(从高到低): # 1) "player3" 2) "120" 3) "player1" 4) "100" 5) "player2" 6) "85" # 键管理 # KEYS *:查看所有键(生产环境别用,数据多时会卡死) KEYS * # EXPIRE:设置过期时间(秒),到期自动删除 SET session "abc123" EXPIRE session 60 # 60秒后自动消失 # TTL:查看还剩多少秒过期 TTL session # 输出剩余秒数 # DEL:手动删除 DEL session # 退出Redis命令行 QUIT结语
恭喜你!三大数据库中的两大数据库的安装、连接、增删改查全部走了一遍。
记不住命令没关系——收藏本文,忘了回来翻速查表。真正的高手不是背命令,而是知道怎么查、知道什么场景该用什么工具。