数据库连接函数-Python中连接数据库的方法和常用数据库模块
发布时间:2023-06-21 09:16:57
Python中连接数据库的方法和常用数据库模块
Python作为一门开发语言,支持众多的数据库,并且提供了多个数据库模块,方便开发者连接和操作不同类型的数据库。下面是一些常见的数据库模块和具体的使用方法:
1. MySQLdb模块:MySQLdb是Python连接MySQL数据库的模块。使用方法如下:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL查询语句
sql = "SELECT * FROM person"
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
gender = row[3]
print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))
# 关闭数据库连接
db.close()
2. PyMySQL模块:PyMySQL也是Python连接MySQL数据库的模块。使用方法如下:
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='test')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL查询语句
sql = "SELECT * FROM person"
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
gender = row[3]
print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))
# 关闭数据库连接
db.close()
3. sqlite3模块:sqlite3是Python的内置模块,可以连接支持SQL语言的SQLite数据库。使用方法如下:
import sqlite3
# 打开数据库连接
conn = sqlite3.connect('test.db')
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# SQL查询语句
sql = "SELECT * FROM person"
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
gender = row[3]
print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))
# 关闭数据库连接
conn.close()
4. pymongo模块:pymongo是Python操作MongoDB数据库的模块。使用方法如下:
import pymongo
# 连接数据库
client = pymongo.MongoClient(host='localhost', port=27017)
# 获取数据库
db = client.test
# 获取集合
collection = db.person
# 查询数据
results = collection.find()
# 输出结果
for result in results:
print(result)
# 关闭数据库连接
client.close()
以上就是Python中连接数据库的大概方法以及常用的数据库模块,我们可以根据不同场景选择不同的数据库类型,从而更加方便的操作和管理数据。
