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的简单性和便携性使其成为一种非常受欢迎的数据库解决方案。希望本文能对您有所帮助!
极客笔记