记录一下sqlite3的基本操作

使用python操作sqlite3数据库基本操作。

1.读取指定数据库的某个表

import sqlite3

#数据库路径
data_path = r'C:\Users\data\xxx.db'
conn = sqlite3.connect(data_path)
# 创建一个Cursor对象,用于执行SQL命令
cursor = conn.cursor()
# 执行SQL查询,table_name为你要查询的数据库中的某一个表名
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
rows = cursor.fetchall()
# 打印结果
for row in rows:
    print(row)
# 关闭Cursor和Connection
cursor.close()
conn.close()

2.删除指定数据库中某个表中的指定记录(某一行)

在xxx.db中有一个table_name的表 ,表内有一custom_name列,在此列中,有一个叫做“张三”的记录,删除之,写法如下:

import sqlite3

data_path=r'C:\Users\data\xxx.db'
conn = sqlite3.connect(data_path)
# 创建一个Cursor对象,用于执行SQL命令
cursor = conn.cursor()
cursor.execute("DELETE FROM table_name WHERE custom_name = ?", ('张三',))
conn.commit()
cursor.close()
conn.close()

注意:不要忘了 conn.commit(),否则删除操作不会执行。

3.插入一条记录

import sqlite3
from datetime import datetime
import pytz#pip3 install pytz

local_timezone = pytz.timezone("Asia/Shanghai")  # 替换为你的本地时区
local_time = local_timezone.localize(datetime.now())
print(local_time)

data_path = r'C:\Users\xxx.db'
conn = sqlite3.connect(data_path)
cursor = conn.cursor()
q_proxy = {'ip': '11.22.33.44', 'port': '9999', 'types': 0, 'protocol': 0, 'country': '0', 'area': '0', 'speed':99}
# 将q_proxy插入数据库
sql = "INSERT INTO table_name (ip, port, types, protocol, country, area, speed, score, updatetime) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
data = (q_proxy['ip'], q_proxy['port'], 0, 0, 0, 0, q_proxy['speed'], 10, local_time)
cursor.execute(sql, data)
conn.commit()
cursor.close()
conn.close()

你可能感兴趣的:(记录一下sqlite3的基本操作)