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

mysql

时间:2016-07-30 09:13:43      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

pymysql

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

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

 

mysql

标签:

原文地址:http://www.cnblogs.com/pangzhi/p/5720150.html

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