《第15章 数据库编程_0724ppt课件.pptx》由会员分享,可在线阅读,更多相关《第15章 数据库编程_0724ppt课件.pptx(113页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第15章 数据库编程_0724 第15章 数据库编程 数据库基础知识 MySQL与Python交互 MongoDB与Python交互 Redis与Python交互 实例1:用户注册登录 掌握了解掌握熟悉 学习目标掌握 pymysql库、pymongo、redis模块的常用对象12掌握 pymysql库、pymongo、redis模块的使用熟悉 MySQL、MongoDB、Redis的下载安装34了解 数据库,数据库的分类 目录页01 数据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 过渡页01 数
2、据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 数据库概述如今是电子信息时代,人们使用电子计算机存储数据,并设计了基于计算机的数据库系统,以解决持久化存储、优化读写、数据有效性等问题。 数据库概述数据库是按照数据结构来组织、存储和管理数据的仓库,它可以被看作电子化的文件柜存储文件的处所,用户可以对文件中的数据进行增加、删除、修改、查找等操作。这里所说的这里所说的数据数据不仅不仅包括包括普通意义上的普通意义上的数字数字,还包括还包括文字、图像、声音等文字、图像、声音等。 数据库概述数据库系统是指在计
3、算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统、数据库应用程序等。 数据库概述数据库系统中包含以下3个重要部分:数据库数据库数据库提供了存储空间来存储各种数据,可将其视为一个存储数据的容器。数据库管理系统数据库管理系统数据库管理系统是专门创建和管理数据库的一套软件,介于应用程序和操作系统之间,例如MySQL、MongoDB等。数据库应用程序是用户定制的符合自身需求的程序,用户通过该应用程序与数据库管理系统进行通信,并访问和管理数据库中存储的数据。数据数据库库应用程序应用程序 数据库概述后续小节中提到的数据库均指的是数据库管理系统。 数据库概述数据库是计算机领域中最重要的技术之一
4、,在诸如互联网、银行、通信、企业单位、科研机构等领域都有应用,具有以下优点:精准高效的数据查询精准高效的数据查询减小数据冗余度减小数据冗余度较高的数据独立性较高的数据独立性良好的数据共享性良好的数据共享性 数据库的分类根据存储数据时所用数据模型的不同,当今互联网中的的数据库主要分为两种:关系型数据关系型数据库库非非关关系型数据系型数据库库 数据库的分类关系型数据库是指采用关系模型(即二维表格形式)组织数据的数据库系统,主要包含以下核心元素:一条记录数据行字段数据列数据行的集合数据表数据表的集合数据库 数据库的分类下面看一个数据表的示例: 数据库的分类目前,主流的关系型数据库有Oracle、My
5、SQL、IBM Db2、PostgreSQL、Microsoft Access等,其中使用较多的有Oracle和MySQL数据库。 数据库的分类非关系型数据库也被称为NoSQL(Not Only SQL)数据库,是指非关系型的、分布式的数据存储系统。与关系型数据库相比,非关系型数据库无需事先为要存储的数据建立字段,它没有固定的结构,既可以拥有不同的字段,也可以存储各种格式的数据。 数据库的分类按照不同的数据模型,非关系型数据库主要可以分为列存储数据库、键值存储数据库、文档型数据库。 键值存储数据库的典型代表有Redis、Flare、MemcacheDB等。 列式存储数据库的典型代表有Hbase
6、、Cassandra等。 文档型数据库的典型代表有MongoDB、CouchDB等。 数据库的分类MongoDB数据库主要包含3个核心元素,分别为文档、集合和数据库。由JSON或XML数据构成的对象,对应关系数据库中的行。文档文档的物理容器,对应关系数据库中的表。集合集合的物理容器,一个数据库中可以包含多个文档。数据库 过渡页01 数据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 下载和安装MySQLMySQL是由瑞典MySQL AB公司开发的跨平台关系型数据库管理系统,主要分为需付费购买的企业版
7、(Enterprise Edition)和可免费使用的社区版(Community Edition)。 下载和安装MySQL下载MySQL 下载和安装MySQL(1)访问MySQL官网的下载界面,可以发现该界面中有多个版本可供选择。高级集群版本,需付费社区版本,开源且免费 下载和安装MySQL(2)单击“MySQL Community Edition”选项下面的“Community (GPL) Downloads ”链接,可以查看社区版本的下载链接。 下载和安装MySQL(3)单击“MySQL Community Server”选项下面的【DOWNLOAD】链接,进入“Download MySQ
8、L Community Server”界面。 下载和安装MySQL(4)单击【Go to Download Page 】按钮,进入到选择“MySQL Installer MSI”安装包的界面。若安装时没有网络连接,则建议下载离线的安装包(),可以在不联网的情况下安装。 下载和安装MySQL(5)单击离线安装包后的“Download”按钮,进入“Begin Your Download”的界面。用户若不想登录或注册用户若不想登录或注册OracleOracle账号,账号,单击左下角的单击左下角的“No thanks,just No thanks,just start my download.star
9、t my download.”直接下载即直接下载即可。可。 下载和安装MySQL安装MySQL (1)双击刚刚下载的安装文件启动安装程序,进入“License Agreement”界面,该界面中用户需接受许可协议。下载和安装MySQL (2)勾选图中的“I accept the license terms”选项,单击【Next 】按钮进入“Choosing a Setup Type”界面。下载和安装MySQL (3)这里选择“Developer Default”,单击【Next 】按钮进入“Check Requirements”界面。下载和安装MySQL (4)单击【Next 】弹出警告框提示
10、某些产品是不安全的,直接忽略此处的警告即可。单击警告框中的【Yes】按钮,进入“Installation”界面。下载和安装MySQL (5)单击【Excute】按钮开始安装各个组件,并显示各组件的安装进度。等待片刻后组件安装完成,此时的“Installation”界面如右图所示。下载和安装MySQL (6)单击【Next 】按钮进入“Product Configuration”界面,如右图所示。下载和安装MySQL (7)单击【Next 】按钮进入“Group Replication”界面,如右图所示。下载和安装MySQL 下载和安装MySQL(8)保持默认配置,单击【Next 】按钮进入“T
11、ype and Networking”界面,以配置数据库服务器的类型和网络连接方式。 下载和安装MySQL(9)单击 “Config Type”选项的下拉箭头,在弹出的下拉列表中选择数据库服务器的安装类型。 下载和安装MySQL(10)保持默认配置,单击【Next 】按钮,进入“Authentication Method”界面。 下载和安装MySQL(11)保持默认配置,单击【Next 】按钮进入“Accounts and Roles”界面,该界面中可以给Root用户设置密码和添加新用户。 下载和安装MySQL由于后续访问数据库时要求root用户输入正确的密码方可访问,因此这里建议用户设置比较
12、简单好记的密码,且务必记住此密码。 下载和安装MySQL(12)如果要添加新用户,单击【Add User】按钮进入添加新用户的界面。增加用户时可以选择用户的角色,增加用户时可以选择用户的角色,例如例如DB AdminDB Admin代表授予执行所有代表授予执行所有任务的权限,任务的权限,Backup AdminBackup Admin代表代表备份任何数据库所需的最小权限。备份任何数据库所需的最小权限。 下载和安装MySQL(13)在“MySQL User Account”界面中填写用户信息,单击【OK】按钮,新增用户会显示在“Accounts and Rotes”界面上。 下载和安装MySQL
13、(14)单击【Next 】按钮,进入Windows Service设置的界面,如右图所示。 下载和安装MySQL(15)单击【Next 】按钮进入“Apply Configuration”界面,单击该界面的【Execute】按钮应用配置,执行完毕后的界面如右图所示。 下载和安装MySQL(16)单击【Finish】按钮返回到配置的初始界面,该界面中显示第一项“”已经配置完成,如右图所示。 下载和安装MySQL(17)单击【Next 】按钮进入配置MySQL路由器的界面,配置组件“”,如右图所示。 下载和安装MySQL(18)单击【Finish】按钮返回到配置初始界面,此时该界面中组件MySQL
14、 Router 的状态为“Configuration not needed.”,表示不需要配置。 下载和安装MySQL(19)单击Next 】按钮进入“Connect To Server”界面,在该界面中输入root用户的密码,单击【Check】按钮核实,若核实成功,该界面如右图所示。 下载和安装MySQL(20)单击【Next 】按钮进入“Apply Configuration”界面,在该界面中单击【Execute】按钮开始应用配置,应用完成后如右图所示。 下载和安装MySQL(21)单击【Finish】按钮返回配置的初始界面,此时组件Samples and Examples的状态变为“Co
15、nfiguration complete.”,表示该组件配置完成。 下载和安装MySQL(22)单击【Next 】按钮进入“Installation Complete”界面,如右图所示。 下载和安装MySQL上图中包含两个默认勾选的选项,表明安装完成后会启动MySQL Workbench和MySQL Shell。其中MySQL Workbench是一款专为MySQL设计的数据库GUI管理工具,MySQL Shell是一款MySQL命令行的高级工具。 下载和安装MySQL(23)单击【Finish】按钮,至此MySQL安装完成。 安装pymysqlpymysql是Python3中一个用于连接My
16、SQL服务器的第三方库,若要在Python程序中使用MySQL,需先在Python环境中安装pymysql。pip install pymysql 安装pymysql当命令行窗口中输出如下信息时,说明pymysql安装成功: pymysql常用对象Connection对象用于建立与MySQL数据库的连接,可以通过以下方法创建:connect(参数列表) host - 主机地址,位于本机可设为localhost。 database - 表示数据库的名称。 user - 连入数据库时使用的用户名。 password - 用户密码。 charset - 通信采用的编码方式,推荐使用utf8。 pym
17、ysql常用对象pymysql库为Connection对象提供了一些实现了数据库操作的常用方法。 pymysql常用对象Cursor对象即游标对象,它主要负责执行SQL语句。Cursor对象通过调用Connection对象的cursor()方法创建。cs_obj = Connection对象.cursor() pymysql常用对象Cursor对象的常用属性如下表所示。 pymysql常用对象Cursor对象的常用方法如下表所示。 多学一招:SQL语句SQL(全称Structure Query Language)是结构化查询语言,也是目前应用较广泛的用于访问和操作关系数据库的标准语言。 易学易
18、用易学易用 功能丰富功能丰富 多学一招:SQL语句基础的SQL语句如下表所示。 pymysql的使用与示例使用pymysql库访问MySQL分为以下几步:第第1 1步步通过connect()方法创建用于连接数据库的Connection对象。第第2 2步步通过Connection对象的cursor()方法创建Cursor对象。第第3 3步步通过Cursor对象方法执行SQL语句,实现数据库基本操作。 pymysql的使用与示例使用pymysql库访问MySQL分为以下几步:第第4 4步步通过Cursor对象的close()方法关闭游标。第第5 5步步通过Connection对象的close()方
19、法关闭连接。 过渡页01 数据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 下载和安装MongoDB(1)访问MongoDB官网打开下载界面,该界面默认会选中支持Windows系统的可用版本,目前最稳定的社区服务器版本是。 下载和安装MongoDB(2)单击【Download】按钮下载适用于Windows的安装文件。 下载和安装MongoDB(3)双击刚刚下载的安装文件()启动安装程序,安装界面如右图所示。 下载和安装MongoDB(4)单击【Next】按钮进入“End-User License
20、Agreement”界面,如右图所示。 下载和安装MongoDB(5)勾选图中标注的“I accept the terms in the License Agreement”选项,单击【Next】按钮进入“Choose Setup Type”界面。 下载和安装MongoDB(6)这里选择Complete安装方式。单击【Complete】按钮进入“Service Configuration”界面,如右图所示。 下载和安装MongoDB上图中标注出了两个目录路径:data和log,其中data文件夹用于存放创建的数据库,log文件夹用于存放数据库的日志文件。 下载和安装MongoDB(7)单击【N
21、ext 】按钮进入“Install MongoDB Compass”界面,该界面中可以选择是否安装MongoDB Compass,如右图所示。 下载和安装MongoDBMongoDB Compass是MongoDB数据库的GUI管理系统,默认会选择安装,但安装速度非常慢。 下载和安装MongoDB(8)这里取消勾选“Install MongoDB Compass”复选框,单击【Next】按钮进入准备安装MongoDB数据库的界面,如右图所示。 下载和安装MongoDB(9)单击【Install】按钮开始安装,并提示当前安装的进度,安装完成之后如右图所示。 下载和安装MongoDB(10)单击【
22、Finish】按钮完成安装。MongoDB默认会将创建的数据库文件存储在db目录下,但是这个目录不会被主动创建,用户需要在MongoDB安装完成后手动创建db目录。 下载和安装MongoDB在“C:Program FilesMongoDBServer4.0data”目录下创建一个文件夹db,此时的目录如下图所示。 下载和安装MongoDB打开命令行窗口,使用cd命令切换路径至MongoDB.exe所在的安装目录,之后输入如下命令指定MongoDB数据库文件的位置为刚刚新建的db目录下:mongod -dbpath C:Program FilesMongoDBServer4.0datadb 安装
23、pymongopymongo是Python3中一个用于连接MongoDB服务器的第三方模块。若要在Python程序中使用MongoDB,需先在Python环境中安装pymongo。pip install pymongo 安装pymongo当命令行窗口中输出如下信息时,说明pymongo安装成功: pymongo常用对象MongoClient对象用于建立与MongoDB数据库的连接,可通过如下构造方法创建:MongoClient(host=localhost, port=27017, document_class=dict, *kwargs) host - 表示主机地址,默认为localhost
24、。 port - 表示连接的端口号,默认为27017。 document_class - 表示数据库执行查询操作后返回文档的类型,默认为dict。 pymongo常用对象建立连接到MongoDB数据库的示例如下:client = MongoClient()上述示例创建MongoClient对象时没有传入任何参数,说明建立连接到默认主机地址和端口的MongoDB数据库。 pymongo常用对象也可以显式地指定主机地址和端口号:client = MongoClient(localhost, 27017)还可以使用MongoDB的路径形式传入参数:client = MongoClient(mongo
25、db:/localhost:27017) pymongo常用对象DataBase对象表示一个数据库,可以通过MongoClient对象进行获取。data_base = client.db_name 或data_base = clientdb_name pymongo常用对象Collection对象包含一组文档,代表MongoDB数据库中的集合。创建Collection对象的方式如下:collection = db.test_collection 或collection = dbtest-collection pymongo常用对象Collection对象具备一系列操作文档的方法。 pymong
26、o常用对象Cursor对象是通过Collection对象调用find()方法返回的查询对象,该对象中包含有多条匹配的文档,可结合for循环遍历取出每条文档。collection.insert_many(x: i for i in range(2)cursor_obj = collection.find(x: 1)for document in cursor_obj: print(document) pymongo的使用与示例使用pymongo访问MongoDB分以下几步:第第1 1步步创建一个MongoClient对象,与MongoDB数据库建立连接。第第2 2步步使用上个步骤的连接创建一个D
27、ataBase对象。第第3 3步步使用上个步骤的数据库创建一个Collection对象。第第4 4步步调用Collection对象的方法,对集合执行某些常见操作。 过渡页01 数据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 下载和安装Redis(1)访问GitHub网站中下载Redis数据库的界面,该界面中包含多个可供下载的版本,最新的版本是。这里下载 “”安装包。 下载和安装Redis(2)双击 “”安装文件启动安装程序,安装窗口如右图所示。 下载和安装Redis(3)单击【Next】按钮进入
28、“End-User License Agreement”界面,该界面提示用户接受最终用户许可协议的,如右图所示。 下载和安装Redis(4)勾选图中标注的“I accept the terms in the License Agreement”复选框,之后单击【Next】按钮进入“Destination Folder”界面。 下载和安装Redis勾选图中标注的“Add the Redis installation folder to the PATH environment variable”复选框,将Redis的安装目录添加到环境变量中。 下载和安装Redis(5)单击【Next】按钮进入“
29、Port Number and Firewall Exception”界面,该界面中可设置端口号和为Redis添加防火墙提醒。 下载和安装Redis(6)单击【Next】按钮进入“Memory Limit”界面,该界面中可设置最大内存,如右图所示。Redis默认设置的最大内存为100MB,这里保留默认设置即可。 下载和安装Redis(7)单击【Next】按钮进入准备安装的界面,在该界面中单击【Install】按钮开始安装,该界面中提示当前安装的进度,安装完成后如右图所示。 下载和安装Redis(8)单击【Finish】按钮完成安装。 安装redisredis是一个官方推荐的操作Redis数据库
30、的python模块,若要在Python程序中使用Redis数据库,需先在Python环境中安装redis模块。pip install redis 安装redis当命令行窗口中输出如下信息时,说明redis模块安装成功: redis常用对象StrictRedis对象用于建立与Redis数据库的连接,它可以通过如下构造方法进行创建:StrictRedis(host=localhost, port=6379, db=0, encoding=utf-8,.) host - 表示主机地址,默认为localhost。 port - 表示连接的端口号,默认为6379。 db - 表示数据库索引,默认为0,数
31、据库的名称为db0。 encoding - 表示采用的编码格式,默认使用的是utf-8。 redis常用对象Redis数据库中的数据都是键值对,其中键为字符串类型,不能重复;值可以为字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(zset)这五种类型,针对每种类型官方均提供了相应的命令。 redis常用对象操作字符串类型的值的常用方法如下: redis常用对象操作哈希类型的值的常用方法如下: redis常用对象操作列表类型的值的常用方法如下: redis常用对象操作集合类型的值的常用方法如下: redis常用对象操作有序集合类型的值的常用方法如下: red
32、is的使用与示例redis模块的基本使用流程包括如下两个步骤。第第1 1步步创建一个StrictRedis对象,与Redis数据库建立连接。第第2 2步步调用StrictRedis对象的方法,对数据库执行常见操作。 过渡页01 数据库基础知识02 MySQL与Python交互03 MongoDB与Python交互04 Redis与Python交互05 实例1:用户注册登录 实例1:用户注册登录用户管理模块是各种软件中最基本的模块之一,该模块的基本功能是用户注册与登录。虽然每个软件的界面样式有所不同,但注册与登录业务的主要业务逻辑相差无几。 实例1:用户注册登录本实例要求结合数据库,按照以上业务流程实现用户注册登录功能。 本章首先介绍了数据库的分类,其次介绍了MySQL数据库与Python程序的交互,包括下载安装MySQL、安装pymysql库、pymysql库的常用对象和基本使用,然后介绍了MongoDB数据库与Python程序的交互,包括下载安装MongoDB、安装pymongo模块、pymongo模块的常用对象和基本使用,最后介绍了Redis数据库与Python程序的交互,包括下载安装Redis、安装redis模块、redis模块的常用对象和基本使用。通过本章的学习,希望读者能实现Python程序与数据库进行交互。本章小结