mysql的学习和redis

本文介绍了MySQL的环境变量配置、服务启动、Navicat的使用,以及基本的数据库操作。接着转向Redis,讲解了Redis的配置、启动、连接以及键值对操作,包括字符串、哈希、双端队列和无序集合等数据结构的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装完mysql之后,还不能使用,需要先配置环境变量
1.找到安装的mysql的文件夹的bin目录
2.找到环境变量,在控制面板——系统——左边最下面 “高级系统配置”——找到环境变量——点击 系统变量 里面的 path——选中点击编辑——在后面添加mysql的bin目录
在这里插入图片描述
在这里插入图片描述
3.配置完环境变量以后,启动mysql服务,到C盘找到windows文件夹,找到system32,以管理员身份运行 cmd,然后在里面输入启动mysql服务
在这里插入图片描述
在这里插入图片描述

4.随意启动cmd,然后输入密码链接mysql
在这里插入图片描述
也可以安装mysql可视化工具 Navicat 来操作数据库
在这里插入图片描述

用可视化工具,创建数据库和表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本操作命令
在这里插入图片描述
在这里插入图片描述

数据操作命令
在这里插入图片描述

表的操作命令
在这里插入图片描述
在这里插入图片描述

表中数据内容的操作
1,增(插入数据)
在这里插入图片描述
在这里插入图片描述

删除数据和修改表中的列表 都是根据条件来改变
在这里插入图片描述

查询数据的几个方式(工作中主要是查询数据)
在这里插入图片描述
在这里插入图片描述

条件查询
在这里插入图片描述
在这里插入图片描述

模糊查询 范围查询和null查询
在这里插入图片描述
在这里插入图片描述

数据库提供的一些算法函数(聚合)
在这里插入图片描述

分组相同数据的作为一行显示
在这里插入图片描述

排序查询
在这里插入图片描述
根据列中每一条数据进行排序查询

分页显示
在这里插入图片描述

关联(就是两张表的联合查询)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如何用python语句连接mysql数据库呢?
1.必须先安装pymysql这个模块 pip install pymysql .安装完后,必须重新启动mysql服务
在这里插入图片描述
在这里插入图片描述

如果我们想通过IP来访问连接数据库呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后重启mysql服务就可以了

如果是插入数据,就需要捕捉错位,防止插入不成功数据
在这里插入图片描述
只有涉及到插入 修改 删除了才用commit()来提交确认

用程序如何查询数据库内容封装成类
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Cur.fecthone()就是取一条记录,但是这里有一个指针类似的概念,就是说这里有一个类似全局指针,在执行了Cur.execute中select后,其实符合要求的结果已经全部加载到内存,这不过上面是将结果全部取出,也可以选择取出一条Cur.fecthone(),指针下移,如果再次执行Cur.fecthone()那么会接着往后取。cur.fecthall()是一次把内容全部取出来

在这里插入图片描述
在这里插入图片描述
redis的学习
1,配置redis文件
在这里插入图片描述
在这里插入图片描述
启动redis的服务,
1,先cmd进入黑屏终端,进入redis的安装目录;
在这里插入图片描述
这样就启动了redis的服务
和mysql数据库,一样,然后进行连接
1,重启一个黑屏终端,进入安装目录下面,在这里插入图片描述
连接成功以后,进行可视化安装工具,便于可视化操作redis
在这里插入图片描述
安装以后,进行连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
redis命令操作 数据

1,键值对中值如果是字符串类型,可以进行如下操作
在这里插入图片描述
如何设置一个键值对?下图所示,同时也可以通过键获得值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据键,来给值字符串后面继续添加字符串 ,返回添加后的字符串的长度,或者根据键直接活到值里面字符串的长度
在这里插入图片描述
在这里插入图片描述

hash,如果键值对,中值对应的是对象,
在这里插入图片描述
给设置值,怎么设置呢?
一次设置一个值

  1. hset p1 name tome
    hset p1 age 18
    一次设置多个值
    hmset p2 name li age 18

获得
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图 hexists p1 name1 判断对象里面name1属性是否存在,存在返回1 不存在返回0 hdel p1 name 删除对象里面 name属性

双端队列结构,就是左右都能插入数据,这个里面都是存储的 字符串元素
在这里插入图片描述
修改某个元素的值
lset s1 2 40 就是把双端队列的里面的2元素改为40 使用lset

从双端队列中获得数据
在这里插入图片描述
在这里插入图片描述
裁剪队列,返回的是裁剪所得的新队列,不在范围内的都会被删除
ltrim s1 0 1 裁剪s1, 保留里面的下标为1 和0 的组成一个新的队列
获得队列的长度

llen  s1 

获得队列中下标对应的值,拿下标取得队列中对应的元素
lindex s1 2 取得s1中下标为2的值

SET,无序集合,里面存储的元素都是字符串;元素都具有唯一性,不重复性。
1,往无序集合里面添加元素的方法是
sadd s1 1 2 3 4 一次添加多个元素
2,返回集合中所有的元素

smembers  s1

3,返回无序集合中,里面元素的个数,因为里面元素不是重复的

scard s1

4,判断集合里面是否有某一个元素
sismember d1 7 (判断d1集合里面有没有元素7)

Zset 有序集合,元素不能重复 元素都是string类型,每个元素都会搭配一个浮点类型的数值,作为权重,通过权重值来排序大小,权重值可以是相等的
1,添加有序集合的方法

zadd   s1   1  a  2   b   3  c      其中  a的权重是1   b的权重是2   c的权重是3

在这里插入图片描述
2,取值范围
在这里插入图片描述,3,返回有序集合里面元素的个数

zcard  s1

4,返回有序集合里面 权重范围内的元素值
zcount s1 min max (min max表示权重界限值)

5,返回集合中,某个元素的权重 值

zscore   s1  7

获得7元素对应的权重值

redis 和 python 语言进行交互

先进性链接redis
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
redis 有什么用?
常常用作缓存机制
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值