标签: pymysql

  • python3.5/6 连接mysql本地数据库的方法

    安装python的模块,网上大部分让安装mysqldb模块,但是会报错,原因是python3.5不被其支持:

    我们也可以这样解决:

    直接执行:sudo pip3 install pymysql;

    在python3中输入import pymysql看看是否成功安装;

    接下来我们开始连接本地mysql:

    需要查看MySQL的端口:

    show global variables like 'port'; //在mysql中执行查看命令

    对pymysql简单介绍:

    pymysql.Connect()参数说明

    host(str): MySQL服务器地址

    port(int): MySQL服务器端口号

    user(str): 用户名

    passwd(str): 密码

    db(str): 数据库名称

    charset(str): 连接编码

    connection对象支持的方法

    cursor() 使用该连接创建并返回游标

    commit() 提交当前事务

    rollback() 回滚当前事务

    close() 关闭连接

    cursor对象支持的方法

    execute(op) 执行一个数据库的查询命令

    fetchone() 取得结果集的下一行

    fetchmany(size) 获取结果集的下几行

    fetchall() 获取结果集中的所有行

    rowcount() 返回数据条数或影响行数

    close() 关闭游标对象


    测试代码:

    import pymysql

     

    conn = pymysql.connect(

    host = 'localhost',#mysql服务器地址

    port = 3306,#端口号

    user = 'root',#用户名

    passwd = '123456',#密码

    db = 'dbh',#数据库名称

    #charset = 'utf-8'#连接编码,根据需要填写

    cur = conn.cursor()#创建并返回游标

    sq1 = "select * from dd"#语法

    cur.execute(sq1)#执行一个数据库查询命令

    rows = cur.fetchall()#获取结果中的所有行

    for dr in rows:

    print(dr)

    conn.close()#关闭对象