《数据采集与处理:基于python》 课件 第9章-关系数据库连接与访问.ppt

《数据采集与处理:基于python》 课件 第9章-关系数据库连接与访问.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1.*Copyright?2014PearsonEducation,Inc.管理信息系统第1章:当今全球商业中的信息系统阅读互动环节并讨论以下问题互动讨论:管理1.*Copyright?2014PearsonEducation,Inc.ManagementInformationSystemsChapter1:InformationSystemsinGlobalBusinessToday阅读互动环节并讨论以下问题互动讨论:技术数据采集与处理:基于Python*付东普,首都经济贸易大学管理工程学院*数据采集与处理:基于Python*付东普,首都经济贸易大学管理工程学院*第九章

关系型数据库连接与访问《数据采集与处理:基于Python》****教学目标本章学习目标1.了解关系型数据库的基本概念、原理、知识和常用SQL操作,理解关系型数据库的ACID特性和关系模型结构;2.了解嵌入式关系型数据库SQLite的特点和访问方式,掌握基于Python访问SQLite数据库的操作方法;3.了解网络关系型数据库MySQL的特点和访问方式,掌握基于Python模块pymysql、sqlalchemy及pandas访问MySQL数据库的操作方法。本章提纲1.关系型数据库概述2.SQLite数据库连接与访问3.MySQL数据库连接与访问关系型数据库概述**关系型数据库概述到目前为止,我们主要使用平面表来存储和处理数据。然而,现实世界中的大多数结构化数据都存储在数据库中,特别是关系型数据库。其他类型的数据库有特定的优点,比如性能优异(如NoSQL),适用于图形(图形数据库,如Neo4j),或者与内存中的OO数据结构(如面向对象数据库)兼容。关系型数据库及其实现(即关系型数据库管理系统(RDBMS))仍然是存储企业数据的主要方式。关系型数据库简介1.什么是关系型数据库关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一组拥有正式描述的表格。该种形式的表格的实质是装载数据项的特殊集合体,这些表格中的数据能以许多不同的方式存取或重新召集而不需要重新组织数据库表格。每个表格(有时称为一个关系)包含用列表示的一个或多个数据种类。每行包含唯一的数据实体,这些数据是被列定义的种类。当创建一个关系型数据库时,可以定义数据列的可能值的范围和可能应用于某个数据值的进一步约束。结构化查询语言(structuredquerylanguage,SQL)是标准用户和应用程序到关系型数据库的接口,其优势是容易扩充,在最初的数据库创建之后,一个新的数据种类能被添加而不需要修改所有的现有应用软件。主流的关系型数据库有Oracle、DB2、SQLServer、Sybase、MySQL等。关系型数据库简介关系型数据库是数据库应用的主流,许多数据库管理系统的数据模型都是基于关系数据模型开发的。关系数据模型包括关系数据结构、关系操作集合和数据完整性约束三个要素。关系数据结构是二维表;常用的关系操作包括查询、插入、删除、修改等;而数据完整性约束包括实体完整性、参照完整性及用户定义的完整性等。关系型数据库分为两类:一类是桌面数据库,例如Access、FoxPro和dBase等;另一类是客户端/服务器(C/S)数据库,例如SQLServer、Oracle和Sybase等。一般而言,桌面数据库用于小型、单机的应用程序,它不需要网络和服务器,实现起来比较方便,但它只提供数据的存取功能。客户端/服务器数据库主要适用于大型、多用户的数据库管理系统,应用程序包括两部分:一部分驻留在客户机上,用于向用户显示信息及实现与用户的交互;另一部分驻留在服务器中,用于实现对数据库的操作和对数据的计算处理。关系型数据库简介2.关系型数据库事务与本地文本文件或Web爬取不同,一般不能直接访问公共数据库。数据库功能强大,但使用起来也有一些困难。更有可能的情况是,我们与之交互的API在幕后由关系型数据库提供动力,从而隐藏了复杂性。此外,虽然主要考虑的是读取数据,但数据库也可以写入,这就增加了滥用的可能性。因此,对数据库进行读/写访问的最有可能的情况是,数据库是由用户或用户所在的组织管理的。关系型数据库的事务(transaction)遵循ACID特性。事务和现实世界中的交易类似,它有如下四个特性。(1)A:atomicity(原子性)。原子性是指事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。例如银行转账,从A账户转100元至B账户,

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档