Python实现数据库编程方法详解
在Python中,有很多数据库编程模块可以使用。本文将主要介绍Python中的三种数据库编程模块:sqlite3
、MySQLdb
和pymysql
。
1. sqlite3模块
sqlite3
是Python内置的数据库编程模块,它可以轻松地与SQLite数据库进行交互。
使用sqlite3
模块,需要导入模块并创建数据库连接。下面是一个简单的示例代码:
import sqlite3
# 创建连接并获取游标
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Tom", 20))
# 提交事务
conn.commit()
# 查询数据
rows = cursor.execute("SELECT * FROM users")
for row in rows:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
2. MySQLdb模块
MySQLdb
是Python操作MySQL数据库的模块。使用MySQLdb
模块,需要先安装MySQL数据库并安装MySQL-python
模块。
下面是一个示例代码,演示如何使用MySQLdb
模块连接MySQL数据库并进行表的创建、插入数据以及查询数据:
import MySQLdb
# 创建连接并获取游标
conn = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE users (id int primary key auto_increment, name varchar(50), age int)''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Tom", 20))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
3. pymysql模块
pymysql
模块是Python操作MySQL数据库的一个纯Python库,可以用于连接MySQL数据库并进行数据的增删改查等操作。
下面是一个示例代码,演示如何使用pymysql
模块连接MySQL数据库并进行表的创建、插入数据以及查询数据:
import pymysql
# 创建连接并获取游标
conn = pymysql.connect(host='localhost', user='root', password='123456', db='test')
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE users (id int primary key auto_increment, name varchar(50), age int)''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Tom", 20))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
通过本文的讲解,你已经了解了Python实现数据库编程的三种方法。在实际开发中,你可以根据需要选择适合自己的方法进行数据库编程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现数据库编程方法详解 - Python技术站