pymysql是一个工具包,主要是在Python里面链接数据库而后直接在Python里面链接数据库进行操做,是Python的第三方包。mysql
首先在Python里面进行安装sql
pip install pymysql pip3 install pymysql
嗯~版本不一样可能会差异,随便选择一种安装便可数据库
pymysql的主要操做其实和mysql是同样的,主要是运行pymysql的语句在Python里面对数据库进行操做,如今让咱们来看一下简单的一串代码,你能够复制运行,前提是你得有跟我同样的数据库和表名工具
其中里面对应的窗口句柄,其实指的就是这样的一个句柄,由于咱们查询的语句就是在查询里面写的嘛。fetch
""" pymysql工具箱 """ import pymysql def query(): """ pymysql查询mysql数据库 """ """ 这里咱们构建一个字典,存放对应的信息 """ dbinfo = { "host": "192.168.1.104", # mysql主机ip或域名 "user": "root", # mysql用户名 "password": "root", # mysql密码 "db": "cheney" # 要链接的数据库 } db = pymysql.connect(**dbinfo) # 把数据传给db 链接数据库 你也能够理解为用pymysql这个语句链接上对应的数据库了 cursor = db.cursor() # 获取游标,查询窗口,并返回一个窗口句柄 sql = "select * from student" # 这里选择你想要写的sql语句 cursor.execute(sql) # 在这个窗口执行sql语句 res = cursor.fetchall() # 获取窗口sql的返回值 return res # 返回这个返回值 if __name__ == "__main__": a = query() # 获取查询的返回值 print(a) # 打印这个值
除了查询,咱们还会又增删改的操做,这里咱们只须要写两个方法去归纳就能够优化
import pymysql def init(host,user,password,db): db = pymysql.connect(host,user,password,db) return db """ 查询操做 """ def query(sql,db): """ 建立一个对数据库进行查询的方法 """ cursor = db.cursor() # 获取游标窗口 try: cursor.execute(sql) # 执行sql语句 res = cursor.fetchall() # 获取返回值 db.close() # 关闭数据库 print(res) except: print("sql语句错误") def commit(sql,db): """ 对表进行增长,删除,修改均可以 """ cursor = db.cursor() try: cursor.execute(sql) # 执行sql语句 db.commit() # 对数据进行保存 except: print("sql语句错误") db = init("192.168.1.104","root","root","cheney") # 初始化数据库句柄 commit("update student set class = 2 where id = 1001",db) query("select * from student",db)