python操作数据库(MySQL、redis)

1、Python3操作MySQL数据库需要安装一个第三方模块(pymysql):pip install pymysql;操作redis需要安装redis模块(redis):pip install redis

Python操作MySQL:

import pymysql  #导入模块# conn =pymysql.connect(host=‘211.149.147.233‘,user=‘byz‘,passwd=‘123456‘,db=‘byz‘,port=3306,charset=‘utf8‘)#创建数据库链接,指定IP、账号密码、端口、数据库名、字符集# cur = conn.cursor(cursor=pymysql.cursors.DictCursor)  #创建游标,指定输出数据类型# cur= conn.cursor(cursor=pymysql.cursors.DictCursor)# sql = ‘insert into user (id,username,password) value (12,"test","123456");‘# sql1 = ‘select * from user;‘# cur.execute(sql1) #执行sql# print(cur.fetchall())  #获取SQL结果所有数据# print(cur.fetchone())  #获取SQL结果一条数据# print(cur.fetchone())  #获取SQL结果一条数据# cur.scroll(4,mode=‘absolute‘)  #和fetchone结合使用,将位置移动到第五(位置数是从0开始的)--绝对位置# cur.scroll(4,mode=‘relative‘) #和fetchone结合使用,将位置往后移4(相对位置)# print(cur.fetchone())  #结合absolute,这里显示数据库里面的第六条数据# conn.commit()  #提交执行 insert、delete、update必须 要提交才能生效# cur.close()  #关闭游标# conn.close() #关闭数据库链接

# mysql_info = {#     "host":‘211.149.147.233‘,#     "user":‘byz‘,#     "passwd":‘123456‘,#     "db":‘byz‘,#     "port":3306,#     "charset":‘utf8‘# }#链接MySQL的函数# def OpenMysql(sql):#     host=mysql_info[‘host‘]#     user=mysql_info[‘user‘]#     passwd=mysql_info[‘passwd‘]#     db=mysql_info[‘db‘]#     port=mysql_info[‘port‘]#     charset=mysql_info[‘charset‘]#     conn = pymysql.connect(host=host,user=user,passwd=passwd,db=db,port=port,charset=charset)#     cur= conn.cursor(cursor=pymysql.cursors.DictCursor)#     cur.execute(sql)#     if sql.startswith(‘select‘):#         res = cur.fetchall()#     else:#         conn.commit()#         res = ‘提交成功‘#     cur.close()#     conn.close()#     return res# sql = ‘insert into user (id,username,password) value (13,"test","123456");‘# sql = ‘select * from user;‘#调用函数rr = OpenMysql(sql=sql)print(rr)

# Python操作redisimport redis,json# r = redis.Redis(host=‘211.149.218.16‘,port=6379,db=0,password=‘123456‘) #链接redis# r.set(‘name‘,‘jiameiyu1‘)  #设置name的值,若name不存在就新建一个,否则就修改name的值# r.setnx(‘name‘,‘jiameiyu‘) #设置name的值,name不存在的时候才会设置# r.setex(‘name1‘,‘jiameiyu‘,15) #设置name的值,超过15s即失效# r.mset(name2=‘name2‘,name3=‘name3‘,name4=‘name4‘) #批量设置值# print(r.mget(‘name‘,‘name1‘,‘name2‘,‘name3‘)) #批量获取key值# r.delete(‘name‘)  #删除值# r.delete(‘name2‘,‘name3‘) #批量删除#操作哈希类型的值# r.hset(‘hname‘,‘key‘,‘value‘)# r.hsetnx(‘hname‘,‘key2‘,‘value2‘) #给hname设置key和value值,key不存在的时候才会set# r.hmset(‘hname‘,{‘k1‘:‘v1‘,‘k2‘:‘v2‘}) #给hname批量设置key value值# print(r.hget(‘hname‘,‘key‘)) #获取这个hname里面指定的key值# print(r.hgetall(‘hname‘))  #获取所有的key

# redis_info = {#     "host":‘211.149.218.16‘,#     "passwd":‘123456‘,#     "db":0,#     "port":6379# }# 操作redis的函数# def Opredis(host,passwd,k,port=3679,db=0,v=False):#     r = redis.Redis(host=host,password=passwd,port=port,db=db) #链接redis#     if v:  #如果v为空则调set,否则调用get#         r.set(k,v)#         res = ‘设置成功‘#     else:#         res = r.get(k).decode()  #返回获取值,这里要用decode将redis默认返回的byte字节转换成字符串#     return res# #调用函数# res = Opredis(#     host=redis_info[‘host‘],#     passwd=redis_info[‘passwd‘],#     db=redis_info[‘db‘],#     port=redis_info[‘port‘],#     k=‘zs‘# )# print(res)
时间: 2024-10-15 16:09:47

python操作数据库(MySQL、redis)的相关文章

python 操作数据库(mysql)

1.安装插件网上很多不在啰嗦. 2.连接数据库后创建一个表 MySQLdb conn = MySQLdb.connect(         =,         =,         =,         =,         =,         ) cur = conn.cursor() cur.execute() 3.增加一条数据 MySQLdb conn = MySQLdb.connect(         =,         =,         =,         =,     

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Python操作数据库及hashlib模块

一.hashlib模块 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib #导入模块 ######## md5 ########### m = hashlib.md5() #创建一个对象 m.update(b"hhf") #加密字符串 b代表byte,是把字符串转换成byte类型,也可以用bytes()强制转换

python操作数据库-安装

首先是下载软件: 链接:http://pan.baidu.com/s/1nvp1imX 密码:6i0x 之后就是一系列设置. 安装教程:自行百度就行.需要注意的是设置my.ini时,需要加上这些东西(以保证全部是utf8编码,不乱码): [mysql]default-character-set=utf8 [mysqld]character-set-server=utf8才行.把[mysqld]覆盖了就行. 另外在cmd中怎样打开关闭,连接mysql呢? 首先打开cmd,找到mysql安装目录的b

Python接口测试实战3(上)- Python操作数据库

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

零基础学Python--------第11章 使用Python操作数据库

第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了对数据库进行统一的操作,大多数语言都是提供了简单的.标准化的数据库接口(API).在Python Database API 2.0 规范中,定义了Python数据库API接口的各个部分,如模块接口.连接对象.游标对象.类型对象和构造器.DB API 的可选扩展以及可选的错误处理机制等.下面重点介绍一

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

python学习笔记10:python操作数据库(mysql、redis)

一.python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用 pip install pymysql 安装即可 二.python操作redis redis是一个nosql类型的数据库,数据都存在内存中,有很快的读写速度 python3中操作reids需要安装一个第三方模块,redis,使用 pip install redis 安装即可

python操作数据库(MySQL)

1.安装数据库MySQL 2.执行pip install pymysql 安装pymysql连接数据库 3.python连接数据库具体操作: import pymysql # 1.连接上mysql ip 端口号 密码 账号 数据库 conn = pymysql.connect(host='123.456.789.00', user='root', passwd='123456', # port这里一定要写int类型 port=3306, db='test', charset='utf8') #c