MySql教程

pymysql基本用法

本文主要是介绍pymysql基本用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import pymysql

connection = pymysql.connect(
    host='',  # 数据库地址
    user='',  # 数据库用户名
    password='',  # 数据库密码
    db='',  # 数据库名称
    # charset = 'utf8 -- UTF-8 Unicode'
)
cursor = connection.cursor()

#SQL语句
sql = 'select * from user'
#execute执行操作
cursor.execute(sql)
result = cursor.fetchall()

#插入SQL语句
sql = 'insert into user(username,sex,password,pid,tel) values (%s,%s,%s,%s,%s)'
#插入数据
data = [
    ('test1', '男', '123456', 3, '110'),
    ('test2', '女', '123456', 2, '120'),
]
#拼接并执行SQL语句
cursor.executemany(sql, data)
#涉及写操作要提交
connection.commit()
print(cursor.rowcount)

#修改SQL语句
sql = 'update user set tel="12345622" where id="64"'
#执行SQL语句
cursor.execute(sql)
connection.commit()
print(cursor.rowcount)

#删除SQL语句
sql = 'delete from user where id = 64'
cursor.execute(sql)
connection.commit()
print(cursor.rowcount)


#关闭游标
cursor.close()
#关闭连接
connection.close()

"""
fetchall 查询时获取结果集中的所有行,一行构成一个元组,然后再将这些元组返回(即嵌套元组)。
ferchone 查询时获取结果集的第一行数据,返回一个元组,该元组元素即为第一行数据,如果没有则为null(注:在python中使用应为None)
execute 为单条数据插入
executemany 批量数据插入
cursor.rowcount 用来记录操作次数
不管数据库中的数据类型是什么,在sql语句中统一使用字符串类型%s 
connection.commit() 涉及写操作要提交

"""
这篇关于pymysql基本用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!