SQLite 如何使用python和sqlite3创建一个新的数据库

SQLite 如何使用python和sqlite3创建一个新的数据库

在本文中,我们将介绍如何使用Python和sqlite3模块创建一个新的SQLite数据库。SQLite是一种轻量级的数据库管理系统,具有简单、快速、可嵌入等特点,因此在各种应用开发中被广泛使用。

阅读更多:SQLite 教程

什么是SQLite数据库?

SQLite是一种嵌入式数据库引擎,不像传统的数据库服务器,它将数据库存储在一个文件中,而不是一个独立的服务器进程。这意味着我们可以很容易地在各种应用程序和平台中使用SQLite,而无需繁琐的配置和管理。

在Python中使用sqlite3模块

Python内置了一个名为sqlite3的模块,可以直接与SQLite数据库进行交互。我们可以使用它来执行各种操作,如创建数据库、创建表、插入数据、查询数据等。

首先,我们需要导入sqlite3模块,并连接到一个SQLite数据库。如果数据库不存在,将会创建一个新的数据库文件。

import sqlite3

# 连接到数据库(如果不存在,则创建一个新数据库)
conn = sqlite3.connect('mydatabase.db')

上述代码将连接到名为“mydatabase.db”的数据库。如果文件不存在,则会创建一个新的数据库文件。

创建表

在SQLite中,我们需要先创建表,然后才能将数据插入到表中。下面是一个创建名为“employees”的表的示例,其中包含id、name和salary三个字段:

# 创建一个名为"employees"的表
conn.execute('''
    CREATE TABLE employees (
        id INTEGER PRIMARY KEY,
        name TEXT,
        salary REAL
    )
''')

print("Table created successfully")

上述代码使用conn.execute()方法来执行SQL语句创建表。请注意,id字段被定义为主键,保证其唯一性。

插入数据

一旦表被创建,我们就可以向其中插入数据了。以下示例演示了如何向”employees”表中插入一条记录:

# 向"employees"表中插入一条记录
conn.execute("INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 5000)")
conn.commit()

print("Record inserted successfully")

上述代码使用conn.execute()方法执行了一个插入语句,并使用conn.commit()提交更改。在SQLite中,执行插入、更新和删除等操作后,都需要调用commit()方法才能使更改生效。

查询数据

在SQLite中,我们可以使用SELECT语句来查询数据。以下示例演示了如何查询”employees”表中的所有记录,并打印出结果:

# 查询"employees"表中的所有记录
cursor = conn.execute("SELECT * FROM employees")
for row in cursor:
    print("ID = {}, NAME = {}, SALARY = {}".format(row[0], row[1], row[2]))

print("Operation done successfully")

上述代码使用conn.execute()方法执行了一个查询语句,并使用光标(cursor)遍历结果集。结果集中的每一行都可以通过索引来访问。

关闭数据库连接

在完成所有数据库操作后,我们需要关闭数据库连接,以释放资源并确保数据的一致性。

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

总结

本文介绍了如何使用Python和sqlite3模块创建一个新的SQLite数据库。我们学习了如何创建表、插入数据和查询数据。通过这些示例,您应该能够开始使用SQLite数据库进行应用程序开发。SQLite的简单性和便携性使其成为一种非常受欢迎的数据库解决方案。希望本文能对您有所帮助!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程