pymysql是一个可以在jupyter notebook上面操作mysql的库
1.安装与连接
在终端安装: pip3 install pymysql
然后在jupyter notebook
import pymysql
def connect_wxremit_db():
return pymysql.connect(host='localhost',
port=3306,
user='root',
password='自己的密码',
database='db_name',
charset='utf8')
host可以是ip地址,如果是本地,可以写成localhost
user是本地的话 就是root
2.执行
数据库用的是《mysql必知必会》中的customer
2.1 简单查询
db = pymysql.connect(host='localhost',user='root',passwd='密码',db='Customers',port=3306,charset='utf8')
cursor = db.cursor()
data = cursor.execute('SELECT * FROM Customers') # 这个是执行sql语句,返回的是影响的条数
one = cursor.fetchone() # 得到一条数据
print(data)
5
print(one)
('1000000001', 'Village Toys', '200 Maple Lane', 'Detroit', 'MI', '44444', 'USA', 'John Smith', 'sales@villagetoys.com')
cursor():这个是光标,用来执行mysql语句的,用完后也是需要关闭的
excute():这个是执行语句,执行参数的mysql语句
fetchone():这个是查看执行语句后的一条数据
fetchall():这个是查看所有数据
2.2 预防出错(遵从事务的四个属性)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
https://zhuanlan.zhihu.com/p/34316179
https://juejin.im/entry/5ac32368f265da23750715b2
http://www.runoob.com/python3/python3-mysql.html