一、安装pymysql模块
pip3 install pymysql
注:如果报错,执行python -m pip install --upgrade pip 更新下pip版本
二、连接mysql等常用操作(增、删、改、查)
import pymysql
# 创建链接
conn = pymysql.connect(host='172.16.2.62', port=3306, user='root', passwd='123', db='test', charset='utf8')
# 创建游标
cursor = conn.cursor() # 返回数据为元组形式
# cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 返回数据为字典形式
--------------------------增------------------------------
inp = input('请输入姓名:')
# 字符串拼接的形式会被sql注入,禁用
# sql = 'insert into t1(name) values("%s")' % (inp,)
# r = cursor.execute(sql)
# 多个参数用元组形式
# r = cursor.execute('insert into t1(name,gender) values(%s, %s)', ('wyq','男'))
# 同时插入多条输入用 executemany
li = [
('zyy', 'nv'),
('wge', 'nv'),
]
r = cursor.executemany('insert into t1(name,gender) values(%s, %s)', li)
print(r) # r为受影响的条数
--------------------------删------------------------------
r = cursor.execute('delete from t1 where nid=%s', (1,))
--------------------------改------------------------------
r = cursor.execute('update t1 set name=%s where nid=%s', ('wyq',1))
--------------------------查(无需conn.commit())------------------------------
r = cursor.execute('select * from t1')
print(cursor.fetchone()) # 取游标指针所在的第一条数据 cursor.fetchmany(3) 取3条数据
print(cursor.fetchall()) # 取游标指针所在的所有数据
cursor.scroll(0, mode='absolute') # 绝对模式:0表示指针回到最开始位置,1表示指针从第二个位置开始
cursor.scroll(-1, mode='relative') # 相对模式:1表示指针往下移一位,-1表示指针往上移一位
nid = cursor.lastrowid # 获取自增id
print(nid)
# 提交
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()