安装完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,如果键值对,中值对应的是对象,
给设置值,怎么设置呢?
一次设置一个值
- 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 有什么用?
常常用作缓存机制