Python练习之操作SQLite数据库

 更新时间:2022年06月13日 10:44:52   作者:​ 孤寒者   ​  
这篇文章主要介绍了Python练习之操作SQLite数据库,主要通过三个问题如何创建SQLite数据库?如何向SQLite表中插入数据?如何查询SQLite表中的数据?展开文章主题详情,需要的朋友可以参考一下

前言

文章包括下几点:

考点--操作SQLite数据库:

  • 创建SQLite数据库;
  • 向表中插入记录;
  • 其他数据库操作。

面试题:

  • 1.面试题一:如何创建SQLite数据库?
  • 2.面试题二:如何向SQLite表中插入数据?
  • 3.面试题三:如何查询SQLite表中的数据?

1.创建SQLite数据库

# coding=utf-8
# _author__ = 孤寒者
import sqlite3
import os
dbPath = 'data.sqlite'
if not os.path.exists(dbPath):
    conn = sqlite3.connect(dbPath)
    c = conn.cursor()
    c.execute('''create table persons
              (id int primary key not null,
               name text not null,
               age int not null,
               address char(100),
               salary real);''')
    conn.commit()
    conn.close()
    print('创建数据库成功')

  • 我们通过上述操作已经成功创建了sql数据库,并在里面创建了一张表。
  • 为了查看我们创建的表,我们可以用到SqliteStudio,它是一款 Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,软件无需安装,下载后解压即可使用,很小巧但很了用,绿色中文版本。比起其它SQLite管理工具,我喜欢用这个。很方便易用,不用安装的单个可执行文件,支持中文。

2.向SQLite表中插入数据

# coding=utf-8
import sqlite3
dbPath = 'data.sqlite'
conn = sqlite3.connect(dbPath)
c = conn.cursor()
# 首先将表中数据全部删除
c.execute('delete from persons')
# 插入数据
c.execute('''
insert into persons(id,name,age,address,salary)
values(1, '孤寒者', 18, 'China', 9999)
''')
c.execute('''
insert into persons(id,name,age,address,salary)
values(2, '小张', 55, 'China', 9)
''')
conn.commit()
print('insert success')

3.查询SQLite表中的数据

# coding=utf-8
import sqlite3
dbPath = 'data.sqlite'
conn = sqlite3.connect(dbPath)
c = conn.cursor()
persons = c.execute('select name,age,address,salary from persons order by age')

# 打印查询结果发现是个Cursor对象(可迭代对象)
print(type(persons))

result = []
for person in persons:
    value = {}
    value['name'] = person[0]
    value['age'] = person[1]
    value['address'] = person[2]
    result.append(value)
conn.close()
print(type(result))
print(result)

# 我们也可以使用前面学习的json模块使这个list类型的result转为字符串类型
# 网络传输需要使用字符串类型
import json
resultStr = json.dumps(result, ensure_ascii=False)
print(resultStr)

总结

使用sqlite3模块中的API可以操作SQLite数据库,该模块是Python内置的模块,不需要单独安装。

到此这篇关于Python练习之操作SQLite数据库的文章就介绍到这了,更多相关Python操作SQLite 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现备份文件实例

    Python实现备份文件实例

    这篇文章主要介绍了Python实现备份文件的方法,可实现针对各类常见扩展名的文件进行备份的功能,需要的朋友可以参考下
    2014-09-09
  • 使用jupyter notebook将文件保存为Markdown,HTML等文件格式

    使用jupyter notebook将文件保存为Markdown,HTML等文件格式

    这篇文章主要介绍了使用jupyter notebook将文件保存为Markdown,HTML等文件格式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python第三方库undetected_chromedriver的使用

    Python第三方库undetected_chromedriver的使用

    这篇文章主要给大家介绍了关于Python第三方库undetected_chromedriver的使用方法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-01-01
  • Python UnboundLocalError和NameError错误根源案例解析

    Python UnboundLocalError和NameError错误根源案例解析

    这篇文章主要介绍了Python UnboundLocalError和NameError错误根源解析,本文通过案例分析实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 浅析Python3中遍历目录的三种方法

    浅析Python3中遍历目录的三种方法

    在学习中,工作中,我们经常会说遍历一下当前目录咯,那么Python3中遍历目录的方法具体都有哪些呢并且如何操作呢,下面小编就来和大家简单聊聊吧
    2023-07-07
  • ​​​​​​​Python 入门学习之函数式编程

    ​​​​​​​Python 入门学习之函数式编程

    这篇文章主要介绍了​​​​​​​Python 入门学习之函数式编程, Python 中的函数式编程技术进行了简单的入门介绍,下文详细内容需要的小伙伴可以参考一下
    2022-05-05
  • 使用PDB简单调试Python程序简明指南

    使用PDB简单调试Python程序简明指南

    这篇文章主要介绍了使用PDB简单调试Python程序简明指南,本文讲解了使用PDB调试程序的简单技巧,方便、简洁实用,需要的朋友可以参考下
    2015-04-04
  • 对django中render()与render_to_response()的区别详解

    对django中render()与render_to_response()的区别详解

    今天小编就为大家分享一篇对django中render()与render_to_response()的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python如何读写JSON格式数据

    Python如何读写JSON格式数据

    这篇文章主要介绍了Python如何读写JSON格式数据,JSON文件的读写应算成Python基础知识的内容,在编写Nonebot插件时,常常会操作JSON类型的数据,需要的朋友可以参考下
    2023-04-04
  • Python解析json代码实例解析

    Python解析json代码实例解析

    这篇文章主要介绍了Python解析json代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论