Python3操作sqlite3数据库的常规用法

2022-03-16 00:00:00 操作 常规 用法

python2.5以上版本已经集成了sqlite模块,下面是一些基本用法,包括创建和连接数据库,插入数据,查询数据和遍历数据等。

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/16
修改日期:2022/3/16
功能描述:Python3操作sqlite3数据库的常规用法
"""
from sqlite3 import dbapi2 as sqlite
# 创建数据库:
con = sqlite.connect('pidancode.com.db')
cur = con.cursor()
# 创建表:
cur.execute('create table clients (id INT PRIMARY KEY, name CHAR(60))')
# 插入一行数据:
client = (5, "皮蛋编程")
cur.execute("insert into clients (id, name) values (?, ?)", client)
con.commit()
# 一次插入多行数据:
clients = [(7, "皮蛋编程"),
           (8, "pidancode.com"),
           (9, "Python开发")
           ]
cur.executemany("insert into clients (id, name) values (?, ?)", clients)
con.commit()
cur.close()
con.close()
# 下面的代码对数据库进行连接查询
from sqlite3 import dbapi2 as sqlite
# 连接一个已经存在的数据
con = sqlite.connect('pidancode.com.db')
cur = con.cursor()
# 逐行获取数据
print("Row by row:")
cur.execute('select id, name from clients order by name;')
row = cur.fetchone()
while row:
    print(row)
    row = cur.fetchone()
# 一次获取所有的数据:
print("一次输出所有数据:")
cur.execute('select id, name from clients order by name;')
print(cur.fetchall())
# 关闭数据库连接
cur.close()
con.close()

以上代码在python3.9下测试通过。

相关文章