Python之Sqlite3数据库基本操作[亲测有效]

Python之Sqlite3数据库基本操作[亲测有效] 在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有…

	Python之Sqlite3数据库基本操作[数据库教程]

在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处,还请指正。

涉及知识点

  1. sqlite3是Python集成的内置类库,提供Python操作sqlite3的相关接口。
  2. sqlite3.connect(dbfile) 创建数据库连接,返回一个连接对象
  3. conn.cursor() 创建游标对象,通过返回的cursor对象,执行相应的SQL语句。
  4. cur.execute(sql, *args) 执行语句
  5. conn.commit() 提交执行的结果到数据库
  6. conn.rollback() 回退执行的结果
  7. cur.close() 关闭cursor对象
  8. conn.close() 关闭连接对象

基础操作代码

关于Python操作sqlite3的相关核心代码,如下所示:

创建数据表

技术图片

 1 def createDb():
 2     """创建db数据表"""
 3     sql = ‘‘‘
 4     create table person (
 5     id integer primary key  autoincrement  not null,
 6     name varchar not null,
 7     age integer
 8     )
 9     ‘‘‘
10     executeSql(sql)

代码100分

View Code

插入语句

技术图片

代码100分1 def insertData(name, age):
2     """插入数据"""
3     sql = insert into person (name,age)values(?,?)
4     executeSql(sql, (name, age))

View Code

update语句

技术图片

1 def updateData(id, name, age):
2     """通过ID进行修改语句"""
3     sql = update  person set name=?,age =?  where id=?
4     executeSql(sql, (name, age, id))

View Code

delete语句

技术图片

代码100分1 def deleteData(id):
2     """通过ID删除数据"""
3     sql = delete from person  where id=?
4     executeSql(sql, (id,))

View Code

上面的语句都调用统一的executeSql方法,如下所示:

技术图片

 1 def executeSql(sql, *args):
 2     """执行更新语句"""
 3     conn = sqlite3.connect(dbfile)
 4     cur = conn.cursor()
 5     try:
 6         cur.execute(sql, *args)
 7         conn.commit()
 8         print(执行成功,影响行数:, cur.rowcount)
 9     except Exception as e:
10         conn.rollback()
11         print(e)
12         print(执行失败)
13     finally:
14         cur.close()
15         conn.close()

View Code

查询语句(无条件查询)

技术图片

1 def queryData():
2     """查询语句"""
3     sql = select id,name,age from person 
4     executeQuerySql(sql)

View Code

查询语句(条件查询)

技术图片

1 def queryDataById(id):
2     """通过id进行查询"""
3     sql = select id,name,age from person where id = ? 
4     executeQuerySql(sql, (id,))

View Code

上面的查询语句,都调用统一的executeQuerySql方法,如下所示:

技术图片

 1 def executeQuerySql(sql, *args):
 2     """执行查询语句,可带参数"""
 3     conn = sqlite3.connect(dbfile)
 4     cur = conn.cursor()
 5     try:
 6         cur.execute(sql, *args)
 7         persons = cur.fetchall()
 8         for p in persons:
 9             print(当前行信息如下:)
10             print(p)  # 返回的是一个元组tuple
11         print(查询成功)
12     except Exception as e:
13         print(e)
14         print(查询失败)
15     finally:
16         cur.close()
17         conn.close()

View Code

 关于本例子的执行源码,可通过链接进行下载,如下所示:

源码链接

备注

 业精于勤,荒于嬉;行成于思,毁于随!!!

Python之Sqlite3数据库基本操作

原文地址:https://www.cnblogs.com/hsiang/p/13382879.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7046.html

(0)
上一篇 2023-03-28
下一篇 2023-03-28

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注