在 Python 中进行数据库连接,不同的数据库需要使用不同的库。下面分别介绍几种常见数据库(SQLite、MySQL、PostgreSQL)的连接方法。
1. 连接 SQLite 数据库
SQLite 是一种轻量级的嵌入式数据库,Python 标准库中自带了sqlite3
模块,无需额外安装。
示例代码:
import sqlite3# 连接到SQLite数据库,如果数据库文件不存在则会自动创建
conn = sqlite3.connect('example.db')# 创建一个游标对象,用于执行SQL语句
cursor = conn.cursor()# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER
)
''')# 提交事务
conn.commit()# 关闭游标和连接
cursor.close()
conn.close()
代码解释:
sqlite3.connect('example.db')
:连接到名为example.db
的 SQLite 数据库文件。conn.cursor()
:创建一个游标对象,用于执行 SQL 语句。cursor.execute()
:执行 SQL 语句。conn.commit()
:提交事务,将对数据库的更改保存。cursor.close()
和conn.close()
:关闭游标和数据库连接。
2. 连接 MySQL 数据库
要连接 MySQL 数据库,通常使用mysql-connector-python
库,你可以使用pip
进行安装:
pip install mysql-connector-python
示例代码:
import mysql.connector# 建立数据库连接
conn = mysql.connector.connect(host="localhost",user="your_username",password="your_password",database="your_database"
)# 创建一个游标对象
cursor = conn.cursor()# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,age INT
)
''')# 提交事务
conn.commit()# 关闭游标和连接
cursor.close()
conn.close()
代码解释:
mysql.connector.connect()
:连接到 MySQL 数据库,需要提供主机名、用户名、密码和数据库名。- 后续操作与 SQLite 类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。
3. 连接 PostgreSQL 数据库
连接 PostgreSQL 数据库通常使用psycopg2
库,你可以使用pip
进行安装:
pip install psycopg2-binary
示例代码:
import psycopg2# 建立数据库连接
conn = psycopg2.connect(host="localhost",user="your_username",password="your_password",database="your_database"
)# 创建一个游标对象
cursor = conn.cursor()# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY,name VARCHAR(255) NOT NULL,age INT
)
''')# 提交事务
conn.commit()# 关闭游标和连接
cursor.close()
conn.close()
代码解释:
psycopg2.connect()
:连接到 PostgreSQL 数据库,需要提供主机名、用户名、密码和数据库名。- 后续操作与前面的数据库连接类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。