位置: 编程技术 - 正文

详解Python 数据库 (sqlite3)应用(python数据的概念)

编辑:rootadmin

推荐整理分享详解Python 数据库 (sqlite3)应用(python数据的概念),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据处理步骤,python数据基础,python数据的概念,简单介绍python中的数据类型,python数据的概念,python数据有哪些类型,python数据处理教程,python数据处理教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其它领域有广泛的应用,比如HTML5和移动端。Python标准库中的sqlite3提供该数据库的接口。

我将创建一个简单的关系型数据库,为一个书店存储书的分类和价格。数据库中包含两个表:category用于记录分类,book用于记录某个书的信息。一本书归属于某一个分类,因此book有一个外键(foreign key),指向catogory表的主键id。

创建数据库

我首先来创建数据库,以及数据库中的表。在使用connect()连接数据库后,我就可以通过定位指针cursor,来执行SQL命令:

SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。test.db一开始不存在,所以SQLite将自动创建一个新文件。

利用execute()命令,我执行了两个SQL命令,创建数据库中的两个表。创建完成后,保存并断开数据库连接。

插入数据

详解Python 数据库 (sqlite3)应用(python数据的概念)

上面创建了数据库和表,确立了数据库的抽象结构。下面将在同一数据库中插入数据:

插入数据同样可以使用execute()来执行完整的SQL语句。SQL语句中的参数,使用"&#;"作为替代符号,并在后面的参数中给出具体值。这里不能用Python的格式化字符串,如"%s",因为这一用法容易受到SQL注入攻击。

我也可以用executemany()的方法来执行多次插入,增加多个记录。每个记录是表中的一个元素,如上面的books表中的元素。

查询

在执行查询语句后,Python将返回一个循环器,包含有查询获得的多个记录。你循环读取,也可以使用sqlite3提供的fetchone()和fetchall()方法读取记录:

更新与删除

你可以更新某个记录,或者删除记录:

你也可以直接删除整张表:

如果删除test.db,那么整个数据库会被删除。

总结

sqlite3只是一个SQLite的接口。想要熟练的使用SQLite数据库,还需要学习更多的关系型数据库的知识。

标签: python数据的概念

本文链接地址:https://www.jiuchutong.com/biancheng/382416.html 转载请保留说明!

上一篇:Python应用03 使用PyQT制作视频播放器实例(python3.8.3怎么用)

下一篇:Python制作钉钉加密/解密工具(python 钉钉打卡定位)

  • 一次性医用外科口罩哪个牌子好
  • 企业所得税核定征收的条件
  • 税财通财务软件下载
  • 疫情期间社保单位不交个人吃亏吗
  • 固定资产可以一次性摊销吗
  • 项目差旅费能计入项目费用吗
  • 农产品收购发票可以跨区域开吗
  • 银行汇票多余金额会计分录
  • 其他预算收入科目核算内容
  • 一般纳税人税率2023
  • 增值税申报和开票不一致怎么做账
  • 哪些发票可以进账认证
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 企业出售房屋交什么税
  • 未给对方开票对方举报情况怎么写
  • 后续支出均应计入当期损益
  • 住宿费专用发票会计分录
  • 电梯的运行与维护
  • 退进项税留抵是什么意思
  • 进项税额抵扣欠税后怎么申报
  • 其他权益性无形资产的进项税额抵扣
  • 二手车交易增值税按照多少征收税率减半征收
  • b4纸张尺寸
  • 商誉减值会计准则
  • 收到服务费发票可以计入什么科目
  • 虚拟存储器什么意思
  • 最早的笔记本是512m内存
  • php实现文件上传需要使用哪个全局变量
  • top命令可以看到哪些信息
  • php激活码永久
  • 企业在什么情况下会被列入经营异常
  • 装修费计入固定资产还是长期待摊
  • openapi开放平台
  • 《设计模式》
  • php面向对象的机制
  • iozone测试结果分析
  • 政府奖励怎么做会计分录
  • 研发支出属于什么类科目
  • 总公司与分公司合作协议范本
  • 长期待摊费用的账务处理
  • 计提工资后面附什么
  • 年末未分配利润减去年初未分配利润等于什么
  • 增值税纳税申报类型怎么填
  • 小规模做账要做应交税费吗
  • mysql如何开启
  • 企业管理费用科目有哪些
  • 存货跌价准备什么科目
  • 投资方收到股票怎么处理
  • 应收票据背书支付是什么
  • 纳税人财务会计制度
  • 工业企业无形资产有哪些
  • 收到??
  • b-树和b+树都能有效地支持随机检索
  • macbookpro蓝牙找不到
  • Fedora Core 5.0 安装教程,菜鸟图文教程(linux text)
  • macos dock栏
  • mac怎么设置默认打开方式
  • linux磁盘管理fdisk
  • win10电脑去掉快捷箭头百度经验
  • 借用自带功能给win8.1系统做开始菜单(不仅仅是一个开始按钮)
  • windows 10预览版
  • xp系统win键没反应
  • linux的系统日志
  • 如何强制清理内存
  • windows7的显示设置在哪里
  • 代理服务器只能代理客户端http的请求
  • Win7旗舰版64位如何关闭电脑触摸屏功能的方法
  • vue router详解
  • jq倒计时代码
  • unity script api
  • 编写一个python函数is_multiple
  • JavaScript window.setTimeout() 的详细用法
  • javascript Math.random()随机数函数
  • python字典添加多个键值对
  • jquery图片放大效果
  • 面向对象的三大特征
  • python内建函数 代码
  • 税票是什么发票
  • 广东税务app申报不小心点到了不再提示
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设