第15章 数据库编程_0724ppt课件.pptx
《第15章 数据库编程_0724ppt课件.pptx》由会员分享,可在线阅读,更多相关《第15章 数据库编程_0724ppt课件.pptx(113页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第15章 数据库编程_0724ppt课件 15 数据库 编程 _0724ppt 课件
限制150内