《Python使用sqlite3数据库》

《Python使用sqlite3数据库》

Python可以使用多种数据库,以下是一般步骤和示例:

1、连接数据库

  • 首先要安装对应的数据库驱动。如使用MySQL数据库,要安装pymysql库;使用SQLite,标准库中就有sqlite3
  • 以SQLite为例,使用sqlite3连接数据库:
python 复制代码
import sqlite3
# 连接到数据库(如果不存在会创建新的)
conn = sqlite3.connect('example.db')

2、创建游标

  • 游标用于执行SQL语句并获取结果。
python 复制代码
cursor = conn.cursor()

3、执行SQL语句

  • 比如创建一个表。
python 复制代码
cursor.execute('''CREATE TABLE IF NOT EXISTS users
                (id INTEGER PRIMARY KEY AUTOINCREMENT,
                name TEXT,
                age INTEGER)''')
  • 或者插入数据:
python 复制代码
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

4、提交更改

  • 对于支持事务的数据库(如SQLite、MySQL等),需要提交更改才能使插入、更新、删除等操作生效。
python 复制代码
conn.commit()

5、查询数据

  • 例如查询users表中的所有数据。
python 复制代码
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
for row in results:
    print(row)

6、关闭连接

  • 操作完成后要关闭游标和连接。
python 复制代码
cursor.close()
conn.close()

这只是基本的使用示例,不同数据库的SQL语法和Python库的细节可能有所不同。

相关推荐
landyjzlai8 小时前
蓝迪哥玩转Ai(8)---端侧AI:RK3588 端侧大语言模型(LLM)开发实战指南
人工智能·python
S1998_1997111609•X9 小时前
论当今社会主义与人文关怀人格思想下的恶意仿生注入污染蜜罐描述进行函数值非法侵入爬虫的咼忄乂癿〇仺⺋.
数据库·网络协议·百度·ssh·开闭原则
我叫黑大帅10 小时前
如何通过 Python 实现招聘平台自动投递
后端·python·面试
其实防守也摸鱼10 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河10 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
倔强的石头_10 小时前
kingbase备份与恢复实战(六)—— 备份自动化与保留策略:Windows任务计划+日志追溯
数据库
研究点啥好呢11 小时前
专为求职者开发的“面馆”!!!摆脱面试焦虑!!!
python·面试·开源·reactjs·求职招聘·fastapi
轻刀快马11 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDB
数据库·mysql
DFT计算杂谈12 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier12 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi