前言
PyMySQL
是从Python连接到MySQL数据库服务器的接口, 简单理解就是,Pymysql
是python操作mysql数据库的三方模块。就是可以理解为可以在python中连接数据库写MySQL
命令。
关于pymysql的安装及用法
1、安装
pip install pymysql
2、连接
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
if db:
print("success!")
else:
print("defeat!")
3、添加数据
插入单条数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 添加数据
addSQL = "INSERT INTO app(id,_openid,email,email_id,password,name) " \
"VALUES(1003,'owgqt5PIX9R2BQUs3k8ek6fNSmzE','[email protected]'," \
"'9','123456','小飞机')"
try:
cursor.execute(addSQL)
db.commit()
except:
db.rollback()
# 关闭不使用的游标对象
cursor.close()
# 关闭数据库连接
db.close()
插入多条数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 添加数据
addSQL = "INSERT INTO app(_openid,email,email_id,password,name) " \
"VALUES(%s,%s,%s,%s,%s)"
values = [('owgqt5PIX9R2BQUs3k8ek6fNSmzE','[email protected]'," \
"'9','123456','小飞机1'),('owgqt5PIX9R2BQUs3k8ek6fNSmzE','[email protected]'," \
"'9','123456','小飞机2')]
try:
cursor.executemany(addSQL,values)
db.commit()
print('success!')
except:
print('defeat!')
db.rollback()
# 关闭不使用的游标对象
cursor.close()
# 关闭数据库连接
db.close()
4、删除数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
delSQL = "DELETE FROM app WHERE id=1002"
try:
cursor.execute(delSQL)
db.commit()
print('success!')
except:
print('defeat!')
db.rollback()
# 关闭不使用的游标对象
cursor.close()
# 关闭数据库连接
db.close()
5、更新数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
updateSQL = "UPDATE app SET name='小火箭123' WHERE id=1003"
try:
cursor.execute(updateSQL)
db.commit()
print('success!')
except:
print('defeat!')
db.rollback()
# 关闭不使用的游标对象
cursor.close()
# 关闭数据库连接
db.close()
6、查询数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='tuyun')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
selectSQL = "SELECT name,email FROM app WHERE id=1003"
try:
cursor.execute(selectSQL)
db.commit()
data = cursor.fetchone()
print(data)
print('success!')
except:
print('defeat!')
db.rollback()
# 关闭不使用的游标对象
cursor.close()
# 关闭数据库连接
db.close()