码迷,mamicode.com
首页 > 数据库 > 详细

Python使用DB-API操作MySQL数据库

时间:2019-07-07 23:57:19      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:图片   pass   imp   form   交互   depend   mysq   下载   user   

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()

 

Python使用DB-API操作MySQL数据库

标签:图片   pass   imp   form   交互   depend   mysq   下载   user   

原文地址:https://www.cnblogs.com/gdjlc/p/11148507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!