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

用Python编写简单的数据库操作程序

发布时间:2023-12-04 19:20:07

Python是一种非常流行的编程语言,可以用来编写各种类型的程序,包括数据库操作程序。数据库操作程序通常用于连接数据库、查询数据、插入数据、更新数据和删除数据等操作。下面是一个简单的使用Python编写的数据库操作程序的例子。

首先,我们需要安装Python的数据库管理模块。Python提供了许多数据库管理模块,包括SQLite、MySQL、PostgreSQL和MongoDB等。在本例中,我们使用SQLite作为数据库。

安装完成后,我们需要导入SQLite模块,并创建一个数据库连接。在本例中,我们创建一个名为example.db的SQLite数据库,并在其中创建一个名为students的表:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 创建表
conn.execute('''CREATE TABLE students
             (ID INT PRIMARY KEY     NOT NULL,
             NAME           TEXT    NOT NULL,
             AGE            INT     NOT NULL,
             GRADE          INT     NOT NULL);''')

print("Table created successfully")

# 关闭数据库连接
conn.close()

接下来,我们可以往数据库中插入一些数据:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 插入数据
conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
              VALUES (1, 'John Doe', 18, 12 )")

conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
              VALUES (2, 'Jane Smith', 17, 11 )")

conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
              VALUES (3, 'Bob Johnson', 19, 12 )")

# 提交事务
conn.commit()

print("Records created successfully")

# 关闭数据库连接
conn.close()

我们还可以查询数据库中的数据:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 查询数据
result = conn.execute("SELECT ID, NAME, AGE, GRADE from students")
for row in result:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("AGE = ", row[2])
    print("GRADE = ", row[3])

# 关闭数据库连接
conn.close()

最后,我们可以更新或删除数据库中的数据:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 更新数据
conn.execute("UPDATE students set AGE = 20 where ID = 1")
conn.commit()
print("Total number of rows updated: ", conn.total_changes)

# 删除数据
conn.execute("DELETE from students where ID = 3")
conn.commit()
print("Total number of rows deleted: ", conn.total_changes)

# 关闭数据库连接
conn.close()

以上就是一个简单的使用Python编写的数据库操作程序的例子。在实际开发中,我们可以根据需要使用各种模块和语句进行数据库操作。请注意,在实际应用中,我们应该进行错误处理和异常处理,以确保程序的稳定性和安全性。