当前位置:   article > 正文

(四)python实战——Sqlite3数据库表的增、删、查、改操作案例_pyqt sqlite3 增删改查

pyqt sqlite3 增删改查

前言

Sqlite3是一个轻量级的数据库,本节内容我们介绍一下如何在python环境中使用Sqlite数据库,完成数据库表的简单增、删、查、改操作。开始本节内容之前,我们需要先安装好python环境,我们使用的是python3的环境。

正文

①创建一个my_sqlite3_base.py文件,引入sqlite3数据库,创建初始化sqlite数据库连接信息方法及关闭sqlite数据库连接方法

  1. # sqlite3数据库
  2. import sqlite3
  3. class MySqlite(object):
  4. """
  5. 初始化数据库连接
  6. """
  7. def __init__(self):
  8. # 连接数据库
  9. db_file = 'app.sqlite'
  10. self.conn = sqlite3.connect(db_file)
  11. """
  12. 关闭数据库连接
  13. """
  14. def close(self):
  15. self.conn.close()

②使用sqlite创建一个user用户表,用于后续sqlite数据库的操作

- 创建用户表

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 创建用户表USER
  4. SQL_CREATE_TABLE = '''CREATE TABLE IF NOT EXISTS USER
  5. (ID INT PRIMARY KEY NOT NULL,
  6. NAME TEXT NOT NULL,
  7. AGE INT NOT NULL);'''
  8. conn.execute(SQL_CREATE_TABLE)
  9. # 关闭数据库连接
  10. conn.close()

③新增一条用户数据

- 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 新增一条用户数据
  4. SQL_INSERT_ONE_DATA = "INSERT INTO USER(id,name,age) VALUES(3,'张三',23);"
  5. try:
  6. conn.execute(SQL_INSERT_ONE_DATA)
  7. # 必须要提交,才能正确执行
  8. conn.commit()
  9. except Exception as e:
  10. conn.rollback()
  11. print('插入一条记录失败,回滚~')
  12. # 关闭数据库连接
  13. conn.close()

 - 执行结果

④新增多条用户数据

- 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 新增多条数据
  4. SQL_INSERT_MANY_DATA = 'INSERT INTO USER (id,name,age) VALUES(?,?,?);'
  5. data = [(4, '赵六', 11), (5, '李四', 12), (6, '王五', 13)]
  6. try:
  7. conn.executemany(SQL_INSERT_MANY_DATA, data)
  8. conn.commit()
  9. except Exception as e:
  10. conn.rollback()
  11. print('插入多条记录失败,回滚~')
  12. # 关闭数据库连接
  13. conn.close()

 - 执行结果

 

⑤根据用户ID查询用户数据

- 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 根据ID查询用户数据
  4. USER_ID = 3
  5. SQL_QUERY_ONE_DATA = "SELECT * FROM USER WHERE id={}"
  6. cursor = conn.cursor()
  7. cursor.execute(SQL_QUERY_ONE_DATA.format(USER_ID))
  8. result = cursor.fetchall()
  9. print(result)
  10. # 关闭数据库连接
  11. conn.close()

 - 执行结果

⑥查询用户全部数据

 - 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 查询用户全部数据
  4. SQL_QUERY_ONE_DATA = "SELECT * FROM USER "
  5. cursor = conn.cursor()
  6. cursor.execute(SQL_QUERY_ONE_DATA)
  7. result = cursor.fetchall()
  8. print(result)
  9. # 关闭数据库连接
  10. conn.close()

- 执行结果

⑦更新用户信息数据

- 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 更新用户信息
  4. SQL_UPDATE_ONE_DATA = "UPDATE USER SET NAME = '{}',AGE={} where id = {}"
  5. sql_update = SQL_UPDATE_ONE_DATA.format("TOM", 28, 3)
  6. print(sql_update)
  7. conn.execute(sql_update)
  8. conn.commit()
  9. # 关闭数据库连接
  10. conn.close()

- 执行结果 

 

 ⑧根据ID删除用户信息数据

- 实现代码

  1. if __name__ == '__main__':
  2. conn = MySqlite().conn
  3. # 删除用户信息数据
  4. USER_ID = 3
  5. SQL_DEL_ONE_DATA = "DELETE FROM USER where id ={}"
  6. sql_del = SQL_DEL_ONE_DATA.format(USER_ID)
  7. conn.execute(sql_del)
  8. conn.commit()
  9. # 关闭数据库连接
  10. conn.close()

- 执行结果,该用户数据已不存在 

结语

关于Sqlite3数据库表的增、删、查、改操作案例到这里就结束了,我们下期见。。。。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/750457
推荐阅读
相关标签
  

闽ICP备14008679号