当前位置: 首页 > news >正文

Python for Infomatics 第14章 数据库和SQL应用一(译)

14.1 什么是数据库

  数据库一种存储结构数据的文件。绝大多数数据库类似字典——映射键和值的关系。最大的区别是数据库是保存在硬盘或其它永久性的存储上,所以在程序结束后它仍然存在。而保存在内存中的字典容量受限于计算机的内存配置,所以数据库可以比字典存储更多的数据。

  类似字典,数据库软件在插入和访问数据时非常迅速,即使是庞大的数据。通过创建数据索引,数据库软件维持它的性能,并允许计算机快速跳至一个特定入口。

  目前有很多不同目的的数据库系统,包括:Oracle, MySQL, 微软的SQL Server, PostgreSQL和SQLite。因为SQLite是一个常用数据库,且在Python中内置,所以本书重点关注SQLite。SQLite被设计用于内嵌应用程序,为应用程序提供数据库支持。例如火狐浏览器和其它产品一样,在内部使用SQLite数据库。
  你可以访问 http://sqlite.org/ 获得更多SQLite 的信息。

  SQLite非常适合在信息学中处理解决问题的数据,例如在本章中我们描述的Twitter爬虫软件。

14.2 数据库的概念

  当你第一次看到数据库,它看起来像由多张表组成的电子表格。数据库中主要的数据结构有:表、行和列。在关系数据库的技术说明中,表、行和列被更正式的称为关系、元组和属性。在本章我们使用非正式的术语。


14.3 SQLite管理器-火狐插件

  虽然本章的重点是使用Python来操作SQLite数据库中的数据,但是使用一个叫做SQLite Database Manager的火狐插件可以更加便捷地完成操作。这个插件可以免费从以下地址获取:

  https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/
  你可以轻松地利用浏览器在数据库中创建表,插入和编辑数据,或者运行简单的SQL查询。  

  在某种程度上,数据库管理器类似于处理文本文件的文本编辑器。当你想着一个文本文件上做一个或者很多的操作时,你可以直接用一个文本编辑器打开它,并进行修改。但当你有很多对方需要修改时,经常性你会编写一个简单的Python程序。当你进行数据库处理时,你会发现相同的模式。你会用数据库管理器做简单的操作,而用更便捷的Python程序来做更加复杂的操作。

注:文章原文为Dr. Charles Severance 的 《Python for Informatics》。

 

转载于:https://www.cnblogs.com/zhengsh/p/5512673.html

相关文章:

  • ORA-32004: obsolete and/or deprecated parameter(s) specified
  • 个人总结
  • 年终考评以后
  • NOSql之redis的学习
  • scapy-其中迭代器的实现细节
  • 初学前端犯下的错误(用于反省)
  • scapy-yield的含义和使用
  • Oracle-建表course
  • risc和cisc在嵌入式设备中的博弈
  • Adobe Unity大战3D网游市场
  • 面向对象和类
  • Autodesk收购引擎开发商Wild Pocket将推网页3D游戏引擎
  • 游戏将是21世纪最强大的媒体?
  • 搜索引擎
  • iOS 4.3社交媒体流功能或针对Facebook
  • $translatePartialLoader加载失败及解决方式
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Debian下无root权限使用Python访问Oracle
  • Druid 在有赞的实践
  • If…else
  • Linux gpio口使用方法
  • Python中eval与exec的使用及区别
  • 关于List、List?、ListObject的区别
  • 码农张的Bug人生 - 见面之礼
  • 模型微调
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 优化 Vue 项目编译文件大小
  • Spring第一个helloWorld
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #{}和${}的区别?
  • #if 1...#endif
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (6)STL算法之转换
  • (70min)字节暑假实习二面(已挂)
  • (NSDate) 时间 (time )比较
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (九)c52学习之旅-定时器
  • (力扣)1314.矩阵区域和
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .cfg\.dat\.mak(持续补充)
  • .Family_物联网
  • .Net 6.0 处理跨域的方式
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net和php怎么连接,php和apache之间如何连接
  • .NET企业级应用架构设计系列之结尾篇
  • .NET设计模式(11):组合模式(Composite Pattern)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票