网站大量收购闲置独家精品文档,联系QQ:2885784924

第8章 Python数据库操作.pptxVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《Python语言程序设计》第8章Python数据库操作

第8章Python数据库操作

Python操作数据库基础8.1Python操作SQLite8.2Python操作其他关系型数据库8.3Python操作非关系型数据库8.4第8章Python数据库操作

8.1Python操作数据库基础

8.1.1数据库操作基本概念数据库的概念数据库的特点数据库的功能数据库的分类数据组织与管理数据库(DB,DataBase)是按照一定的存储结构和格式存放数据的仓库,是指长期储存在计算机内的、有组织的、可共享的数据集合。数据包括数字、字符、文本、图像、音频、视频等内容。特点:降低冗余度低、提高数据独立性、共享性和易扩展性功能“库”、“管”、“服”库,即数据在计算机中如何描述和存储;管,即数据在计算机中如何被管理;服,即有结构有组织的数据如何为应用程序服务。分类关系型,以关系为基础;层次型,以树为基础;网络型,以图为基础。组织管理库,表,记录,查询,索引、视图

8.1.2数据库操作基本内容数据库的操作很多,但最基本的有4种,即增、删、改、查。增:是指包括创建数据库模式、数据表格、索引和视图。也可以是增加数据记录。删:是指删除现有数据模式、数据表格、索引和视图。也可以是删除指定条件的数据记录。改:也叫更新,是指修改现有数据模式、数据表格结构、数据记录属性值等操作。查:是指按照关系运算原理用SQL语言查找满足条件的数据集合。

8.1.3数据库编程语言SQLSQL是结构化的查询语言(SQL,StructuredQueryLanguage),包含:DDL(DatabaseDefineLanguage)、DQL(DatabaseQueryLanguage)、DML(DatabaseManipulateLanguage)、DCL(DatabaseControlLanguage)

8.1.3数据库编程语言SQLSQL的特点:①综合统—②高度非过程化③面向集合的操作方式④语言简洁,易学易用SQL语言集数据定义语言(DDL)数据操纵语言(DML)数据查询语言(DQL)数据控制语言(DCL)的功能于一体。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”。因此,无须了解存取路径的选择和操作过程的细节。SQL语句的操作过程由系统自动完成。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。该语言提供数据的定义、查询、操纵和控制4个方面功能,完成这些核心控制功能只用了9个命令动词,需要说明的是SQL语句语法部分不区分大小写。

8.1.4PythonDBAPIPythonDBAPI意义PythonDBAPI内容PythonDBAPI流程没有DB-API之前有了DB-API之后

8.2Python操作SQLite数据库

8.2.1SQLite简介简介:一个开源项目,一款轻型的,嵌入式关系型数据库,SQLite是一个C语言库。特点:体积小、占用资源非常的低、运行快速、自包含、高性能、SQL功能齐全、跨平台。SQLite的整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。SQLite是Python的内嵌模块,不需要任何安装就可以导入使用。可以登录其官网了解更多。管理工具:sqlitespy、sqlitestudio、sqliteexpert、sqliteexpert免费软件以及Navicat等收费软件。

8.2.2SQLite数据库的创建与连接创建连接SQLite数据库步骤导入DB-API包importsqlite3创建SQLite数据库conn=sqlite3.connect(edu_admin_info.db)其中,conn为数据库连接对象名,命名要符合Python标识符命名规范,edu_admin_info.db为所要连接的sqlite数据库名,如果不存在,则程序在指定路径自动创建,如果不指定路径,就在程序所在文件夹创建,如果已存在,则打开连接。

8.1.3SQLite数据操作与处理创建游标cursor对象创建sqlite数据表修改sqlite表结构sqlite数据表记录操作sqlite事务处理sqlite错误处理

8.3Python操作其他关系型数据库

8.3.1Python操作MySQLMySQL简介MySQL下载与安装安装DB-APIpymysqlPython对MySQL的操作MySQL版权:关系型数据库管理系统,属于Oracle旗下产品。MySQL授权:采用双授权政策,分为社区版和商业版,开放源码。MySQL特点:MySQL用SQL语言访问数据库,跨平台,体积小、速度

文档评论(0)

xiadaofeike + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档