位置: 编程技术 - 正文

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

  • 金蝶报账怎么报销
  • 税控盘维护费开的是普票可以抵扣吗
  • 成本票和进项票怎么区分
  • 报验户预缴个税怎么算
  • 外地施工如何开发票
  • 房地产土地增值税的算法
  • 公允价值变动损益属于当期损益吗
  • 劳务费代扣代缴后还需要开发票吗
  • 耗材如何入账
  • 建筑公司外包工程收入怎么记账
  • 发行股票时支付的发行费属于
  • 预付账款是
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 总公司发工资子公司代缴个税
  • 广告位租赁合同要交印花税吗
  • 免税发票还可以开吗
  • 补充养老保险税收规定扣除率
  • 中途建账期初余额错误怎么纠正
  • 结转开发产品
  • 资金印花税
  • 服装具有什么性
  • 资产无偿划转怎么开具发票
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 获得administer权限
  • 小规模计提增值税的会计科目
  • 筹建期间业务招待汇算怎么填
  • win10电脑防火墙如何关闭
  • shell检查变量是否为空
  • PHP:Memcached::__construct()的用法_Memcached类
  • 企业向股东发放现金股利会引起
  • 利用均匀水流导致的水位变化来显示时间
  • uni-app怎么样
  • 不确认收入要结转成本吗
  • 企业是根据什么来分类的
  • 补充养老保险费扣除限额
  • 伊莎贝尔公主
  • html的论文
  • 资金筹集业务核算实训内容
  • iis部署javaweb
  • python0基础
  • 命令行改gpt
  • nmcli命令配置bond
  • 小微企业免征增值税报表填写
  • 帝国cms插件编写教程
  • centos7.1
  • 新公司筹建期要做账吗
  • 不可抵消
  • 印花税按金额还是价税合计交
  • 发放职工福利的会计处理
  • 固定资产净残值和净值的区别
  • 所得税季报季末从业人数
  • 上月发票如何冲红
  • 公司报税金额和实际发的不一致可以去告吗?
  • 返还利润含税吗
  • 注册资本金印花税税率是2.5还是5
  • 基本账户没有流水
  • 销售成本存在的问题
  • mysql常见优化手段
  • mysql union join
  • mysql8.0 win7
  • windows禁止安装
  • Win10系统怎么删除管理员权限
  • mac安装路径选择
  • 不小心修改了注册表怎么还原
  • windows的设置
  • 限制root用户远程登录
  • win7旗舰版开机
  • win7宽带连接错误651怎么办
  • win10注册表详解
  • windows7关机点了没反应
  • opengl英文
  • unity3d地图定位
  • unity之血瓶金币的生成
  • shell获取字符串中的数字
  • shell函数写法
  • python爬取电视剧
  • 12366纳税服务热线坐席人员
  • 2008年国家公务员考试时间
  • 税务蓝和电信蓝一样吗
  • 游艇车船税怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设