Python操作和连接数据库
原创 阳阳 Python小例子 2023-10-11 09:20 发表于湖北在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3
、MySQLdb
和psycopg2
。
- 使用
sqlite3
连接和操作SQLite数据库:
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
- 使用
MySQLdb
连接和操作MySQL数据库:
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
- 使用
psycopg2
连接和操作PostgreSQL数据库:
import psycopg2
# 连接数据库
conn = psycopg2.connect(host='localhost', user='postgres', password='password', dbname='database')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name VARCHAR(255), age INT)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
以上是连接和操作数据库的基本示例,具体的操作和语法会根据不同的数据库而有所不同。你可以根据自己的需求选择适合的库和数据库进行操作。
阅读 959 Python小例子 关注后可发消息 复制搜一搜分享收藏划线
人划线
标签:execute,users,python,数据库,cursor,MySQL,连接,conn From: https://www.cnblogs.com/cherishthepresent/p/17864896.html