python3连接数据库操作

Python实战:如何用Python连接mysql?(详细过程) mysql是关系型数据库,支持大型的数据库,可以处理拥有上千万条记录的大型数据库。通过爬虫采集的数据集存储到mysql后,可以借助mysql的关联查询将相关的数据一步取出。具体的作用这里就不赘述了,下面开始进入实际操作。 阅读详情

python3连接数据库操作

最近空闲,刚好一个运维的朋友问我要python3连接数据的操作,索性写个文档给他,分享给大家。

mysql数据库连接 默认端口号3306

安装好必要的mysql后,连接数据库
#首先导入PyMySQL库
import pymysql
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状态)、创建新的光标对象
connection = pymysql.connect(host = 'localhost' #host属性
                             user = 'root' #用户名 
                             password = '******'  #此处填登录数据库的密码
                             db = 'mysql' #数据库名
                             )
python代码操作数据库 PyMySql官方文档
#创建光标对象,一个连接可以有很多光标,一个光标跟踪一种数据状态。
#光标对象作用是:、创建、删除、写入、查询等等
cur = connection.cursor()
#查看有哪些数据库,通过cur.fetchall()获取查询所有结果
print(cur.fetchall())
创建表
#使用数据库test
cur.execute('USE test')
#在test数据库里创建表student,有name列和age列
cur.execute('CREATE TABLE student(name VARCHAR(20),age TINYINT(3))')
向刚创建的表student插入数据
sql = 'INSERT INTO student (name,age) VALUES (%s,%s)'
cur.execute(sql,('XiaoMing',23))
查看表中的数据
cur.execute('SELECT * FROM student')
print(cur.fetchone())#打印数据
关闭光标和连接
#关闭连接对象,否则会导致连接泄漏,消耗数据库资源
connection.close()
#关闭光标
cur.close()

PostgreSQL数据库连接 默认端口号5432

下载安装psycopg2,psycopg2文档方式:在命令行输入 pip3 install psycopg2
import psycopg2

conn = psycopg2.connect(database="databaseName", user="postgres", password="pass123", host="127.0.0.1", port="5432")
cur = conn.cursor() #获取光标对象
cur.execute(sql语句) #里面放入SQL语句
conn.commit() #提交
conn.close()# 关闭连接

oracle数据库连接 默认端口号1521

下载安装外包cx_Oracle,方式:在命令行输入 pip3 install cx_Oracle
连接 cx-oracle文档
#首先导入cx_Oracle库
import cx_Oracle
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状态)、创建新的光标对象
connection = oracle.connect('username/password@host:port/sid')
#分别填用户名username/密码password/数据库所在IP地址host:端口号port/数据库名称sid
获取光标对象curser

cur = connection.cursor()

使用cursor进行各种操作

cur.execute(sql语句)

关闭cursur、connection

cursor.close()

sqlserver数据库连接 默认端口号1433

下载安装pymssql ,方式:在命令行输入pip install pymssql
连接 pymssql文档

#首先导入pymssql库
import pymssql
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状态)、创建新的光标对象
connection = pymssql.connect(‘servername’,#服务器名称
‘username’,#用户名称
‘password’,#密码
‘sid’)#数据库名称

获取光标对象curser

cur = connection.cursor()

使用cursor进行各种操作

cur.execute(sql语句)

关闭cursur、connection

cursor.close()

redis数据库连接 默认端口号6379

普通连接redis
import redis

con = redis.Redis(host='127.0.0.1', port=6379)
连接池

redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销

import redis

pool = redis.ConnectionPool(host='192.168.0.110', port=6379)
r = redis.Redis(connection_pool=pool)
管道

redis-py,默认情况下,每次都会进行连接池的连接和断开。若是想一次执行多条命令,进行事务性操作,就要用管道。

import redis

pool = redis.ConnectionPool(host='192.168.0.110', port=6379)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline(transaction=True) #管道

r.set('zcx', '5555')
r.set('zcx', '6666')

pipe.execute()

说明:虽然提供了这么一个功能。但实际情况还是不建议使用。因为这个执行起来慢。另一方面,也没必要

发布订阅

里面有个生产者和消费者。在这里,我试着用redis来模拟

定义公共的类,包装方法和初始化连接

import redis
class redis_util(object):
	def __init__(self):
		self.__conn = redis.Redis(host='127.0.0.1', port=6379)
		self.channel = 'mybaby' # 定义通道名称

	def publish(self, msg): # 定义发布的方法
		self.__conn.publish(self.channel, msg)
		return True

	def subscribe(self): # 定义订阅的方法
		pub = self.__conn.pubsub()
		pub.subscribe(self.channel)
		pub.parse_response()
		return pub

publisher发布者:
from polls.redis_utils import redis_util

obj = redis_util()
obj.publish('test')
subscriber订阅者:
from polls.redis_utils import redis_util

obj = redis_util()
redis_sub = obj.subscribe()

while True:
msg = redis_sub.parse_response()
print(msg)

至于发布订阅。只是表达有这么一个功能。

MongoDB数据库连接 默认端口号27017

下载安装外包pymongo,方式:在命令行输入 pip3 install pymongo
无密码连接
import pymongo
mongo_client = pymongo.MongoClient('127.0.0.1', 27017)
# 下面这种也是可以的
# mongo_client = pymongo.MongoClient('mongodb://127.0.0.1:27017')
有密码连接
import pymongo
mongo_client = pymongo.MongoClient('127.0.0.1', 26666)
mongo_auth = mongo_client.admin #或 mongo_client['admin'] admin为authenticationDatabase
mongo_auth.authenticate('用户名', '密码')

# 下面这种也是可以的
# import urllib.parse
# mongo_username = urllib.parse.quote_plus('你的用户名')
# mongo_password = urllib.parse.quote_plus('密码')
# mongo_client = pymongo.MongoClient('mongodb://%s:%s@127.0.0.1:26666' % (mongo_username,mongo_password))
print(mongo_client.server_info()) #判断是否连接成功
无密码连接

若没有Database 和Collection,则会自动创建

mongo_db = mongo_client["database"]
mongo_collection = mongo_db["collection"]
# 下面也是可以的
# mongo_db = mongo_client.database
# mongo_collection = mongo_db.collection
以上是整理的数据库连接,可以用于自动化运维人员,不足之处希望大家多多指正,谢谢!
python3用mysqlclient连接mysql数据库操作问题 下载依赖 pip install mysqlclient 数据库中的原数据 编写测试代码 import MySQLdb con = MySQLdb.connect(host='localhost', port=3306, user='root', passwd="root", db='cdh', . 阅读详情

相关推荐

Python3 - DBUtils + 第三方数据库操作模块 - 实现数据库连接池

目录 一、介绍 1-1 安装 二、DBUtils简单使用 - 两种方式 2-1 方式一、PersistentDB - 每个线程创立一个连接(不推荐) 2-2 方式二、PooledDB - 创建一批连接,供所有线程共享使用(推荐) 三、抽象处理   一、介绍 PyMysql模块的简单使用 DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全...

LIN的博客 1万+

Python连接MySQL数据库

Python语言是一种流行的开源编程语言,不仅表达能力强,提供了高效的数据结构,还能简单有效地面向对象编程。我们使用Python进行web开发、网络爬虫、数据挖掘、人工智能等研究时,不可避免的要连接数据库来存储或读取数据。本文主要介绍Python连接MySQL数据库的方法,以及DB

kejiayuan0806的博客 2万+

python3 连接SQLServer数据库代码示例

# -*- coding: UTF-8 -*- import pymssql def db_conn(): connect = pymssql.connect('ip地址', '用户名', '用户密码', '数据库名') if connect: print("1、连接数据库成功!") return connect if __name__ == '__main__': db = db_conn() cursor = db.cursor() .

u013028490的博客 1263

超详细!教你如何使用Python连接MySQL数据库

MySQL数据库编程是Python应用程序的关键组成部分。本文介绍了如何连接数据库、创建数据表、插入、查询、更新和删除数据,以及执行事务。通过这些操作,您可以有效地管理数据,并确保数据的完整性和安全性。希望本文对您在Python中进行MySQL数据库编程有所帮助。

2301_82000445的博客 5万+

Python3连接MySQL数据库的两种方式——mysql-connector与pymysql模块

Python3连接MySQL数据库的两种方式——mysql-connector与pymysql模块在Python中,我们可以使用多种不同的方法来操作MySQL数据库。在本文中,我们将介绍两种最常用的Python库:mysql-connector和pymysql模块。mysql-connector是用于Python连接MySQL数据库的标准库。而pymysql则是另一个经常使用的特定库,它提供了更多高级功能。下面我们将详细介绍这两者的使用方法。

与其临渊羡鱼,不如退而结网 1859

Python3连接MySQL

作用:用于建立与数据库的连接。host:连接的 mysql 主机,本机则为 'localhost'。port:连接的 mysql 主机的端口,默认是 3306。db:数据库的名称。user:连接的用户名。password:连接的密码。charset:通信采用的编码方式,默认是 'gb2312',要求与数据库创建时指定的编码一致,否则中文会乱码。close():关闭连接。commit():提交事务,即需要提交才会生效。rollback():回滚事务,即放弃之前的操作。...

悦分享 2268

Python3+PyMySQL连接数据库操作

python3基本上使用PyMySQL进行操作。下面是一个简单操作的小例子,大家可以看下。 #!/usr/bin/python3 # -*- coding: utf-8 -*- import pymysql class MyDB(): def __init__(self, host="127.0.0.1", username="root", password="123456", p...

沛哥儿的专栏 3万+

PET,CT图像融合笔记

PET-CT怎样进行图像融合?图像融合实现CT与PET图像的融合 OpenCV实现(附实验结果)

chenran187906的博客 8412

Python3 PooledDB连接池参数解释以及连接常见数据库操作

仅原文翻译以及一些个人理解 参数解释 creator:数据库驱动模块,如常见的pymysql,pymssql,cx_Oracle模块。无默认值 mincached:初始化连接池时创建的连接数。默认为0,即初始化时不创建连接。(建议默认0,假如非0的话,在某些数据库不可用时,整个项目会启动不了) maxcached:池中空闲连接的最大数量。默认为0,即无最大数量限制。(建议默认) maxsh...

shawn_wxn的博客 1万+

.NET+Vue企业级RBAC权限平台:开箱即用的生产就绪方案

RBAC(基于角色的访问控制)是企业系统安全治理的基础模型,其核心在于将用户、角色与权限解耦,通过动态能力组合实现细粒度管控。在真实工程中,RBAC需突破静态角色限制,支持时间维度授权、前后端双重鉴权、行级数据范围控制等关键能力。本文聚焦于一套已落地金融、政务、制造等多行业的生产级实现——基于.NET Minimal API与Vue 3的前后端分离架构,提供菜单/按钮/接口/数据四层权限控制,内置滑动过期JWT、Redis权限缓存、动态路由加载与权限指令等开箱即用能力,显著降低权限配置与审计成本。

weixin_33326218的博客 276

人类肠道微生物群落代谢建模

MICOMWeb 是款用户友好型网站,专为人类肠道微生物群落代谢建模设计。该网站旨在解决基因组尺度代谢模型(in silico)构建过程中的3大限制:① 使用 MICOM Python 包进行通量平衡分析时对用户 Python 编程知识的要求;② 支持预定义和用户自定义饮食,以生成专属代谢模型;③ 处理宏基因组鸟枪法测序或 16S 扩增子测序获得的真实丰度数据时,所需的高通量计算基础设施。本文展示了 MICOMWeb 的核心功能,用户可轻松开展虚拟实验,为3个已发表数据集的实验验证生成功能性假设。

多组・学・多组学 1171

终极Python 3数据库操作指南:SQLite与MySQL完整连接教程

在Python开发中,数据库操作是核心技能之一。本教程将带你快速掌握Python 3连接SQLite和MySQL数据库的完整流程,从环境搭建到实战操作,让你轻松应对数据存储需求。无论你是编程新手还是需要提升数据库技能的开发者,这篇指南都能帮助你高效上手。 ## 为什么选择Python进行数据库操作? Python凭借简洁的语法和丰富的库支持,成为数据库操作的理想选择。通过内置的`sqlite3

gitblog_01106的博客 526

从充电管理芯片里‘偷师’:拆解一个PMOS双向开关电路,搞定你的固态继电器需求

本文深入解析了PMOS双向开关电路在固态继电器应用中的设计要点,重点探讨了防电流倒灌和高侧双向开关的实现技巧。通过拆解充电管理芯片中的PMOS背靠背结构,工程师可以构建高效可靠的固态开关方案,适用于智能硬件和电池管理系统。文章还提供了关键参数选择、电路优化建议及实测数据对比,助力解决电源防反接等工程难题。

weixin_33698043的博客 484

python3通过pymysql连接MySQL数据库操作

python连接MySQL数据库 所需要的工具: PyCharm pymysql插件 MySQL数据库 安装pymysql插件 在PyCharm中依次点击file->setting->project xxx ->project interpreter,点击右边的小加号,搜索框输入pymysql,如果是python2就安装PyMSQL2,我这是3,我安装的是PyMSQL3。注意PyC

欢迎访问alvinxu的博客页面 625

矢量量化的基本原理:高效数据压缩与信息检索的关键矢量量化(Vector Quantization,简称VQ)是一种数据压缩和信

此外,在矢量量化过程中,可能会引入一定的信息损失,对一些精细特征的表示可能存在一定的误差。它通过将高维数据映射到低维码本空间中,并将相似的数据映射到相同的码本向量中,实现对数据的高效表示和存储。最重要的是,矢量量化可以用于数据的检索和分析,提供了高效的数据查询和处理手段。通过使用码本索引,我们可以高效地存储和检索大量的数据。在图像处理中,矢量量化可以用于图像压缩,将复杂的图像数据转化为较少的码字,实现图像的存储和传输。矢量量化通过将连续的高维数据分割并映射到有限的码本集合中,实现数据的离散表示和压缩。

m0_70886513的博客 1373

WIFI和BT测试(射频工程师)

买不了吃亏买不了上当,我卖的是技能,你收获的是经验。

m0_58834499的博客 599

win10环境下python3.x远程连接mysql数据库操作数据

首先,在python端安装pymysql库,并将其导入。 然后,创建一个连接。 最后,读取表信息: 在第三步的时候可能会抛出如下错误: "Host is not allowed to connect to this MySQL server" 这些由mysql服务器安装时默认只能本地连接不能远程连接引起的,需要授权其能被远程连接来解决,有两种方法: 1、改表法; 在...

qq_39954916的博客 838

yolov26改进 | 融合改进篇 | 基于 MobileNetV4 和双向特征金字塔网络BiFPN的融合改进(全网独家首发)

本文介绍BiFPN与MobileNetV4融合改进的YOLOv26。许多模块单独使用能够涨点,但直接叠加后可能因功能重复、通道不匹配、尺度冲突而掉点,因此融合前必须理解各模块作用。MobileNetV4利用UIB与Mobile MQA构建轻量主干,提升特征提取能力;BiFPN通过可学习权重完成双向多尺度融合,强化大、中、小目标的信息交互。两者优化Backbone与Neck,功能互补、结构冲突较少。本文提供代码、配置、消融对比及Codex修改思路,MobileNetV4也可替换其他主干,便于组合实验与二次创新

Snu77的博客 242

python3连接db2数据库_Python3-ibm_db模块-数据库操作之DB2

官方文档模块安装Windows使用PyCharm安装:File -> Settings -> Project: xxx -> Project InterpreterWindows下手动安装1.解压 ibm_db-2.0.7.tar.gz ntx64_odbc_cli.zip 并把 clidriver目录放到 ibm_db-2.0.7 目录下2.运行 cmd 至 解压后的目录 ...

weixin_39656206的博客 892

GameFramework框架详解之 框架总览

一.前言 目前市场上有很多优秀个开源框架,比如ET,GameFramework,DBFramework,StrangeIOC,Loxodon-Framework,KSFramework,xluaFramework等等。其中要说规范的话,不得不说GameFramework还是不错的,当然很多新手看到后会觉的有点复杂,写一个小小的功能,不得不套用一堆东西,继承一堆接口,感觉不知所措,不能随心所欲的去撸代码。其实这个框架就是为了约束新手的行为的,让我们面向接口编程,遵循“开闭”的设计原则来写代码,方便后期的扩

TxNet 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python3+中使用mysql连接池 pymysql,及DBUtils换为小写

文章目录前言一、pymysqly引入MySQLdb二、连接池方法setting.pydb.py 前言 1、这些代码写了很久了,以前在哪找的都忘记了; 2、若有类似内容的博主,还望原谅。 一、pymysqly引入MySQLdb 找了很多文章说到的都是python3不支持MySQLdb,也就是安装的时候没得这个包了 python3里面用到了pymysql,再加入pymysql.install_as_MySQLdb()这句代码就可以import MySQLdb了 import pymysql pymys

qq_40278353的博客 410

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python3 mysql操作封装_Python3实现的Mysql数据库操作封装类

本文实例讲述了Python3实现的Mysql数据库操作封装类。分享给大家供大家参考,具体如下:#encoding:utf-8#name:mod_db.py'''''使用方法:1.在主程序中先实例化DB Mysql数据库操作类。2.使用方法:db=database() db.fetch_all("sql")'''import MySQLdbimport MySQLdb.cursorsimport m...

weixin_39781550的博客 262

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python连接数据库命令_python3笔记二十四:Mysql数据库操作命令

一:学习内容Mysql操作命令:启动服务、停止服务、连接数据库、退出数据库、查看版本、显示当前时间、远程连接数据库操作命令:创建数据库、删除数据库、切换数据库、查看当前选择的数据库表操作命令:查看当前数据库中所有表、创建表、删除表、查看表结构、查看建表语句、重命名表名、修改表结构数据操作命令:增加数据(全列插入、缺省插入、同时插入多条数据)、删除数据、修改数据数据操作命令查:查询数据、消除重复行查...

weixin_39710462的博客 140

python3使用DBUtils以连接池方式管理第三方数据库操作模块(clickhouse连接池)

就目前使用到的数据库,支持DBUtils管理连接池的有 DBUtils+pymysql DBUtils+clickhouse_driver DBUtils就不用过多介绍了,套用官方文档的说法,是一套 Python 模块,允许以安全有效的方式在线程化Python应用程序和数据库之间进行连接。 以前一直用DBUtils+pymysql来管理mysql连接池,直到后来因为用到clickhouse,通过“clickhouse 连接池”关键字在网上找不到实现的方法,于是尝试研究DBUtils连接池实现方法来写一个

luwei__的博客 2455

python3远程连接_python3远程连接MySQL

使用python3连接至远程的mysql服务器python3连接mysql使用pymysql,首先要去下载对应版本的。pip3 install pymysql1、导入模块:import pymysql2、配置链接:conn=pymysql.connect(host='服务器IP',port=3306,#数据库登录账户user='root',#数据库登录密码passwd='123456',#要连接的...

weixin_39728909的博客 139

python3连接mysql_python3连接mysql

python3 连接mysql数据库,执行操作。环境:os: windows 2008python: python 3.5.3之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3数据库支持的不够好,转而使用mysql数据库。python3连接数据库使用pymysql模块。下面总结一下,写成类方便使用:class ConMysql:def _...

weixin_39662594的博客 74
上一篇: Ubuntu 20.04.4 LTS Ubuntu安装后要做的工作(简单)
下一篇: 阿里云部署docker项目流程
living habit
博客等级 码龄8年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值