Python 3(14)使用 PyMySQL 库访问 MySQL

Python3 入门专栏

http://blog.csdn.net/column/details/19679.htm


Python 访问 MySQL 数据库


pymysql 库是 python 3 用于连接 MySQL 的一个第三方库,主要用于取代 python 2 的 mysqldb 模块,遵循了 Python 数据库 API v2.0 的规范,并包含了 pure-Python MySQL 客户端库;

可以通过 pip 下载安装 PyMySQL:
 
pip install pymysql
也可以通过 git 下载安装:
 
git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL
py setup.py install

数据库更新操作

 
import pymysql
# 数据库连接信息
connect_host = "localhost"             # 连接 host 名
connect_user = "root"                  # 连接用户名
connect_password = "2333"              # 连接验证密码
connect_db_name = "test_spring_mvc"    # 连接数据库名称
# 创建数据库连接对象
db = pymysql.connect(connect_host, connect_user, connect_password, connect_db_name)
# 从连接对象获取一个游标对象
cursor = db.cursor()
# insert sql
sql = "INSERT INTO t_user(user_name,user_password,user_email) " \
      "VALUES('Tim','1234','23333@exapmle.com') "
try:
    # 通过游标对象执行 sql
    cursor.execute(sql)
    db.commit()          # 提交事务到数据执行
except:
    db.rollback()        # 发生异常,回滚事务
# 关闭数据库连接对象
db.close()

数据库查询操作

pymysql 的 cursor 对象提供以下方法用于获取 sql 执行结果:
  • cursor.fetchone():获取一行结果,该结果为一个 list 对象;
  • cursor.fetchall():获取所有结果集,该结果是包含所有行对象的 list;
  • curosr.rowcount():获取结果集的行数;
 
import pymysql
# 数据库连接信息
connect_host = "localhost"  # 连接 host 名
connect_user = "root"  # 连接用户名
connect_password = "mysql1994assad"  # 连接验证密码
connect_db_name = "test_spring_mvc"  # 连接数据库名称
# 创建数据库连接对象
db = pymysql.connect(connect_host, connect_user, connect_password, connect_db_name)
# 从连接对象获取一个游标对象
cursor = db.cursor()
# select sql
sql = "SELECT user_id, user_name, user_password, user_email FROM t_user "
try:
    # 通过游标对象执行 sql
    cursor.execute(sql)
    # 获取结果集
    results = cursor.fetchall()
    for row in results:
        user_id = row[0]
        user_name = row[1]
        user_password = row[2]
        user_email = row[3]
        print("info -\t%s\t%s\t%s\t%s " % (user_id, user_name, user_password, user_email))
    db.commit()
except:
    db.rollback()
# 关闭数据库连接对象
db.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值