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

Python中的数据库操作指南

发布时间:2023-12-23 18:43:06

Python是一种强大的编程语言,可以与各种数据库进行交互。在Python中,可以使用不同的模块来实现数据库操作,包括内置的sqlite3模块、第三方的MySQLdb模块和pymongo模块等。

1. 使用sqlite3模块进行数据库操作

sqlite3是Python的内置模块,可以用于操作SQLite数据库。下面是一个使用sqlite3模块进行数据库操作的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建一个游标对象
cursor = conn.cursor()

# 执行SQL语句,创建一个表
cursor.execute('CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

# 执行SQL语句,插入一条数据
cursor.execute("INSERT INTO students VALUES (1, 'Alice', 18)")

# 执行SQL语句,查询数据
cursor.execute("SELECT * FROM students")
result = cursor.fetchall()
for row in result:
    print(row)

# 提交事务并关闭连接
conn.commit()
conn.close()

2. 使用MySQLdb模块进行数据库操作

MySQLdb是Python的一个第三方模块,可以用于操作MySQL数据库。下面是一个使用MySQLdb模块进行数据库操作的例子:

import MySQLdb

# 连接到数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test', charset='utf8')

# 创建一个游标对象
cursor = conn.cursor()

# 执行SQL语句,创建一个表
cursor.execute('CREATE TABLE IF NOT EXISTS students (id INT PRIMARY KEY, name VARCHAR(20), age INT)')

# 执行SQL语句,插入一条数据
cursor.execute("INSERT INTO students VALUES (1, 'Alice', 18)")

# 执行SQL语句,查询数据
cursor.execute("SELECT * FROM students")
result = cursor.fetchall()
for row in result:
    print(row)

# 提交事务并关闭连接
conn.commit()
conn.close()

3. 使用pymongo模块进行数据库操作

pymongo是Python的一个第三方模块,可以用于操作MongoDB数据库。下面是一个使用pymongo模块进行数据库操作的例子:

from pymongo import MongoClient

# 连接到数据库
client = MongoClient('mongodb://localhost:27017/')

# 创建一个数据库对象
db = client.test

# 创建一个集合对象
collection = db.students

# 插入一条数据
collection.insert_one({'id': 1, 'name': 'Alice', 'age': 18})

# 查询数据
result = collection.find()
for item in result:
    print(item)

# 关闭连接
client.close()

以上是三种常见的数据库操作示例,分别针对SQLite、MySQL和MongoDB。通过这些示例,可以学习如何在Python中使用不同的模块进行数据库操作,灵活应用于实际开发中。