




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 第15章 數(shù)據(jù)庫(kù)編程 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) MySQL與Python交互 MongoDB與Python交互 Redis與Python交互 實(shí)例1:用戶注冊(cè)登錄 掌握了解掌握熟悉 學(xué)習(xí)目標(biāo)掌握 pymysql庫(kù)、pymongo、redis模塊的常用對(duì)象12掌握 pymysql庫(kù)、pymongo、redis模塊的使用熟悉 MySQL、MongoDB、Redis的下載安裝34了解 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的分類 目錄頁(yè)01 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)02 MySQL與Python交互03 MongoDB與Python交互04 Redis與Python交互05 實(shí)例1:用戶注冊(cè)登錄 過(guò)渡頁(yè)01 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)02 MySQL與
2、Python交互03 MongoDB與Python交互04 Redis與Python交互05 實(shí)例1:用戶注冊(cè)登錄 數(shù)據(jù)庫(kù)概述如今是電子信息時(shí)代,人們使用電子計(jì)算機(jī)存儲(chǔ)數(shù)據(jù),并設(shè)計(jì)了基于計(jì)算機(jī)的數(shù)據(jù)庫(kù)系統(tǒng),以解決持久化存儲(chǔ)、優(yōu)化讀寫、數(shù)據(jù)有效性等問題。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它可以被看作電子化的文件柜存儲(chǔ)文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行增加、刪除、修改、查找等操作。這里所說(shuō)的這里所說(shuō)的數(shù)據(jù)數(shù)據(jù)不僅不僅包括包括普通意義上的普通意義上的數(shù)字?jǐn)?shù)字,還包括還包括文字、圖像、聲音等文字、圖像、聲音等。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),
3、除了數(shù)據(jù)庫(kù),還包括數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用程序等。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)系統(tǒng)中包含以下3個(gè)重要部分:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)提供了存儲(chǔ)空間來(lái)存儲(chǔ)各種數(shù)據(jù),可將其視為一個(gè)存儲(chǔ)數(shù)據(jù)的容器。數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)是專門創(chuàng)建和管理數(shù)據(jù)庫(kù)的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間,例如MySQL、MongoDB等。數(shù)據(jù)庫(kù)應(yīng)用程序是用戶定制的符合自身需求的程序,用戶通過(guò)該應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行通信,并訪問和管理數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)。數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)應(yīng)用程序應(yīng)用程序 數(shù)據(jù)庫(kù)概述后續(xù)小節(jié)中提到的數(shù)據(jù)庫(kù)均指的是數(shù)據(jù)庫(kù)管理系統(tǒng)。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)是計(jì)算機(jī)領(lǐng)域中最重要的技術(shù)之一,在諸如互聯(lián)網(wǎng)、銀行、通信、企
4、業(yè)單位、科研機(jī)構(gòu)等領(lǐng)域都有應(yīng)用,具有以下優(yōu)點(diǎn):精準(zhǔn)高效的數(shù)據(jù)查詢精準(zhǔn)高效的數(shù)據(jù)查詢減小數(shù)據(jù)冗余度減小數(shù)據(jù)冗余度較高的數(shù)據(jù)獨(dú)立性較高的數(shù)據(jù)獨(dú)立性良好的數(shù)據(jù)共享性良好的數(shù)據(jù)共享性 數(shù)據(jù)庫(kù)的分類根據(jù)存儲(chǔ)數(shù)據(jù)時(shí)所用數(shù)據(jù)模型的不同,當(dāng)今互聯(lián)網(wǎng)中的的數(shù)據(jù)庫(kù)主要分為兩種:關(guān)系型數(shù)據(jù)關(guān)系型數(shù)據(jù)庫(kù)庫(kù)非非關(guān)關(guān)系型數(shù)據(jù)系型數(shù)據(jù)庫(kù)庫(kù) 數(shù)據(jù)庫(kù)的分類關(guān)系型數(shù)據(jù)庫(kù)是指采用關(guān)系模型(即二維表格形式)組織數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng),主要包含以下核心元素:一條記錄數(shù)據(jù)行字段數(shù)據(jù)列數(shù)據(jù)行的集合數(shù)據(jù)表數(shù)據(jù)表的集合數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的分類下面看一個(gè)數(shù)據(jù)表的示例: 數(shù)據(jù)庫(kù)的分類目前,主流的關(guān)系型數(shù)據(jù)庫(kù)有Oracle、MySQL、IBM Db2、Pos
5、tgreSQL、Microsoft Access等,其中使用較多的有Oracle和MySQL數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)的分類非關(guān)系型數(shù)據(jù)庫(kù)也被稱為NoSQL(Not Only SQL)數(shù)據(jù)庫(kù),是指非關(guān)系型的、分布式的數(shù)據(jù)存儲(chǔ)系統(tǒng)。與關(guān)系型數(shù)據(jù)庫(kù)相比,非關(guān)系型數(shù)據(jù)庫(kù)無(wú)需事先為要存儲(chǔ)的數(shù)據(jù)建立字段,它沒有固定的結(jié)構(gòu),既可以擁有不同的字段,也可以存儲(chǔ)各種格式的數(shù)據(jù)。 數(shù)據(jù)庫(kù)的分類按照不同的數(shù)據(jù)模型,非關(guān)系型數(shù)據(jù)庫(kù)主要可以分為列存儲(chǔ)數(shù)據(jù)庫(kù)、鍵值存儲(chǔ)數(shù)據(jù)庫(kù)、文檔型數(shù)據(jù)庫(kù)。 鍵值存儲(chǔ)數(shù)據(jù)庫(kù)的典型代表有Redis、Flare、MemcacheDB等。 列式存儲(chǔ)數(shù)據(jù)庫(kù)的典型代表有Hbase、Cassandra等。 文檔
6、型數(shù)據(jù)庫(kù)的典型代表有MongoDB、CouchDB等。 數(shù)據(jù)庫(kù)的分類MongoDB數(shù)據(jù)庫(kù)主要包含3個(gè)核心元素,分別為文檔、集合和數(shù)據(jù)庫(kù)。由JSON或XML數(shù)據(jù)構(gòu)成的對(duì)象,對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中的行。文檔文檔的物理容器,對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中的表。集合集合的物理容器,一個(gè)數(shù)據(jù)庫(kù)中可以包含多個(gè)文檔。數(shù)據(jù)庫(kù) 過(guò)渡頁(yè)01 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)02 MySQL與Python交互03 MongoDB與Python交互04 Redis與Python交互05 實(shí)例1:用戶注冊(cè)登錄 下載和安裝MySQLMySQL是由瑞典MySQL AB公司開發(fā)的跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主要分為需付費(fèi)購(gòu)買的企業(yè)版(Enterprise Edi
7、tion)和可免費(fèi)使用的社區(qū)版(Community Edition)。 下載和安裝MySQL下載MySQL 下載和安裝MySQL(1)訪問MySQL官網(wǎng)的下載界面,可以發(fā)現(xiàn)該界面中有多個(gè)版本可供選擇。高級(jí)集群版本,需付費(fèi)社區(qū)版本,開源且免費(fèi) 下載和安裝MySQL(2)單擊“MySQL Community Edition”選項(xiàng)下面的“Community (GPL) Downloads ”鏈接,可以查看社區(qū)版本的下載鏈接。 下載和安裝MySQL(3)單擊“MySQL Community Server”選項(xiàng)下面的【DOWNLOAD】鏈接,進(jìn)入“Download MySQL Community Ser
8、ver”界面。 下載和安裝MySQL(4)單擊【Go to Download Page 】按鈕,進(jìn)入到選擇“MySQL Installer MSI”安裝包的界面。若安裝時(shí)沒有網(wǎng)絡(luò)連接,則建議下載離線的安裝包(mysql-installer-community-8.0.15.0.msi),可以在不聯(lián)網(wǎng)的情況下安裝。 下載和安裝MySQL(5)單擊離線安裝包后的“Download”按鈕,進(jìn)入“Begin Your Download”的界面。用戶若不想登錄或注冊(cè)用戶若不想登錄或注冊(cè)O(shè)racleOracle賬號(hào),賬號(hào),單擊左下角的單擊左下角的“No thanks,just No thanks,just
9、 start my download.start my download.”直接下載即直接下載即可。可。 下載和安裝MySQL安裝MySQL (1)雙擊剛剛下載的安裝文件啟動(dòng)安裝程序,進(jìn)入“License Agreement”界面,該界面中用戶需接受許可協(xié)議。下載和安裝MySQL (2)勾選圖中的“I accept the license terms”選項(xiàng),單擊【Next 】按鈕進(jìn)入“Choosing a Setup Type”界面。下載和安裝MySQL (3)這里選擇“Developer Default”,單擊【Next 】按鈕進(jìn)入“Check Requirements”界面。下載和安裝My
10、SQL (4)單擊【Next 】彈出警告框提示某些產(chǎn)品是不安全的,直接忽略此處的警告即可。單擊警告框中的【Yes】按鈕,進(jìn)入“Installation”界面。下載和安裝MySQL (5)單擊【Excute】按鈕開始安裝各個(gè)組件,并顯示各組件的安裝進(jìn)度。等待片刻后組件安裝完成,此時(shí)的“Installation”界面如右圖所示。下載和安裝MySQL (6)單擊【Next 】按鈕進(jìn)入“Product Configuration”界面,如右圖所示。下載和安裝MySQL (7)單擊【Next 】按鈕進(jìn)入“Group Replication”界面,如右圖所示。下載和安裝MySQL 下載和安裝MySQL(8
11、)保持默認(rèn)配置,單擊【Next 】按鈕進(jìn)入“Type and Networking”界面,以配置數(shù)據(jù)庫(kù)服務(wù)器的類型和網(wǎng)絡(luò)連接方式。 下載和安裝MySQL(9)單擊 “Config Type”選項(xiàng)的下拉箭頭,在彈出的下拉列表中選擇數(shù)據(jù)庫(kù)服務(wù)器的安裝類型。 下載和安裝MySQL(10)保持默認(rèn)配置,單擊【Next 】按鈕,進(jìn)入“Authentication Method”界面。 下載和安裝MySQL(11)保持默認(rèn)配置,單擊【Next 】按鈕進(jìn)入“Accounts and Roles”界面,該界面中可以給Root用戶設(shè)置密碼和添加新用戶。 下載和安裝MySQL由于后續(xù)訪問數(shù)據(jù)庫(kù)時(shí)要求root用戶輸
12、入正確的密碼方可訪問,因此這里建議用戶設(shè)置比較簡(jiǎn)單好記的密碼,且務(wù)必記住此密碼。 下載和安裝MySQL(12)如果要添加新用戶,單擊【Add User】按鈕進(jìn)入添加新用戶的界面。增加用戶時(shí)可以選擇用戶的角色,增加用戶時(shí)可以選擇用戶的角色,例如例如DB AdminDB Admin代表授予執(zhí)行所有代表授予執(zhí)行所有任務(wù)的權(quán)限,任務(wù)的權(quán)限,Backup AdminBackup Admin代表代表備份任何數(shù)據(jù)庫(kù)所需的最小權(quán)限。備份任何數(shù)據(jù)庫(kù)所需的最小權(quán)限。 下載和安裝MySQL(13)在“MySQL User Account”界面中填寫用戶信息,單擊【OK】按鈕,新增用戶會(huì)顯示在“Accounts an
13、d Rotes”界面上。 下載和安裝MySQL(14)單擊【Next 】按鈕,進(jìn)入Windows Service設(shè)置的界面,如右圖所示。 下載和安裝MySQL(15)單擊【Next 】按鈕進(jìn)入“Apply Configuration”界面,單擊該界面的【Execute】按鈕應(yīng)用配置,執(zhí)行完畢后的界面如右圖所示。 下載和安裝MySQL(16)單擊【Finish】按鈕返回到配置的初始界面,該界面中顯示第一項(xiàng)“MySQL Server 8.0.15”已經(jīng)配置完成,如右圖所示。 下載和安裝MySQL(17)單擊【Next 】按鈕進(jìn)入配置MySQL路由器的界面,配置組件“MySQL Router 8.0
14、.15”,如右圖所示。 下載和安裝MySQL(18)單擊【Finish】按鈕返回到配置初始界面,此時(shí)該界面中組件MySQL Router 的狀態(tài)為“Configuration not needed.”,表示不需要配置。 下載和安裝MySQL(19)單擊Next 】按鈕進(jìn)入“Connect To Server”界面,在該界面中輸入root用戶的密碼,單擊【Check】按鈕核實(shí),若核實(shí)成功,該界面如右圖所示。 下載和安裝MySQL(20)單擊【Next 】按鈕進(jìn)入“Apply Configuration”界面,在該界面中單擊【Execute】按鈕開始應(yīng)用配置,應(yīng)用完成后如右圖所示。 下載和安裝My
15、SQL(21)單擊【Finish】按鈕返回配置的初始界面,此時(shí)組件Samples and Examples的狀態(tài)變?yōu)椤癈onfiguration complete.”,表示該組件配置完成。 下載和安裝MySQL(22)單擊【Next 】按鈕進(jìn)入“Installation Complete”界面,如右圖所示。 下載和安裝MySQL上圖中包含兩個(gè)默認(rèn)勾選的選項(xiàng),表明安裝完成后會(huì)啟動(dòng)MySQL Workbench和MySQL Shell。其中MySQL Workbench是一款專為MySQL設(shè)計(jì)的數(shù)據(jù)庫(kù)GUI管理工具,MySQL Shell是一款MySQL命令行的高級(jí)工具。 下載和安裝MySQL(2
16、3)單擊【Finish】按鈕,至此MySQL安裝完成。 安裝pymysqlpymysql是Python3中一個(gè)用于連接MySQL服務(wù)器的第三方庫(kù),若要在Python程序中使用MySQL,需先在Python環(huán)境中安裝pymysql。pip install pymysql 安裝pymysql當(dāng)命令行窗口中輸出如下信息時(shí),說(shuō)明pymysql安裝成功: pymysql常用對(duì)象Connection對(duì)象用于建立與MySQL數(shù)據(jù)庫(kù)的連接,可以通過(guò)以下方法創(chuàng)建:connect(參數(shù)列表) host - 主機(jī)地址,位于本機(jī)可設(shè)為localhost。 database - 表示數(shù)據(jù)庫(kù)的名稱。 user - 連入數(shù)
17、據(jù)庫(kù)時(shí)使用的用戶名。 password - 用戶密碼。 charset - 通信采用的編碼方式,推薦使用utf8。 pymysql常用對(duì)象pymysql庫(kù)為Connection對(duì)象提供了一些實(shí)現(xiàn)了數(shù)據(jù)庫(kù)操作的常用方法。 pymysql常用對(duì)象Cursor對(duì)象即游標(biāo)對(duì)象,它主要負(fù)責(zé)執(zhí)行SQL語(yǔ)句。Cursor對(duì)象通過(guò)調(diào)用Connection對(duì)象的cursor()方法創(chuàng)建。cs_obj = Connection對(duì)象.cursor() pymysql常用對(duì)象Cursor對(duì)象的常用屬性如下表所示。 pymysql常用對(duì)象Cursor對(duì)象的常用方法如下表所示。 多學(xué)一招:SQL語(yǔ)句SQL(全稱Struc
18、ture Query Language)是結(jié)構(gòu)化查詢語(yǔ)言,也是目前應(yīng)用較廣泛的用于訪問和操作關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。 易學(xué)易用易學(xué)易用 功能豐富功能豐富 多學(xué)一招:SQL語(yǔ)句基礎(chǔ)的SQL語(yǔ)句如下表所示。 pymysql的使用與示例使用pymysql庫(kù)訪問MySQL分為以下幾步:第第1 1步步通過(guò)connect()方法創(chuàng)建用于連接數(shù)據(jù)庫(kù)的Connection對(duì)象。第第2 2步步通過(guò)Connection對(duì)象的cursor()方法創(chuàng)建Cursor對(duì)象。第第3 3步步通過(guò)Cursor對(duì)象方法執(zhí)行SQL語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)庫(kù)基本操作。 pymysql的使用與示例使用pymysql庫(kù)訪問MySQL分為以下幾步:第
19、第4 4步步通過(guò)Cursor對(duì)象的close()方法關(guān)閉游標(biāo)。第第5 5步步通過(guò)Connection對(duì)象的close()方法關(guān)閉連接。 過(guò)渡頁(yè)01 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)02 MySQL與Python交互03 MongoDB與Python交互04 Redis與Python交互05 實(shí)例1:用戶注冊(cè)登錄 下載和安裝MongoDB(1)訪問MongoDB官網(wǎng)打開下載界面,該界面默認(rèn)會(huì)選中支持Windows系統(tǒng)的可用版本,目前最穩(wěn)定的社區(qū)服務(wù)器版本是4.0.9。 下載和安裝MongoDB(2)單擊【Download】按鈕下載適用于Windows的安裝文件mongodb-win32-x86_64-2008pl
20、us-ssl-4.0.9-signed.msi。 下載和安裝MongoDB(3)雙擊剛剛下載的安裝文件(mongodb-win32-x86_64-2008plus-ssl-4.0.9-signed.msi)啟動(dòng)安裝程序,安裝界面如右圖所示。 下載和安裝MongoDB(4)單擊【Next】按鈕進(jìn)入“End-User License Agreement”界面,如右圖所示。 下載和安裝MongoDB(5)勾選圖中標(biāo)注的“I accept the terms in the License Agreement”選項(xiàng),單擊【Next】按鈕進(jìn)入“Choose Setup Type”界面。 下載和安裝Mong
21、oDB(6)這里選擇Complete安裝方式。單擊【Complete】按鈕進(jìn)入“Service Configuration”界面,如右圖所示。 下載和安裝MongoDB上圖中標(biāo)注出了兩個(gè)目錄路徑:data和log,其中data文件夾用于存放創(chuàng)建的數(shù)據(jù)庫(kù),log文件夾用于存放數(shù)據(jù)庫(kù)的日志文件。 下載和安裝MongoDB(7)單擊【Next 】按鈕進(jìn)入“Install MongoDB Compass”界面,該界面中可以選擇是否安裝MongoDB Compass,如右圖所示。 下載和安裝MongoDBMongoDB Compass是MongoDB數(shù)據(jù)庫(kù)的GUI管理系統(tǒng),默認(rèn)會(huì)選擇安裝,但安裝速度非常
22、慢。 下載和安裝MongoDB(8)這里取消勾選“Install MongoDB Compass”復(fù)選框,單擊【Next】按鈕進(jìn)入準(zhǔn)備安裝MongoDB數(shù)據(jù)庫(kù)的界面,如右圖所示。 下載和安裝MongoDB(9)單擊【Install】按鈕開始安裝,并提示當(dāng)前安裝的進(jìn)度,安裝完成之后如右圖所示。 下載和安裝MongoDB(10)單擊【Finish】按鈕完成安裝。MongoDB默認(rèn)會(huì)將創(chuàng)建的數(shù)據(jù)庫(kù)文件存儲(chǔ)在db目錄下,但是這個(gè)目錄不會(huì)被主動(dòng)創(chuàng)建,用戶需要在MongoDB安裝完成后手動(dòng)創(chuàng)建db目錄。 下載和安裝MongoDB在“C:Program FilesMongoDBServer4.0data”目
23、錄下創(chuàng)建一個(gè)文件夾db,此時(shí)的目錄如下圖所示。 下載和安裝MongoDB打開命令行窗口,使用cd命令切換路徑至MongoDB.exe所在的安裝目錄,之后輸入如下命令指定MongoDB數(shù)據(jù)庫(kù)文件的位置為剛剛新建的db目錄下:mongod -dbpath C:Program FilesMongoDBServer4.0datadb 安裝pymongopymongo是Python3中一個(gè)用于連接MongoDB服務(wù)器的第三方模塊。若要在Python程序中使用MongoDB,需先在Python環(huán)境中安裝pymongo。pip install pymongo 安裝pymongo當(dāng)命令行窗口中輸出如下信息時(shí),
24、說(shuō)明pymongo安裝成功: pymongo常用對(duì)象MongoClient對(duì)象用于建立與MongoDB數(shù)據(jù)庫(kù)的連接,可通過(guò)如下構(gòu)造方法創(chuàng)建:MongoClient(host=localhost, port=27017, document_class=dict, *kwargs) host - 表示主機(jī)地址,默認(rèn)為localhost。 port - 表示連接的端口號(hào),默認(rèn)為27017。 document_class - 表示數(shù)據(jù)庫(kù)執(zhí)行查詢操作后返回文檔的類型,默認(rèn)為dict。 pymongo常用對(duì)象建立連接到MongoDB數(shù)據(jù)庫(kù)的示例如下:client = MongoClient()上述示例創(chuàng)建
25、MongoClient對(duì)象時(shí)沒有傳入任何參數(shù),說(shuō)明建立連接到默認(rèn)主機(jī)地址和端口的MongoDB數(shù)據(jù)庫(kù)。 pymongo常用對(duì)象也可以顯式地指定主機(jī)地址和端口號(hào):client = MongoClient(localhost, 27017)還可以使用MongoDB的路徑形式傳入?yún)?shù):client = MongoClient(mongodb:/localhost:27017) pymongo常用對(duì)象DataBase對(duì)象表示一個(gè)數(shù)據(jù)庫(kù),可以通過(guò)MongoClient對(duì)象進(jìn)行獲取。data_base = client.db_name 或data_base = clientdb_name pymongo常
26、用對(duì)象Collection對(duì)象包含一組文檔,代表MongoDB數(shù)據(jù)庫(kù)中的集合。創(chuàng)建Collection對(duì)象的方式如下:collection = db.test_collection 或collection = dbtest-collection pymongo常用對(duì)象Collection對(duì)象具備一系列操作文檔的方法。 pymongo常用對(duì)象Cursor對(duì)象是通過(guò)Collection對(duì)象調(diào)用find()方法返回的查詢對(duì)象,該對(duì)象中包含有多條匹配的文檔,可結(jié)合for循環(huán)遍歷取出每條文檔。collection.insert_many(x: i for i in range(2)cursor_obj
27、= collection.find(x: 1)for document in cursor_obj: print(document) pymongo的使用與示例使用pymongo訪問MongoDB分以下幾步:第第1 1步步創(chuàng)建一個(gè)MongoClient對(duì)象,與MongoDB數(shù)據(jù)庫(kù)建立連接。第第2 2步步使用上個(gè)步驟的連接創(chuàng)建一個(gè)DataBase對(duì)象。第第3 3步步使用上個(gè)步驟的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)Collection對(duì)象。第第4 4步步調(diào)用Collection對(duì)象的方法,對(duì)集合執(zhí)行某些常見操作。 過(guò)渡頁(yè)01 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)02 MySQL與Python交互03 MongoDB與Python交互04
28、Redis與Python交互05 實(shí)例1:用戶注冊(cè)登錄 下載和安裝Redis(1)訪問GitHub網(wǎng)站中下載Redis數(shù)據(jù)庫(kù)的界面,該界面中包含多個(gè)可供下載的版本,最新的版本是3.2.100。這里下載 “Redis-x64-3.2.100.msi”安裝包。 下載和安裝Redis(2)雙擊 “Redis-x64-3.2.100.msi”安裝文件啟動(dòng)安裝程序,安裝窗口如右圖所示。 下載和安裝Redis(3)單擊【Next】按鈕進(jìn)入“End-User License Agreement”界面,該界面提示用戶接受最終用戶許可協(xié)議的,如右圖所示。 下載和安裝Redis(4)勾選圖中標(biāo)注的“I accep
29、t the terms in the License Agreement”復(fù)選框,之后單擊【Next】按鈕進(jìn)入“Destination Folder”界面。 下載和安裝Redis勾選圖中標(biāo)注的“Add the Redis installation folder to the PATH environment variable”復(fù)選框,將Redis的安裝目錄添加到環(huán)境變量中。 下載和安裝Redis(5)單擊【Next】按鈕進(jìn)入“Port Number and Firewall Exception”界面,該界面中可設(shè)置端口號(hào)和為Redis添加防火墻提醒。 下載和安裝Redis(6)單擊【Next】
30、按鈕進(jìn)入“Memory Limit”界面,該界面中可設(shè)置最大內(nèi)存,如右圖所示。Redis默認(rèn)設(shè)置的最大內(nèi)存為100MB,這里保留默認(rèn)設(shè)置即可。 下載和安裝Redis(7)單擊【Next】按鈕進(jìn)入準(zhǔn)備安裝的界面,在該界面中單擊【Install】按鈕開始安裝,該界面中提示當(dāng)前安裝的進(jìn)度,安裝完成后如右圖所示。 下載和安裝Redis(8)單擊【Finish】按鈕完成安裝。 安裝redisredis是一個(gè)官方推薦的操作Redis數(shù)據(jù)庫(kù)的python模塊,若要在Python程序中使用Redis數(shù)據(jù)庫(kù),需先在Python環(huán)境中安裝redis模塊。pip install redis 安裝redis當(dāng)命令行窗口中輸出如下信息時(shí),說(shuō)明redis模塊安裝成功: redis常用對(duì)象StrictRedis對(duì)象用于建立與Redis數(shù)據(jù)庫(kù)的連接,它可以通過(guò)如下構(gòu)造方法進(jìn)行創(chuàng)建
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新創(chuàng)業(yè):閑置物品的新生命
- 狼牙山五壯士課件
- 2025年關(guān)于剪紙標(biāo)準(zhǔn)教案范文
- 2025年會(huì)計(jì)職稱考試《初級(jí)會(huì)計(jì)實(shí)務(wù)》財(cái)務(wù)管理基礎(chǔ)難點(diǎn)突破試題及答案試卷
- 2025年會(huì)計(jì)職稱考試《初級(jí)會(huì)計(jì)實(shí)務(wù)》易錯(cuò)難題突破重點(diǎn)難點(diǎn)解析試題
- 2025年專升本藝術(shù)概論模擬試題:藝術(shù)理論前沿?zé)狳c(diǎn)問題解析與應(yīng)對(duì)
- 2025年會(huì)計(jì)職稱考試《初級(jí)會(huì)計(jì)實(shí)務(wù)》稅務(wù)處理與籌劃高分策略試卷
- 2025年美發(fā)師創(chuàng)意造型考核試卷重點(diǎn)解析及復(fù)習(xí)策略
- 2025年小學(xué)語(yǔ)文畢業(yè)升學(xué)考試全真模擬卷(傳統(tǒng)文化知識(shí)重點(diǎn))
- 熱水供應(yīng)系統(tǒng)節(jié)能改造
- 關(guān)于美國(guó)地理知識(shí)的講課
- 浙江2024年浙江省有色金屬地質(zhì)勘查院選調(diào)專業(yè)技術(shù)人員筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 投資銀行學(xué)第4版- 課件匯 馬曉軍 第5-9章 債券的發(fā)行和承銷-投資銀行的監(jiān)管
- 語(yǔ)文-江蘇省南通市、泰州市、鎮(zhèn)江市、鹽城市(部分學(xué)校)2025屆高三第一次調(diào)研測(cè)試(南通一模)試題和答案
- 2024云南紅河州個(gè)舊市大紅屯糧食購(gòu)銷限公司招聘及人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 開門見山的作文開頭和結(jié)尾摘抄
- 《化妝品用原料 (動(dòng)物)臍帶提取物》
- 廣東中考英語(yǔ)2020-2024年5年真題匯編-教師版-專題01 語(yǔ)法選擇
- 水飛薊簡(jiǎn)介課件
- 女性盆腔炎性疾病中西醫(yī)結(jié)合診治指南
- 品管圈PDCA改善項(xiàng)目-提高住院患者出入量記錄的準(zhǔn)確率
評(píng)論
0/150
提交評(píng)論