>  기사  >  데이터 베이스  >  Python을 사용하여 MySQL의 다양한 기능을 작동하는 방법

Python을 사용하여 MySQL의 다양한 기능을 작동하는 방법

王林
王林앞으로
2023-06-03 12:37:431388검색

Connect to MySQL

Python에서는 pymysql 라이브러리를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다. pymysql库来连接MySQL数据库。

import pymysql

# 连接MySQL
conn = 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中,我们可以使用INSERTDELETEUPDATESELECT语句来完成增删改查操作。在Python中,我们同样可以使用pymysql库来执行这些操作。

插入数据

import pymysql

# 连接MySQL
conn = 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

# 连接MySQL
conn = 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

# 连接MySQL
conn = 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表中usernameTom的数据的密码。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。

查询数据

import pymysql

# 连接MySQL
conn = 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表中usernameTom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。

批量操作

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来批量操作数据。在Python中,我们同样可以使用pymysql库来批量操作数据。

批量插入数据

import pymysql

# 连接MySQL
conn = 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

# 连接MySQL
conn = 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

# 连接MySQL
conn = 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()

위 코드에서는 먼저 pymysql 라이브러리를 사용하여 MySQL 데이터베이스에 연결하고 커서를 얻습니다. 그런 다음 간단한 SELECT 문을 실행하고 결과 집합을 얻었습니다. 마지막으로 커서와 연결을 닫습니다.

추가, 삭제, 수정 및 쿼리🎜🎜MySQL에서는 INSERT, DELETE, UPDATESELECT 문을 사용하여 추가, 삭제, 수정 및 확인 작업을 완료합니다. Python에서는 <code>pymysql 라이브러리를 사용하여 이러한 작업을 수행할 수도 있습니다. 🎜🎜데이터 삽입🎜rrreee🎜위 코드에서는 INSERT 문을 사용하여 users 테이블에 데이터 조각을 삽입합니다. execute 메서드를 실행할 때 자리 표시자 %s를 사용하여 매개변수를 나타내고 실행 중에 해당 매개변수를 전달할 수 있습니다. 마지막으로 트랜잭션을 커밋하고 커서와 연결을 닫습니다. 🎜🎜데이터 삭제🎜rrreee🎜위 코드에서는 DELETE 문을 사용하여 users 테이블에서 id가 1인 데이터를 삭제합니다. . execute 메서드를 실행할 때 매개변수를 나타내기 위해 자리 표시자 %s도 사용합니다. 마지막으로 트랜잭션을 커밋하고 커서와 연결을 닫습니다. 🎜🎜데이터 업데이트🎜rrreee🎜위 코드에서는 UPDATE 문을 사용하여 users 테이블의 username로 업데이트합니다. Tom데이터의 비밀번호입니다. execute 메서드를 실행할 때 매개변수를 나타내기 위해 자리 표시자 %s도 사용합니다. 마지막으로 트랜잭션을 커밋하고 커서와 연결을 닫습니다. 🎜🎜Query data🎜rrreee🎜위 코드에서는 SELECT 문을 사용하여 users 테이블의 username에서 를 쿼리했습니다. 톰 데이터. execute 메서드를 실행할 때 매개변수를 나타내기 위해 자리 표시자 %s도 사용합니다. 마지막으로 결과 세트를 검색하고 커서와 연결을 닫습니다. 🎜🎜일괄 작업🎜🎜MySQL에서는 INSERT, DELETE, UPDATESELECT 문을 사용하여 데이터를 일괄적으로 조작합니다. Python에서는 pymysql 라이브러리를 사용하여 데이터를 일괄 처리할 수도 있습니다. 🎜🎜일괄 데이터 삽입🎜rrreee🎜위 코드에서는 executemany 메서드를 사용하여 여러 데이터 조각을 일괄 삽입합니다. executemany 메서드를 실행할 때 튜플 목록을 사용하여 여러 매개변수를 나타냅니다. 마지막으로 트랜잭션을 커밋하고 커서와 연결을 닫습니다. 🎜🎜일괄적으로 데이터 삭제🎜rrreee🎜위 코드에서는 executemany 메서드를 사용하여 여러 데이터를 일괄 삭제합니다. executemany 메서드를 실행할 때 튜플 목록을 사용하여 여러 매개변수를 나타냅니다. 마지막으로 트랜잭션을 커밋하고 커서와 연결을 닫습니다. 🎜🎜일괄적으로 데이터 업데이트🎜rrreee

위 내용은 Python을 사용하여 MySQL의 다양한 기능을 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제