Python连接mysql数据库等常用操作

一、安装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()

猜你喜欢

转载自blog.csdn.net/yan7895566/article/details/81232841