您好,欢迎访问一九零五行业门户网

怎么使用Python操作MySQL的各种功能

连接mysql在python中,我们可以使用pymysql库来连接mysql数据库。
import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 执行sql语句cursor.execute('select * from users')# 获取结果集result = cursor.fetchall()print(result)# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们首先使用pymysql库连接了mysql数据库,并获取了游标。然后,我们执行了一个简单的select语句,并获取了结果集。最后,我们关闭了游标和连接。
增删改查在mysql中,我们可以使用insert、delete、update和select语句来完成增删改查操作。在python中,我们同样可以使用pymysql库来执行这些操作。
插入数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 插入数据sql = "insert into users(username, password) values (%s, %s)"params = ('tom', '123456')cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用insert语句向users表中插入了一条数据。在执行execute方法时,我们可以使用占位符%s来表示参数,然后在执行时传入对应的参数。最后,我们提交了事务,并关闭了游标和连接。
删除数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 删除数据sql = "delete from users where id = %s"params = (1,)cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用delete语句删除了users表中id为1的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。
更新数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 更新数据sql = "update users set password = %s where username = %s"params = ('654321', 'tom')cursor.execute(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用update语句更新了users表中username为tom的数据的密码。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。
查询数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 查询数据sql = "select * from users where username = %s"params = ('tom',)cursor.execute(sql, params)# 获取结果集result = cursor.fetchall()print(result)# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用select语句查询了users表中username为tom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。
批量操作在mysql中,我们可以使用insert、delete、update和select语句来批量操作数据。在python中,我们同样可以使用pymysql库来批量操作数据。
批量插入数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量插入数据sql = "insert into users(username, password) values (%s, %s)"params = [('tom', '123456'), ('jerry', '654321'), ('alice', '111111')]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用executemany方法批量插入了多条数据。在执行executemany方法时,我们使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。
批量删除数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量删除数据sql = "delete from users where id = %s"params = [(1,), (2,), (3,)]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上代码中,我们使用executemany方法批量删除了多条数据。在执行executemany方法时,我们同样使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。
批量更新数据import pymysql# 连接mysqlconn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')# 获取游标cursor = conn.cursor()# 批量更新数据sql = "update users set password = %s where username = %s"params = [('123456', 'tom'), ('654321', 'jerry'), ('111111', 'alice')]cursor.executemany(sql, params)# 提交事务conn.commit()# 关闭游标和连接cursor.close()conn.close()
以上就是怎么使用python操作mysql的各种功能的详细内容。
其它类似信息

推荐信息