目录
前言
从Python3.新版本开始,在标注库中已经内置了SQLite3模块,它可以支持SQLite3数据库的访问和相关的数据库操作。在需要操作SQLite3数据库数据时,只须在程序中导入SQLite3模块即可。Python语言操作SQLite3数据库的基本流程如下所示。
- 导入相关库或模块(SQLite3)
- 使用connect()连接数据库并获取数据库连接对象。它提供了以下方法:
- 使用con.cursor()获取游标对象
- 使用游标对象的方法(execute()、executemany()、fetchall()等)来操作数据库,实现插入、修改和删除操作,并查询获取显示相关的记录。在Python程序中,连接函数sqlite.connect()有如下两个常用参数:database表示要访问的数据库名;timeout表示访问数据的超时设定。
- 使用close()关闭游标对象和数据库连接。数据库操作完成之后,必须及时调用其close()方法关闭数据库连接,这样做的目的是减轻数据库服务器的压力。
一、数据库的连接与表的创建
代码示例(db文件要提前创建好):
#1 导入sqlite3模块
import sqlite3
#2 创建连接sqlite.conneect()
conn = sqlite3.connect('../db文件/test.db')
#3 创建游标对象
cur = conn.cursor()
#4 编写创建表的sql语句
sql='''CREATE TABLE 南4_person(
pno INTEGER primary key autoincrement,
pname VARCHAR not null ,
age INTEGER)'''
try:
# 5 执行sql语句
cur.execute(sql)
print('表创建成功')
except BaseException as e:
print(e)
print('表创建失败')
finally:
# 6 关闭连接
cur.close()
conn.close()