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

相关推荐
多米Domi0114 分钟前
0x3f 第21天 三更java进阶1-35 hot100普通数组
java·python·算法·leetcode·动态规划
小程故事多_8016 分钟前
从零吃透PyTorch,最易懂的入门全指南
人工智能·pytorch·python
皇族崛起1 小时前
【视觉多模态】- 3D建模尝试 I (广场3D建模,失败)
数据库·人工智能·3d·性能优化
JavaLearnerZGQ1 小时前
redis笔记大全
数据库·redis·笔记
资生算法程序员_畅想家_剑魔1 小时前
Java常见技术分享-26-事务安全-锁机制-作用与分类
java·开发语言·数据库
Keep_Trying_Go1 小时前
基于无监督backbone无需训练的类别无关目标统计CountingDINO算法详解
人工智能·python·算法·多模态·目标统计
Vic101011 小时前
PostgreSQL 中 nextval() 的线程安全性解析
java·数据库·postgresql
weixin_433179332 小时前
python - for循环,字符串,元组基础
开发语言·python
^哪来的&永远~2 小时前
Python 轻量级 UI:EEG 与 fNIRS 预处理图形界面
python·可视化·功能连接·eeg·mne·fnirs·eeglab
AI大佬的小弟2 小时前
Python基础(11):Python中函数参数的进阶模式详解
python·lambda函数·函数的参数解释·函数的参数进阶·位置参数·关键词参数·匿名函数与普通函数