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

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

在本文中,我们将介绍如何使用Python和sqlite3模块来创建一个新的数据库。SQLite是一种嵌入式关系型数据库,它被广泛用于移动设备和小型应用程序。使用Python和sqlite3模块,我们可以轻松地在我们的应用程序中创建和管理SQLite数据库。

阅读更多:SQLite 教程

什么是SQLite?

SQLite是一种轻量级的嵌入式关系型数据库。它不需要一个独立的服务器进程,而是将数据库存储在一个磁盘文件中。这使得SQLite非常适用于嵌入式设备和小型应用程序。

相比于其他关系型数据库管理系统,如MySQL和PostgreSQL,SQLite的特点包括:

  • 没有独立的服务器进程,数据库存储在一个文件中。
  • 非常轻量级,数据库引擎库的大小通常不超过1MB。
  • 支持事务,保证数据一致性。
  • 支持SQL查询语言,可以进行复杂的数据操作。

使用Python和sqlite3创建数据库

在开始之前,请确保你已经安装了Python和sqlite3模块。

对于Python 2.x版本,你可以使用以下命令安装sqlite3模块:

pip install pysqlite
SQL

对于Python 3.x版本,sqlite3模块是内置的,你无需安装它。

首先,我们需要导入sqlite3模块,并连接到一个数据库文件。如果指定的数据库文件不存在,将会创建一个新的数据库文件。你可以使用连接对象的execute()方法执行SQL命令。

下面的代码演示了如何创建一个新的数据库,并在其中创建一张表:

import sqlite3

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

# 创建一个游标对象用于执行SQL命令
cursor = conn.cursor()

# 创建一个新的表
cursor.execute('''CREATE TABLE stocks
              (date text, trans text, symbol text, qty real, price real)''')

# 提交事务并关闭连接
conn.commit()
conn.close()
Python

在上面的代码中,我们首先创建了一个连接对象conn,并通过指定数据库文件名(mydatabase.db)连接到数据库。如果指定的数据库文件不存在,将会创建一个新的数据库文件。

接着,我们创建了一个游标对象cursor,用于执行SQL命令。然后,使用execute()方法创建了一张名为stocks的新表,表中包含日期、交易类型、股票代码、数量和价格等五个列。

最后,我们使用commit()方法提交事务,并使用close()方法关闭连接。

使用SQLite数据库

一旦我们创建了数据库和表,我们就可以使用SQLite数据库执行各种操作,如插入、更新、删除和查询数据。

下面的代码演示了如何插入一条数据到表中,然后查询表中的数据:

import sqlite3

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

# 创建一个游标对象用于执行SQL命令
cursor = conn.cursor()

# 插入一条数据到表中
cursor.execute("INSERT INTO stocks VALUES ('2022-01-01', 'BUY', 'AAPL', 100, 345.67)")

# 提交事务
conn.commit()

# 查询表中所有的数据
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()
Python

在上面的代码中,我们首先连接到数据库并创建了一个游标对象。接着,使用execute()方法插入一条数据到表中。然后,使用commit()方法提交事务。

使用execute()方法执行查询语句SELECT * FROM stocks,并使用fetchall()方法获取所有查询结果。最后,我们使用一个循环打印查询结果中的每一行数据。

总结

在本文中,我们介绍了如何使用Python和sqlite3模块来创建一个新的数据库,并演示了如何使用SQLite数据库执行各种操作,如创建表、插入数据和查询数据。

SQLite是一种轻量级的嵌入式关系型数据库,非常适用于嵌入式设备和小型应用程序。Python和sqlite3模块为我们提供了一个方便的接口来创建和管理SQLite数据库。

希望本文能够帮助你了解使用Python和sqlite3创建新数据库的方法,并为你在开发应用程序时提供一些参考。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册