数据库技术及应用第10章Python数据库应用系统开发技术.ppt
《数据库技术及应用第10章Python数据库应用系统开发技术.ppt》由会员分享,可在线阅读,更多相关《数据库技术及应用第10章Python数据库应用系统开发技术.ppt(19页珍藏版)》请在三一文库上搜索。
1、 10.1.1 Python语言概述语言概述 1.Python语言的诞生和发展语言的诞生和发展 Python语言诞生于语言诞生于1990年,它由年,它由Guido van Rossum设计设计并领导开发,是解释型语言并领导开发,是解释型语言ABC的一种继承。的一种继承。2000年年10月,月,Python 2.0正式发布,正式发布,2010年年7月,月,Python 2.x系列的最后一个版本系列的最后一个版本2.7发布,该版本已于发布,该版本已于2020年年1月月1日日终止支持。终止支持。2008年年12月,月,Python 3.0正式发布,正式发布,2019年年10月,月,3.8版发版发布,
2、并预计布,并预计2020年年10月将正式发布月将正式发布3.9版。版。Python被被TIOBE评为评为2010、2018年度语言,年度语言,2018年年9月超月超越越C+居排行榜第居排行榜第3名名(前(前2名为名为C和和Java)。)。2.Python语言的特点语言的特点 (1)简洁易读简洁易读 (2)可移值性好可移值性好 (3)可扩展性强可扩展性强 (4)支持面向对象支持面向对象 (5)通用灵活通用灵活 (6)开源和丰富的类库开源和丰富的类库 10.1.2 开发环境搭建开发环境搭建1.安装安装Python解释器解释器 官网(官网(https:/www.python.org/download
3、s)上下载)上下载,目,目前以前以3.6或或3.7版为好,版为好,3.8版还处于版还处于bugfix阶段(阶段(20年年8月)。月)。2.Python程序运行方式程序运行方式 (1)交互式运行方式交互式运行方式 (2)文件式(批量式)运行方式文件式(批量式)运行方式 IDLE是是Python自带的集成开发环境,功能更强大的自带的集成开发环境,功能更强大的Python语言集成开发环境是语言集成开发环境是PyCharm。当然还有其他的开发环境。当然还有其他的开发环境。3.安装安装PyCharm PyCharm的安装包可以从它的官网的安装包可以从它的官网https:/ Edition)和)和免费的社
4、区版免费的社区版(Community Edition)两个版本。)两个版本。10.2.1 第三方库概述第三方库概述 Python语言有标准库和第三方库两类库,标准库随语言有标准库和第三方库两类库,标准库随Python安装包一起发布,用户可以随时使用;第三方库由全球开发安装包一起发布,用户可以随时使用;第三方库由全球开发者分布式维护,需要安装后才能使用。者分布式维护,需要安装后才能使用。第三方程序包括库(第三方程序包括库(library)、模块()、模块(module)、类)、类(class)和包()和包(package)等多种命名,这里不对这些命)等多种命名,这里不对这些命名进行区分,统一将这
5、些可重用代码称为名进行区分,统一将这些可重用代码称为“库库”。第三方库并非都采用第三方库并非都采用Python语言编写语言编写,很多采用,很多采用C、C+等等语言编写的专业库可以通过简单的接口封装供语言编写的专业库可以通过简单的接口封装供Python语言程语言程序调用,这样的黏性功能使得序调用,这样的黏性功能使得Python语言被称为语言被称为“胶水语胶水语言言”。Python的官网(的官网(https:/pypi.python.org/pypi)上提供了)上提供了第三方库索引功能第三方库索引功能(Python Package Index,PyPI)。)。10.2.2 安装第三方库安装第三方库
6、 pip工具安装、自定义安装和文件安装三种安装方法。工具安装、自定义安装和文件安装三种安装方法。1.pip工具安装工具安装 pip是是Python官方提供并维护的第三方库在线安装工具。官方提供并维护的第三方库在线安装工具。pip是是Python内置命令,只能在内置命令,只能在Windows命令提示符窗口中执命令提示符窗口中执行,执行行,执行 pip h命令将列出命令将列出pip常用的子命令。常用的子命令。例例10.1 安装将安装将Python程序(程序(.py文件)打包成可执行文件的文件)打包成可执行文件的第三方库第三方库PyInstaller。pip install pyinstaller
7、例例10.2 查看已安装的查看已安装的PyInstaller库的相关信息。库的相关信息。pip show pyinstaller 例例10.3 列出系统中已经安装的第三方库清单。列出系统中已经安装的第三方库清单。pip list 10.2.2 安装第三方库安装第三方库1.pip工具安装工具安装例例10.4 下载下载Python专用数据库访问第三方库专用数据库访问第三方库pymssql。pip download pymssql 本例仅仅下载本例仅仅下载pymssql的安装文件(的安装文件(下载哪一个文件与执行下载哪一个文件与执行本命令的日期有关本命令的日期有关),并不真正安装它。),并不真正安装
8、它。例例10.5 使用清华大学的镜像源安装基于使用清华大学的镜像源安装基于Qt的专业级的专业级GUI第三方第三方库库PyQt5。pip install pyqt5-i https:/ pip是安装是安装Python第三方库的最主要方式,有一些第三方库第三方库的最主要方式,有一些第三方库暂时不能用暂时不能用pip安装。安装。自定义安装自定义安装是指按照第三方库提供的步骤和方式安装,是指按照第三方库提供的步骤和方式安装,一般一般适用于适用于pip中尚未登记或安装失败的第三方库中尚未登记或安装失败的第三方库。10.2.2 安装第三方库安装第三方库3.文件安装文件安装美国加州大学尔湾分校提供了一个可帮
9、助用户获得美国加州大学尔湾分校提供了一个可帮助用户获得Windows平台下第三平台下第三方库文件的网站(方库文件的网站(https:/www.lfd.uci.edu/gohlke/pythonlibs)。)。该网站列出了一批在该网站列出了一批在pip安装中可能出现问题的第三方库,用户可根据安装中可能出现问题的第三方库,用户可根据Python语言的版本和语言的版本和Windows的版本选择对于的的版本选择对于的.whl文件下载。文件下载。例例10.6 安装例安装例10.4中下载的第三方库中下载的第三方库pymssql,假定安装文件,假定安装文件在在D:Python文件夹中。文件夹中。pip in
10、stall d:pythonpymssql-2.1.4-cp36-cp36m-win_amd64.whl 如果如果需要在没有网络的环境下安装第三方库,可以采用文件需要在没有网络的环境下安装第三方库,可以采用文件安装方法安装方法。如果已经安装了如果已经安装了PyCharm集成开发环境,则也可以在集成开发环境,则也可以在PyCharm中安装第三方库。中安装第三方库。10.2.3 导入第三方库导入第三方库使用使用import导入库有以下导入库有以下3种方法。种方法。1)import as 这种方法导入第三方库后,可以使用该库中的所有函数,调用库中函数这种方法导入第三方库后,可以使用该库中的所有函数,
11、调用库中函数的格式为:的格式为:.()2)from import *|,n 这种方法导入第三方库后,可以使用该库中的所有函数或者所列出的函这种方法导入第三方库后,可以使用该库中的所有函数或者所列出的函数,数,使用时不再需要库名使用时不再需要库名,调用库中函数的格式为:,调用库中函数的格式为:()3)from import as 如果要导入的函数的名称可能与程序中如果要导入的函数的名称可能与程序中现有的名称冲突现有的名称冲突,或者,或者函数的名函数的名称太长称太长,可用,可用as指定简短而独一无二的别名,这样在程序中就可以用别指定简短而独一无二的别名,这样在程序中就可以用别名来代替函数名调用函数
12、了。名来代替函数名调用函数了。10.3.1 connect函数函数 在在Python程序中访问数据库是通过程序中访问数据库是通过Python的的DB-API进行的,进行的,DB-API为不同的关系数据库提供了一致性的接口,使得不同数据为不同的关系数据库提供了一致性的接口,使得不同数据库间的代码移植变得更为简单。库间的代码移植变得更为简单。为为SQL Server、MySQL、MongoDB提供提供DB-API接口的第三方接口的第三方库分别是库分别是pymssql、PyMySQL、pymongo。调用调用connect函数的常用格式为:函数的常用格式为:pymssql.connect(serve
13、r,user,password,database)连接成功,则返回连接对象(连接成功,则返回连接对象(Connection Object)主机名,主机名,本地可以使用本地可以使用“127.0.0.1”(在不联网的状态下也可使用,(在不联网的状态下也可使用,但是但是“.”只能在联网状态下使用只能在联网状态下使用)为了能够成功连接为了能够成功连接SQL Server服务器,该服务器版本应当是服务器,该服务器版本应当是Developer版或版或Enterprise版,而版,而不能是不能是Express版版在调用在调用connect函数之前,应当首先在函数之前,应当首先在SQL Server配置管理器
14、中配置管理器中启用启用TCP/IP协议协议,并确认其,并确认其TCP端口号为端口号为1433。10.3.2 Connection对象对象 Connection对象对象没有数据属性没有数据属性,但,但定义了定义了5个方法个方法。(1)cursor()方法用于创建一个游标对象(方法用于创建一个游标对象(Cursor Object)。)。(2)commit()方法提交当前事务。如果数据库不支持事务,或方法提交当前事务。如果数据库不支持事务,或者创建的连接对象启用了自动提交功能,则不能使用该方法。者创建的连接对象启用了自动提交功能,则不能使用该方法。(3)rollback()方法回滚当前事务。方法回滚
15、当前事务。(4)autocommit(status)方法将根据参数方法将根据参数status的值(的值(True或或False)启用或者关闭自动提交功能。默认处于关闭状态。)启用或者关闭自动提交功能。默认处于关闭状态。(5)close()方法用于关闭当前连接。方法用于关闭当前连接。10.3.3 Cursor对象对象 Cursor对象有对象有4个数据属性个数据属性(1)connection是创建此游标的连接对象。是创建此游标的连接对象。(2)lastrowid是最近一次所插入行的是最近一次所插入行的ID值。值。(3)rowcount是最近一次操作所影响的行数。是最近一次操作所影响的行数。(4)r
16、ownumber是当前结果集中游标的索引(从是当前结果集中游标的索引(从0开始)。开始)。定义了定义了11个方法,主要有以下个方法,主要有以下6个个(1)execute(operation,params)方法:方法:operation指定指定SQL语句,语句,params为占位符。为占位符。(2)executemany(operation,params_seq)方法:重复执行方法:重复执行params_seq(常常是列表类型)中的每一个元素。(常常是列表类型)中的每一个元素。(3)fetchone()方法:获取查询结果集中的下一行。方法:获取查询结果集中的下一行。(4)fetchmany(si
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术及应用第10章 Python数据库应用系统开发技术 数据库技术 应用 10 Python 数据库 系统 开发 技术
链接地址:https://www.31doc.com/p-21712640.html