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

相关推荐
Jetev1 分钟前
如何利用SQL子查询进行非结构化数据处理_文本匹配
jvm·数据库·python
老纪2 分钟前
c++怎么在Windows下设置文件的安全访问控制列表(ACL)权限【底层】
jvm·数据库·python
難釋懷3 分钟前
Redis网络模型-异步IO
网络·数据库·redis
wyhua20087 分钟前
Installing the classic Jupyter Notebook interface
python
yexuhgu12 分钟前
Redis怎样节省海量状态存储内存_利用Bitmap结构替代传统String存储
jvm·数据库·python
chushiyunen12 分钟前
postgresql时序数据库插件timescaledb语法
数据库·postgresql·时序数据库
hughnz12 分钟前
下一代地热能的技术障碍
java·大数据·数据库
极光代码工作室13 分钟前
基于大数据的交通流量分析系统
大数据·hadoop·python·数据分析·数据可视化
小李云雾14 分钟前
慧校坊-二手校园交易平台-------项目总结
数据库·后端·程序人生·fastapi·项目
2301_7796224116 分钟前
如何修复SQL嵌套查询死锁_调整锁粒度与执行顺序
jvm·数据库·python