标签:
pymsql是Python中操作MySQL的模块
1、下载安装
python3 -m pip3 install pymysql
2、pymysql的使用
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, passwd=‘123‘, db=‘s13‘) # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 exe = cursor.execute("update hosts set host = ‘127.0.0.1‘) # 执行SQL result = cursor.execute("update hosts set host = ‘1.1.1.2‘ where nid > %s", (1,)) # 提交,不然无法保存新建或者修改的数据 conn.commit() # 关闭游标 cursor.close() # 关闭连接 conn.close()
自增id
new_id = cursor.lastrowid
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。
1、pymysql的操作
mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]
2、pymysql的底层处理
使用 Engine/ConnectionPooling/Dialect 进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQL语句。
#!/usr/bin/env python # -*- coding:utf-8 -*- from sqlalchemy import create_engine create_engine("mysql+pymysql://root:123@127.0.0.1:3306/t1", max_overflow=5) # 执行SQL cur = engine.execute( "INSERT INTO hosts (host, color_id) VALUES (‘127.0.0.1‘, 3)" ) # 新插入行自增ID # cur.lastrowid # 获取第一行数据 # cur.fetchone() # 获取第n行数据 # cur.fetchmany(3) # 获取所有数据 # cur.fetchall()
标签:
原文地址:http://www.cnblogs.com/pangzhi/p/5720150.html