Python使用DB-API操作MySQL数据库
2023-09-11 14:21:08 时间
Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库。
与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码。
DB-API与底层数据库交互示例:
①代码 ⇆ ②使用DB-API ⇆ ③数据库驱动程序 ⇆ ④底层数据库(如MySQL等)
使用DB-API操作MySQL数据库例子
1、Windows安装MySQL数据库驱动程序MySQL-Connector/Python
访问MySQL-Connector/Python官网地址:https://dev.mysql.com/downloads/connector/python/
从Select Operating System的下拉选项中选择“Platform Independent”后,点击第二个的ZIP下载按钮,如下图:
下载下来mysql-connector-python-8.0.16.zip,解压,以管理员身份运行命令提示符窗口,进入解压后目录,
执行命令安装:py -3 setup.py install
2、操作数据库例子:往表中插入数据、查询数据
import mysql.connector dbconfig = {'host':'127.0.0.1', 'user':'root', 'password':'', 'database':'testdb',} #建立连接 conn = mysql.connector.connect(**dbconfig) #创建一个游标向服务器发送命令及接收结果 cursor = conn.cursor() _SQL = """insert into user(name,age) values(%s,%s)""" cursor.execute(_SQL, ('张三',22)) #强制提交 conn.commit() _SQL = """select * from user""" cursor.execute(_SQL) #游标有3个方法可以请求结果 #cursor.fetchone 获取一行结果 #cursor.fetmany 获取指定的任意行结果 #cursor.fetchall 获取所有结果 for row in cursor.fetchall(): print(row) #关闭游标和连接 cursor.close() conn.close()
相关文章
- mysql 设置 row格式binlog_为什么要把MySQL的binlog格式修改为row
- python安装python-lzf包,报错lzf_module.c:3:20: fatal error: Python.h: No such file or directory
- python通过ssh连接mysql数据库的注意事项
- 中途转行python?怎么学?没有基础的我30了自学Python转行靠谱吗?
- python强大之处在哪里?为什么那么多人喜欢Python?
- Python分享:python爬虫可以用来做什么?
- MySQL使用初步—mysql数据库的基本命令
- python通过mysql.connector操作mysql数据库
- python代码创建Mysql数据表和导入Excel表格数据
- 使用 Python 操作 MySQL 数据库
- Mysql命令mysql:连接Mysql数据库
- Python 操作 MySQL 之 pysql 与 ORM(转载)
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)
- Python 3.2: 使用pymysql连接Mysql
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql (转)
- (5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)
- Python、Django、Mysql详细搭建开发,model操作数据库以及执行原生SQL
- 【MySql 】is not allowed to connect to this MySql server 无法访问远程MySQL数据库
- python构建web界面实现MySQL数据库的操作