文档详情

数据库技术及应用第10章Python数据库应用系统开发技术

小萌新****ao
实名认证
店铺
PPT
395.50KB
约19页
文档ID:366192267
数据库技术及应用第10章Python数据库应用系统开发技术_第1页
1/19

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版发版发布,并预计布,并预计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/downloads)上下载)上下载,目,目前以前以3.6或或3.7版为好,版为好,3.8版还处于版还处于bugfix阶段(阶段(20年年8月)。

月)2.Python程序运行方式程序运行方式 (1)交互式运行方式交互式运行方式 (2)文件式(批量式)运行方式文件式(批量式)运行方式 IDLE是是Python自带的集成开发环境,功能更强大的自带的集成开发环境,功能更强大的Python语言集成开发环境是语言集成开发环境是PyCharm当然还有其他的开发环境当然还有其他的开发环境3.安装安装PyCharm PyCharm的安装包可以从它的官网的安装包可以从它的官网https:/ Edition)和)和免费的社区版免费的社区版(Community Edition)两个版本两个版本10.2.1 第三方库概述第三方库概述Python语言有标准库和第三方库两类库,标准库随语言有标准库和第三方库两类库,标准库随Python安装包一起发布,用户可以随时使用;第三方库由全球开发安装包一起发布,用户可以随时使用;第三方库由全球开发者分布式维护,需要安装后才能使用者分布式维护,需要安装后才能使用第三方程序包括库(第三方程序包括库(library)、模块()、模块(module)、类)、类(class)和包()和包(package)等多种命名,这里不对这些命名)等多种命名,这里不对这些命名进行区分,统一将这些可重用代码称为进行区分,统一将这些可重用代码称为“库库”。

第三方库并非都采用第三方库并非都采用Python语言编写语言编写,很多采用,很多采用C、C+等等语言编写的专业库可以通过简单的接口封装供语言编写的专业库可以通过简单的接口封装供Python语言程语言程序调用,这样的黏性功能使得序调用,这样的黏性功能使得Python语言被称为语言被称为“胶水语言胶水语言”Python的官网(的官网(https:/pypi.python.org/pypi)上提供了)上提供了第三方库索引功能第三方库索引功能(Python Package Index,PyPI)10.2.2 安装第三方库安装第三方库pip工具安装、自定义安装和文件安装三种安装方法工具安装、自定义安装和文件安装三种安装方法1.pip工具安装工具安装 pip是是Python官方提供并维护的第三方库安装工具官方提供并维护的第三方库安装工具pip是是Python内置命令,只能在内置命令,只能在Windows命令提示符窗口中执命令提示符窗口中执行,执行行,执行 pip h命令将列出命令将列出pip常用的子命令常用的子命令例例10.1 安装将安装将Python程序(程序(.py文件)打包成可执行文件的文件)打包成可执行文件的第三方库第三方库PyInstaller。

pip install pyinstaller 例例10.2 查看已安装的查看已安装的PyInstaller库的相关信息库的相关信息pip show pyinstaller 例例10.3 列出系统中已经安装的第三方库清单列出系统中已经安装的第三方库清单pip list 10.2.2 安装第三方库安装第三方库1.pip工具安装工具安装例例10.4 下载下载Python专用数据库访问第三方库专用数据库访问第三方库pymssqlpip download pymssql 本例仅仅下载本例仅仅下载pymssql的安装文件(的安装文件(下载哪一个文件与执行下载哪一个文件与执行本命令的日期有关本命令的日期有关),并不真正安装它并不真正安装它例例10.5 使用清华大学的镜像源安装基于使用清华大学的镜像源安装基于Qt的专业级的专业级GUI第三方第三方库库PyQt5pip install pyqt5-i https:/ pip是安装是安装Python第三方库的最主要方式,有一些第三方库第三方库的最主要方式,有一些第三方库暂时不能用暂时不能用pip安装自定义安装自定义安装是指按照第三方库提供的步骤和方式安装,是指按照第三方库提供的步骤和方式安装,一般一般适用于适用于pip中尚未登记或安装失败的第三方库中尚未登记或安装失败的第三方库。

10.2.2 安装第三方库安装第三方库3.文件安装文件安装美美国国加加州州大大学学尔尔湾湾分分校校提提供供了了一一个个可可帮帮助助用用户户获获得得Windows平平台台下下第第三三方库文件的网站(方库文件的网站(https:/www.lfd.uci.edu/gohlke/pythonlibs)该该网网站站列列出出了了一一批批在在pip安安装装中中可可能能出出现现问问题题的的第第三三方方库库,用用户户可可根根据据Python语言的版本和语言的版本和Windows的版本选择对于的的版本选择对于的.whl文件下载文件下载例例10.6 安装例安装例10.4中下载的第三方库中下载的第三方库pymssql,假定安装文件,假定安装文件在在D:Python文件夹中文件夹中pip install d:pythonpymssql-2.1.4-cp36-cp36m-win_amd64.whl如果如果需要在没有网络的环境下安装第三方库,可以采用文件需要在没有网络的环境下安装第三方库,可以采用文件安装方法安装方法如果已经安装了如果已经安装了PyCharm集成开发环境,则也可以在集成开发环境,则也可以在PyCharm中安装第三方库。

中安装第三方库10.2.3 导入第三方库导入第三方库使用使用import导入库有以下导入库有以下3种方法1)import as 这种方法导入第三方库后,可以使用该库中的所有函数,调用库中函数这种方法导入第三方库后,可以使用该库中的所有函数,调用库中函数的格式为:的格式为:.()2)from import *|,n 这种方法导入第三方库后,可以使用该库中的所有函数或者所列出的函这种方法导入第三方库后,可以使用该库中的所有函数或者所列出的函数,数,使用时不再需要库名使用时不再需要库名,调用库中函数的格式为:,调用库中函数的格式为:()3)from import as 如果要导入的函数的名称可能与程序中如果要导入的函数的名称可能与程序中现有的名称冲突现有的名称冲突,或者,或者函数的名函数的名称太长称太长,可用,可用as指定简短而独一无二的别名,这样在程序中就可以用别指定简短而独一无二的别名,这样在程序中就可以用别名来代替函数名调用函数了名来代替函数名调用函数了10.3.1 connect函数函数 在在Python程序中访问数据库是通过程序中访问数据库是通过Python的的DB-API进行的,进行的,DB-API为不同的关系数据库提供了一致性的接口,使得不同数据为不同的关系数据库提供了一致性的接口,使得不同数据库间的代码移植变得更为简单。

库间的代码移植变得更为简单为为SQL Server、MySQL、MongoDB提供提供DB-API接口的第三方接口的第三方库分别是库分别是pymssql、PyMySQL、pymongo调用调用connect函数的常用格式为:函数的常用格式为:pymssql.connect(server,user,password,database)连接成功,则返回连接对象(连接成功,则返回连接对象(Connection Object)主机名,主机名,本地可以使用本地可以使用“127.0.0.1”(在不联网的状态下也可使(在不联网的状态下也可使用,但是用,但是“.”只能在联网状态下使用只能在联网状态下使用)为了能够成功连接为了能够成功连接SQL Server服务器,该服务器版本应当是服务器,该服务器版本应当是Developer版或版或Enterprise版,而版,而不能是不能是Express版版在调用在调用connect函数之前,应当首先在函数之前,应当首先在SQL Server配置管理器中配置管理器中启用启用TCP/IP协议协议,并确认其,并确认其TCP端口号为端口号为143310.3.2 Connection对象对象 Connection对象对象没有数据属性没有数据属性,但,但定义了定义了5个方法个方法。

1)cursor()方法用于创建一个游标对象(方法用于创建一个游标对象(Cursor Object)2)commit()方法提交当前事务如果数据库不支持事务,或方法提交当前事务如果数据库不支持事务,或者创建的连接对象启用了自动提交功能,则不能使用该方法者创建的连接对象启用了自动提交功能,则不能使用该方法3)rollback()方法回滚当前事务方法回滚当前事务4)autocommit(status)方法将根据参数方法将根据参数status的值(的值(True或或False)启用或者关闭自动提交功能默认处于关闭状态启用或者关闭自动提交功能默认处于关闭状态5)close()方法用于关闭当前连接方法用于关闭当前连接10.3.3 Cursor对象对象 Cursor对象有对象有4个数据属性个数据属性(1)connection是创建此游标的连接对象是创建此游标的连接对象2)lastrowid是最近一次所插入行的是最近一次所插入行的ID值3)rowcount是最近一次操作所影响的行数是最近一次操作所影响的行数4)rownumber是当前结果集中游标的索引(从是当前结果集中游标的索引(从0开始)定义了定义了11个方法,主要有以下个方法,主要有以下6个个(1)execute(operation,params)方法:方法:operation指定指定SQL语句,语句,params为占位符。

为占位符2)executemany(operation,params_seq)方法:重复执行方法:重复执行params_seq(常常是列表类型)中的每一个元素常常是列表类型)中的每一个元素3)fetchone()方法:获取查询结果集中的下一行方法:获取查询结果集中的下一行4)fetchmany(size=None)方法:获取查询结果集中的下方法:获取查询结果集中的下size行,并返回一行,并返回一个由元组组成的列表个由元组组成的列表5)fetchall()方法:获取查询结果集中余下的所有行方法:获取查询结果集中余下的所有行6)close()方法:关闭当前游标方法:关闭当前游标10.3.4 Python访问数据库的主要步骤访问数据库的主要步骤使用使用pymssql访问访问SQL Serv。

下载提示
相似文档
正为您匹配相似的精品文档