位置: 编程技术 - 正文

详解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 钉钉打卡定位)

  • 平价转让股权如何做
  • 贷方账户日累计金额超限怎么办
  • 无形资产摊销完后有余额吗
  • 免租期房租怎么做会计分录
  • 预付款期末有结余年末如何做账务处理?
  • 资产减值损失结转
  • 收据注明实际到账时间
  • 员工领取产假工资怎么算
  • 公司无偿使用个人车辆,个人需要缴纳税款吗
  • 作废的发票怎么处理
  • 未取得正式发票怎么整改
  • 企业发给职工的全年一次性奖金不缴纳个人所得税对吗
  • 注册资本变更需要去税务局吗
  • 预收款结转收入怎么算
  • 收到社保补贴计入什么科目
  • 企业为员工支付房租交个税吗
  • 四种存款账户的定义
  • 银行存款日记账怎么记账
  • 销售方的现金折扣怎么处理
  • 非常损失计入
  • php数组清空
  • php提高性能
  • macos新版本
  • 公司开业厂商的宣传文案
  • php文本转数字
  • mysql 数据源
  • 其他应付款与应付款的区别
  • 公司邮票报销
  • 电脑桌面小工具软件
  • php curlfile
  • 员工购买住房公积金申请
  • 税控盘干嘛用
  • 捷税宝被稽查了吗
  • 提取备用金记账凭证图片
  • php的time函数
  • 计提票面利息
  • 承兑汇票贴现会计分录怎么做
  • 固定资产一次性折旧账务处理
  • 开票软件怎么增加开票员
  • 织梦怎么改网站主页
  • 印花税怎么计提记账
  • sql优化的方法及思路
  • 国家税务总局公告2011年第25号公告
  • 股权转让给个人和公司的区别
  • 个人缴纳税是什么意思
  • 投标报名费如何缴纳
  • 企业所得税营业成本包括管理费用吗
  • 固定资产入账及计提折旧
  • 企业开办期间账务处理
  • 研发费用加计扣除新税收政策2023
  • 什么叫做公账对公账户
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 企业现金购货限额
  • 出口退税没有进项就退不了税吗?
  • 厨师的工资计入什么费用
  • 年初余额和期末余额对不上怎么办
  • 待抵扣进项税额和待认证进项税额的区别
  • 小规模纳税人销售使用过的固定资产
  • 电信电子发票什么格式
  • jdbc连接sqlserver数据库查询数据画饼图
  • ubuntu configure
  • windows xp系
  • win7电脑桌面图标间隔太大怎么调
  • pgptray.exe - pgptray是什么进程 有什么用
  • javascriptcsdn
  • 安卓游戏源代码
  • js随机生成数
  • js去除hover样式
  • node.js连接不上数据库
  • 置顶聊天折叠怎么开启
  • linux监控cpu使用率脚本
  • qq聊天背景闪烁
  • android 侧滑页面
  • python正则批量替换字符串
  • android 自定义
  • 税务局无编制人员工资
  • 经信委和科技局的区别
  • 重庆税务信息采集如何操作
  • 企业所得税季度申报表填报说明
  • 福建税务局电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设