Python 操作pymysql模块

内容概要

  • pymysql模块安装
  • python 操作 pymysql模块
  • 补充说明

pymysql 安装

我们可以在pycharm 直接 import pymsql ,然后点击上面的小灯泡 点击 install即可
或者在cmd中输入指令
	pip install pymysql

python操作 pymysql模块

import pymysql

# 1.连接pymysql服务端
conn = pymysql.connect(
    host='127.0.0.1',  # IP地址
    user='root',  # 用户名
    password='suiyuan521', # 密码
    port=3306, # mysql端口号
    db='db4', # 需要操作的数据库
    charset='utf8mb4'  # 字符编码设置
    autocommit=True  # 确认增删改查
)
# cursor = conn.cursor() # 括号内不填写额外参数数据是元组 指定性不强[(),()]
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

sql1 = 'select * from teacher;'
affect_rows = cursor.execute(sql1)  # execute 也有返回值,返回的是SQL语句影响的行数
res = cursor.fetchall()  # 获取SQL语句执行之后的结果
print(res)

1.获取数据
fetchall() 获取所有的结果
fetchone() 获取结果集的第一个数据
fetchmany() 获取指定数量的结果集
ps:注意三者都有类似于文件光标移动的特性

cursor.scroll(1,'relative')  # 基于当前位置往后移动
cursor.scroll(0,'absolute')  # 基于数据的开头往后移动

2.增删改查
autocommit=True # 针对增 删 改 自动确认(直接配置)
conn.commit() # 针对 增 删 改 需要二次确认(代码确认)

pymysql 连接数据库练习题

import pymysql


conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='suiyuan521',
    charset='utf8mb4',
    autocommit=True,
    db='db6'
)

username = input('请输入您的用户名>>>>>:').strip()
password = input('请输入您的密码>>>>:').strip()
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
sql = 'select * from userinfo where name=%s and password=%s'
cursor.execute(sql,(username,password))

res = cursor.fetchall()
if res:
    print(f'恭喜{username} 登录成功')
else:
    print('用户名或密码错误!')
posted @ 2022-11-28 23:09  dd随风  阅读(55)  评论(0编辑  收藏  举报