Python连接不同数据库的操作分别是什么

Admin 2022-08-15 群英技术资讯 239 次浏览

今天小编跟大家讲解下有关“Python连接不同数据库的操作分别是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

 

1、mongodb连接数据库

import pymongo

#连接数据库
client = pymongo.MongoClient('localhost')
#连接指定数据库
db = client['shop']
#指定goods 集合
result = db['goods'].find()
ww = db['goods'].insert_one({'a':'qw'})
aa = db['test'].insert_many([{'a':'qw'},{'a':'qw'}])
# print(ww) #<pymongo.cursor.Cursor object at 0x0000000002F3A7F0>
print(result) #<pymongo.cursor.Cursor object at 0x0000000002F3A7F0>
for i in result: #需要遍历才能拿到每条document的信息
print(i)

2、连接redis数据库

import redis

#开启一个链接
rd = redis.Redis()

#建立连接池,为多个用户开启好链接,用户直接拿,用完放回
red_pool = redis.ConnectionPool(host='localhost',port=6379,db=4)
rds = redis.Redis(connection_pool=red_pool)

r = rd.set('test1',1)
print(r) #插入成功返回 1 就是True

g = rd.get('test1') #返回b'1 二进制,,需要解码
print(g.decode('utf-8'))

3、python 和 mysql连接

import pymysql

#与mysql数据库建立链接,加cursorclass=pymysql.cursors.DictCursor每条数据返回的是字典类型,不加是元组类型
db = pymysql.connect(host='127.0.0.1',user='root',password='123456',database='hei',port=3306,cursorclass=pymysql.cursors.DictCursor)

#创建游标对象
cursor = db.cursor()
re = 'select * from user'
#插入数据
# ins = 'insert into user (id,name) values(null,"q")'
#cursor.execute(ins)
# db.commit()
#循环插入数据
for i in range(97,123):
ins = 'insert into user (id,name) values(null,%s)'
excu = cursor.execute(ins,[str(chr(i))])
db.commit()
#执行命令
# cursor.execute(ins)
r = cursor.execute(re)
print(r)
# f = cursor.fetchall() #[{'id': 6, 'name': 'c'},{'id': 7, 'name': 'r'}] 多条数据 列表类型
# ((6, 'c'), (9, 'd'), (11, 'q'), (8, 'v'), (4, 'w'), (1, '星期八'))
d = cursor.fetchone() #{'id': 6, 'name': 'c'}一台数据字典类型 (6, 'c')
# print(f)
print(d)
#执行插入 更新修改 删除 命令需要提交
db.close()

转载:https://blog.csdn.net/panjunxiao/java/article/details/102616251


到此这篇关于“Python连接不同数据库的操作分别是什么”的文章就介绍到这了,更多相关内容请搜索群英网络以前的文章或继续浏览下面的相关文章,希望大家以后多多支持群英网络!
群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服