pymysql模块

一.pymysql模块的简单使用

import pymysql

conn = pymysql.connect(
    host="127.0.0.1",
    port=3306,
    user="root",
    password="mysql123",
    database="zy",            # 选择库
    charset="utf8"              # 默认字符集
)

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)          # 创建一个游标(cursor参数默认None,获取到的结果是元组类型,可以指定成字典类型)

sql = "show tables;"
ret = cursor.execute(sql)       # execut 执行,返回的是影响的行数
res = cursor.fetchone()         # fetch 获取 ,fetchone 获取一行,fetchall 获取全部,fetchmany(n) 一次获取n行
# res = cursor.fetchmany(3)

cursor.scroll(1,"absolute")     # absolute 绝对(从头)移动   类似seek  移动光标
cursor.scroll(1,"relative")     # relative 相对(当前)移动

print(res)
pymysql连接数据库

二.pymysql模块的方法

1.连接数据库

  pymysql.connect(

  host="要连接的ip",

  port= 3306,

  user="数据库用户名",

  password="密码",

  database="要连接的数据库名",

  charset="字符集格式"

)

2.创建游标

  connect.cursor()  默认获取元组格式的结果

  connect.cursor(cursor=pymysql.cursors.DictCursor)  定义成字典格式

3.执行sql语句

  cursor.execute(sql语句)  返回的结果是受影响的行数

4.获取数据

  cursor.fetchone()   获取一行数据

  cursor.fetchmany(n)  获取n行数据  

  cursor.fetchall()    获取全部数据

5.移动光标

  cursor.scroll(n,"absolute")  绝对(从头)移动n行

  cursor.scroll(n,"relative")   相对(当前)移动n行

6.提交增删改操作

  cursor.commit()  提交执行的增删改操作

posted @ 2019-01-20 23:26  雾霾1024  阅读(146)  评论(0编辑  收藏  举报