Python的数据库编程:使用SQLite、MySQL等数据库进行数据存储和查询

码农日志 2019-02-28 ⋅ 64 阅读

简介

数据库是现代应用中不可或缺的一部分,它可以帮助我们存储和管理数据。Python作为一种功能强大的编程语言,可以轻松地与多种数据库进行交互,例如SQLite、MySQL等。在本篇博客中,我们将探讨如何使用Python进行数据库编程,包括数据存储和查询。

SQLite数据库

SQLite是一种轻量级的嵌入式数据库引擎,它不需要单独的服务器进程,可以直接在应用程序中使用。使用Python进行SQLite数据库编程非常简单,只需使用内置的sqlite3模块即可。下面是一个简单的示例:

import sqlite3

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

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

# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
                (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()

MySQL数据库

与SQLite类似,Python也可以轻松地与MySQL数据库进行交互。我们可以使用mysql.connector模块来连接和操作MySQL数据库。以下是一个简单的示例:

import mysql.connector

# 连接数据库
conn = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

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

# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
                (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)''')

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()

总结

Python的数据库编程非常简单,它可以与各种数据库进行交互,包括SQLite、MySQL等。无论是存储数据还是查询数据,Python提供了丰富的库和模块来帮助我们轻松地完成这些操作。希望本篇博客对你有所帮助,如果你有任何疑问或建议,欢迎在下方留言。


全部评论: 0

    我有话说: