zoukankan      html  css  js  c++  java
  • Python使用DB-API操作MySQL数据库

    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()
  • 相关阅读:
    Flask中的Templates
    Flask中的route
    flask的安装
    SQLAlchemy中表结构的一对多
    SQLAlchemy中表结构的一对一
    flask连接mysql数据库
    获取列表中的最大的N项和最小的N项
    FileNotFoundError: [Errno 2] No such file or directory的解决方法
    LC 890. Find and Replace Pattern
    LC 894. All Possible Full Binary Trees
  • 原文地址:https://www.cnblogs.com/gdjlc/p/11148507.html
Copyright © 2011-2022 走看看