《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库的细节可能有所不同。

相关推荐
高级程序源3 分钟前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
wno70429 分钟前
Spring Security短信验证码登录
java·python·spring
泡泡鱼(敲代码中)32 分钟前
Python 容器类型学习笔记:列表、元组、字典、集合
开发语言·笔记·python·pycharm
别动我齐刘海32 分钟前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
笃行35034 分钟前
别拿MySQL数据库管理工具硬导:MySQL 迁 KingbaseES 的完整工具链
数据库
风哥2号1 小时前
数据库教程FGMT51‑PostgreSQL实例管理与参数文件
数据库·postgresql
AR-26710-1 小时前
Linux Day7——建组/用户、umask、Python脚本
linux·python
蓝速科技1 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
打工仔折腾 AI1 小时前
普通摄像头接入AI识别:绿联NAS部署Frigate监控实战
人工智能·后端·python·性能优化·ai agent 实战
kuuailetianzi2 小时前
第3篇:《变量、数据类型与基本运算》
python