pymysql 实操

简介

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)
相关文章
相关标签/搜索