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

如何在Python中实现一个简单的数据库操作

发布时间:2023-12-04 14:30:11

在Python中,可以使用SQLite进行简单的数据库操作。SQLite是一个轻量级的嵌入式数据库引擎,适用于小型应用程序或者个人项目。

首先,我们需要导入SQLite模块:

import sqlite3

接下来,我们可以创建一个数据库连接:

conn = sqlite3.connect('example.db')

这里,我们创建了一个名为example.db的数据库。如果该数据库不存在,它会被创建。如果已存在,它会被打开。

接下来,我们可以创建一个游标对象,并执行SQL语句:

cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE students
                  (id INT PRIMARY KEY NOT NULL,
                   name TEXT NOT NULL,
                   age INT NOT NULL)''')

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

# 提交更改
conn.commit()

在上面的例子中,我们创建了一个名为students的表,并向其中插入了一条数据。

接下来,我们可以执行查询操作:

# 查询数据
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(f"id={row[0]}, name={row[1]}, age={row[2]}")

上述代码执行了一个查询操作,并将结果打印出来。

最后,我们需要关闭数据库连接:

# 关闭连接
conn.close()

完整的示例代码如下:

import sqlite3

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

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

# 创建一个表
cursor.execute('''CREATE TABLE students
                  (id INT PRIMARY KEY NOT NULL,
                   name TEXT NOT NULL,
                   age INT NOT NULL)''')

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

# 提交更改
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(f"id={row[0]}, name={row[1]}, age={row[2]}")

# 关闭连接
conn.close()

这就是一个简单的数据库操作的Python示例。你可以根据需要修改表结构、插入更多数据、执行更多查询操作,以及增加删除和更新的功能。SQLite提供了更多的数据库操作方法,你可以查阅相关文档进行更深入的学习和了解。