📜  Python SQLite-简介(1)

📅  最后修改于: 2023-12-03 15:34:04.629000             🧑  作者: Mango

Python SQLite-简介

简介

SQLite 是一个嵌入式关系型数据库管理系统。它是零配置的,不需要服务器,也不需要安装。SQLite 是一个 C 语言库,它被广泛使用,是世界上最流行的数据库之一。

Python 是一种高级编程语言,具有简单易学,可读性强,与众多第三方库的互操作性强等特点。Python 有很多连接 SQLite 数据库的库,最常用的是 Python 内置的 SQLite3 模块。Python 中的 SQLite3 模块允许开发人员在程序中使用 SQLite 数据库。

SQLite3 是Python 3.x内置的库, 可以对 SQLite 数据库进行操作,简单易用且性能优良。

使用方式
安装

在 Python 3.x 中,SQLite3 模块是内置的,因此不需要安装任何其他 library 和 module 即可开始使用它。

连接数据库

连接到 SQLite 数据库,可以使用 connect() 函数。这个函数开启一个连接到数据库的通道,可接受文件名或者内存。

import sqlite3
conn = sqlite3.connect('example.db') # 连接example.db数据库,如果不存在则自动创建
创建数据表

SQLite 数据库中的数据表可以通过执行 SQL 命令来创建。可以使用 execute() 方法执行 SQL 命令。

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor() # 获取游标,用于执行命令
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')
conn.commit() # 提交修改
conn.close() # 关闭连接
插入数据

在 Python 3.x 中,SQlite3 模块允许使用 "?" 代替实际值,这样可以帮助防止 SQL 注入攻击。可以使用 execute() 方法插入数据。

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
conn.commit()
conn.close()
查询数据

也可以使用 select() 方法查询数据

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print(c.fetchone())
conn.close()
完整示例
import sqlite3

# 连接数据库,如果不存在则自动创建
conn = sqlite3.connect('example.db')

# 获取游标
c = conn.cursor()

# 创建数据表
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# 插入数据
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# 查询数据
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print(c.fetchone())

# 提交修改并关闭连接
conn.commit()
conn.close()
总结

Python 对 SQLite 数据库的支持使得从 Python 中操作数据库变得非常简单易行。SQLite3 模块为连接和管理 SQLite 数据库提供了强大的工具。在未来的项目中,将使用 SQLite 数据库来存储并查询数据。