在当今信息化时代,数据管理系统(Data Management System, DMS)是企业管理和分析数据的重要工具。Python作为一种高级编程语言,以其简洁的语法和强大的库支持,成为开发数据管理系统的理想选择。
为了展示如何使用Python构建数据管理系统,我们以一个简单的图书管理系统为例。该系统能够完成图书信息的增删改查等功能。首先,我们需要安装`sqlite3`模块,这是一个内置模块,用于与SQLite数据库进行交互。
以下是创建数据库表的代码示例:
import sqlite3 def create_table(): conn = sqlite3.connect('library.db') c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS books ( id INTEGER PRIMARY KEY, title TEXT, author TEXT, year INTEGER)''') conn.commit() conn.close() create_table()
接下来,我们将展示如何向数据库中插入一条新记录:
def insert(title, author, year): conn = sqlite3.connect('library.db') c = conn.cursor() c.execute("INSERT INTO books (title, author, year) VALUES (?, ?, ?)", (title, author, year)) conn.commit() conn.close() insert('Python Programming', 'John Doe', 2023)
查询数据库中的所有记录:
def view(): conn = sqlite3.connect('library.db') c = conn.cursor() c.execute("SELECT * FROM books") rows = c.fetchall() conn.close() return rows print(view())
更新数据库中的记录:
def update(id, title, author, year): conn = sqlite3.connect('library.db') c = conn.cursor() c.execute("UPDATE books SET title=?, author=?, year=? WHERE id=?", (title, author, year, id)) conn.commit() conn.close() update(1, 'Advanced Python', 'Jane Smith', 2023)
最后,删除数据库中的记录:
def delete(id): conn = sqlite3.connect('library.db') c = conn.cursor() c.execute("DELETE FROM books WHERE id=?", (id,)) conn.commit() conn.close() delete(1)
以上代码展示了如何使用Python来创建、插入、查询、更新和删除数据库中的记录。通过这些基本的操作,可以构建一个功能完整的数据管理系统。