Python中的数据库连接函数:使用Python连接数据库的函数
发布时间:2023-05-30 19:24:32
在Python中,我们可以使用不同的数据库连接函数来连接数据库。数据库连接是与数据库进行交互的重要组成部分。以下是Python中一些常用的数据库连接函数。
1. MySQLdb/PyMySQL 模块
MySQL是一种流行的关系数据库管理系统。Python中的MySQL模块由MySQLdb或PyMySQL提供。这些模块为Python程序提供访问MySQL数据库的接口。使用这些模块可以使用Python连接MySQL数据库。
MySQLdb模块需要安装MySQL C API。PyMySQL是一个纯Python实现的MySQL客户端库,不需要任何外部库。
以下是使用MySQLdb模块连接MySQL数据库的示例代码:
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="dbname")
cur = db.cursor()
cur.execute("SELECT * FROM tablename")
rows = cur.fetchall()
for row in rows:
print(row)
db.close()
2. sqlite3 模块
sqlite3是一种轻量级的关系型数据库管理系统,它不需要启动独立的数据库服务器。Python中的sqlite3模块提供了使用Python连接sqlite3数据库的接口。
以下是使用sqlite3模块连接sqlite3数据库的示例代码:
import sqlite3
db = sqlite3.connect("example.db")
cur = db.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS tablename (id INT, name TEXT)")
cur.execute("INSERT INTO tablename (id, name) VALUES (1, 'John')")
db.commit()
cur.execute("SELECT * FROM tablename")
rows = cur.fetchall()
for row in rows:
print(row)
db.close()
3. psycopg2 模块
psycopg2是一个用于连接PostgreSQL数据库的Python模块。它提供了使用Python连接到PostgreSQL和执行SQL查询的方法。
以下是使用psycopg2模块连接PostgreSQL数据库的示例代码:
import psycopg2
db = psycopg2.connect("dbname=dbname user=user password=password host=localhost")
cur = db.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS tablename (id INT, name TEXT)")
cur.execute("INSERT INTO tablename (id, name) VALUES (1, 'John')")
db.commit()
cur.execute("SELECT * FROM tablename")
rows = cur.fetchall()
for row in rows:
print(row)
db.close()
总结:
Python中提供了多种用于连接不同类型的数据库的模块。通过这些模块,我们可以很容易地与数据库进行交互和操作数据。连接数据库的方法与语言无关,可以在所有支持SQL的关系型数据库管理系统上使用。
