欢迎访问宙启技术站
智能推送

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的关系型数据库管理系统上使用。