版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第14章數(shù)據(jù)庫編程《Python程序開發(fā)案例教程(第2版))》學習目標/Target
了解數(shù)據(jù)庫,能夠說出數(shù)據(jù)庫系統(tǒng)的組成部分以及優(yōu)點了解數(shù)據(jù)庫的分類,能夠區(qū)分關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的特點熟悉數(shù)據(jù)庫的核心要素,能夠歸納MySQL和MongoDB數(shù)據(jù)庫的核心要素學習目標/Target
掌握Python程序與MySQL數(shù)據(jù)庫交互的方式,能夠在計算機中安裝MySQL數(shù)據(jù)庫和pymysql
庫,通過pymysql庫的功能操作MySQL數(shù)據(jù)庫掌握Python程序與MongoDB數(shù)據(jù)庫交互的方式,能夠在計算機中安裝MongoDB數(shù)據(jù)庫和
pymongo模塊,通過pymongo模塊的功能操作MongoDB數(shù)據(jù)庫掌握Python程序與Redis數(shù)據(jù)庫交互的方式,能夠在計算機中安裝Redis數(shù)據(jù)庫和redis模塊,
通過redis模塊的功能操作Redis數(shù)據(jù)庫章節(jié)概述/Summary在數(shù)字化時代,數(shù)據(jù)的管理和利用對企業(yè)發(fā)展至關(guān)重要。為了高效地存儲、管理和訪問數(shù)據(jù),數(shù)據(jù)庫編程成為了一項必不可少的技術(shù)。通過數(shù)據(jù)庫編程,開發(fā)人員可以實現(xiàn)數(shù)據(jù)的增刪改查操作,構(gòu)建可靠的數(shù)據(jù)存儲和處理系統(tǒng)。Python為數(shù)據(jù)庫編程提供了豐富的數(shù)據(jù)庫模塊或庫,使得連接、查詢和修改各種數(shù)據(jù)庫變得更加高效和便捷。本章將圍繞Python中數(shù)據(jù)庫編程的相關(guān)知識進行講解。目錄/Contents010203數(shù)據(jù)庫基礎(chǔ)知識MySQL與Python交互MongoDB與Python交互04Redis與Python交互05實例:用戶注冊與登錄數(shù)據(jù)庫基礎(chǔ)知識14.1
先定一個小目標!了解數(shù)據(jù)庫,能夠說出什么是數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)14.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB)是一個存在于計算機存儲設(shè)備上的數(shù)據(jù)集合,它可以簡單地理解為一個存儲數(shù)據(jù)的倉庫。數(shù)據(jù)庫能夠長期、高效地管理和存儲數(shù)據(jù),其主要目的是能夠存儲(寫入)和提供(讀取)數(shù)據(jù)。14.1.1數(shù)據(jù)庫概述可以把數(shù)據(jù)庫看作一個電子文件柜,用戶可以對文件柜中的電子文件的數(shù)據(jù)進行增加、刪除、修改、查找等操作。需要注意的是,這里所說的數(shù)據(jù)不僅包括普通意義上的數(shù)字,還包括文字、圖像、聲音等,也就是說,凡是在計算機中用來描述事物的記錄都可以稱為數(shù)據(jù)。14.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)14.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫系統(tǒng)的范圍要比數(shù)據(jù)庫大很多。數(shù)據(jù)庫系統(tǒng)指的是在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),除了數(shù)據(jù)庫,還包括數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)、數(shù)據(jù)庫應(yīng)用程序等。為了讓讀者更好地理解數(shù)據(jù)庫系統(tǒng),下面通過一張圖來描述數(shù)據(jù)庫系統(tǒng),如圖所示。數(shù)據(jù)庫系統(tǒng)14.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序,關(guān)于它們的功能介紹如下。(1)數(shù)據(jù)庫:數(shù)據(jù)庫提供了存儲空間來存儲各種數(shù)據(jù)。(2)數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的管理軟件,負責數(shù)據(jù)庫的創(chuàng)建、維護和管理。它提供了一系列功能來管理數(shù)據(jù)庫中的數(shù)據(jù),比如數(shù)據(jù)的插入、刪除、更新和查詢等操作。(3)數(shù)據(jù)庫應(yīng)用程序:數(shù)據(jù)庫應(yīng)用程序是用戶定制的符合自身需求的程序,用戶通過該應(yīng)用程序與數(shù)據(jù)庫管理系統(tǒng)進行通信,并訪問和管理數(shù)據(jù)庫中存儲的數(shù)據(jù)。數(shù)據(jù)庫優(yōu)點14.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫優(yōu)點如下:數(shù)據(jù)持久化存儲。數(shù)據(jù)庫通過將數(shù)據(jù)持久化存儲在硬盤上,確保數(shù)據(jù)在斷電或系統(tǒng)崩潰后仍能可靠地保存。數(shù)據(jù)高效讀寫。數(shù)據(jù)庫系統(tǒng)采用高效的數(shù)據(jù)結(jié)構(gòu)和算法,以最大限度地提高數(shù)據(jù)的讀寫速度。通過優(yōu)化索引機制、緩存和查詢優(yōu)化等技術(shù),數(shù)據(jù)庫能夠快速響應(yīng)各種復雜的數(shù)據(jù)操作請求,提供高效的數(shù)據(jù)訪問服務(wù)。時效性保證。數(shù)據(jù)庫系統(tǒng)支持并發(fā)訪問和事務(wù)處理的技術(shù),確保數(shù)據(jù)在多個用戶同時訪問時的一致性和可靠性。對程序的良好支持。數(shù)據(jù)庫系統(tǒng)提供了靈活的查詢語言和API,使得應(yīng)用程序可以直接與數(shù)據(jù)庫進行交互。開發(fā)人員通過編寫簡單的數(shù)據(jù)庫查詢語句,可以輕松地實現(xiàn)對數(shù)據(jù)的增刪改查等操作。
先定一個小目標!了解數(shù)據(jù)庫的分類,能夠區(qū)分關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的特點14.1.2數(shù)據(jù)庫的分類1.關(guān)系型數(shù)據(jù)庫14.1.2數(shù)據(jù)庫的分類關(guān)系型數(shù)據(jù)庫是一種基于關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng),它以二維表格的形式組織數(shù)據(jù),并使用結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)操作。關(guān)系型數(shù)據(jù)庫具有以下幾個特點:結(jié)構(gòu)化:關(guān)系型數(shù)據(jù)庫要求數(shù)據(jù)具備固定的結(jié)構(gòu),每個表格都有明確定義的列和數(shù)據(jù)類型,確保數(shù)據(jù)的一致性和完整性。支持SQL:關(guān)系型數(shù)據(jù)庫使用SQL進行數(shù)據(jù)操作和查詢,SQL具有簡單易學的語法,方便用戶進行數(shù)據(jù)的增刪改查操作。支持事務(wù):關(guān)系型數(shù)據(jù)庫支持事務(wù)處理,通過事務(wù)機制保證數(shù)據(jù)操作的原子性、一致性、隔離性和持久性。數(shù)據(jù)一致性:關(guān)系型數(shù)據(jù)庫通過定義關(guān)系和約束條件來保證數(shù)據(jù)的一致性,比如主鍵約束、唯一約束、外鍵約束等。1.關(guān)系型數(shù)據(jù)庫14.1.2數(shù)據(jù)庫的分類常見的關(guān)系數(shù)據(jù)庫產(chǎn)品有Oracle、SQLServer、SQLite和MySQL共4個,這4個數(shù)據(jù)庫產(chǎn)品各有各的特點:(1)OracleOracle是由甲骨文公司開發(fā)的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng),在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位。(2)SQLServerSQLServer是由微軟公司開發(fā)的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng),它廣泛應(yīng)用于電子商務(wù)、銀行、保險、電力等行業(yè)。(3)SQLiteSQLite是一款非常輕量級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在使用前不需要安裝與配置,能夠支持Windows、Linux、UNIX等主流的操作系統(tǒng)。(4)MySQLMySQL屬于Oracle公司旗下產(chǎn)品,它是一個非常流行的開源數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于中小型企業(yè)網(wǎng)站。14.1.2數(shù)據(jù)庫的分類2.非關(guān)系型數(shù)據(jù)庫非關(guān)系型數(shù)據(jù)庫又稱為NoSQL數(shù)據(jù)庫,它不采用關(guān)系模型,而選擇其他數(shù)據(jù)組織方式,被設(shè)計用于處理大規(guī)模的非結(jié)構(gòu)化、半結(jié)構(gòu)化或異構(gòu)數(shù)據(jù),并且具有良好的水平擴展性和靈活性。(1)鍵值(Key-Value)存儲數(shù)據(jù)庫鍵值存儲數(shù)據(jù)庫采用鍵值結(jié)構(gòu)存儲數(shù)據(jù),每個鍵分別對應(yīng)一個特定的值。這類數(shù)據(jù)庫具有易部署、查詢速度快、存儲量大、高并發(fā)操作等特點,適用于處理大量數(shù)據(jù)的高訪問負載和一些日志系統(tǒng)等。鍵值存儲數(shù)據(jù)庫的典型代表有Redis、Flare、MemcacheDB等。(2)列式(Column-Oriented)存儲數(shù)據(jù)庫列式存儲數(shù)據(jù)庫采用列式結(jié)構(gòu)存儲數(shù)據(jù),將同一列數(shù)據(jù)存儲到一起。這類數(shù)據(jù)庫具有查詢速度快、可擴展性強等特點,更容易進行分布式擴展,適用于分布式的文件系統(tǒng)。列式存儲數(shù)據(jù)庫的典型代表有Hbase、Cassandra等。(3)文檔型(Document-Oriented)存儲數(shù)據(jù)庫文檔型存儲數(shù)據(jù)庫采用文檔結(jié)構(gòu)存儲數(shù)據(jù),每個文檔中包含多個鍵值對。這類數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)要求并不嚴格,具有表結(jié)構(gòu)可變、查詢速度更快的特點,適用于Web應(yīng)用的場景。文檔型數(shù)據(jù)庫的典型代表有MongoDB、CouchDB等。14.1.2數(shù)據(jù)庫的分類2.非關(guān)系型數(shù)據(jù)庫非關(guān)系型數(shù)據(jù)庫分類在眾多數(shù)據(jù)庫中,MySQL是一種成熟穩(wěn)定的關(guān)系型數(shù)據(jù)庫,適用于需要保證數(shù)據(jù)一致性和事務(wù)處理的應(yīng)用場景;MongoDB是一種文檔型非關(guān)系型數(shù)據(jù)庫,適用于處理大量半結(jié)構(gòu)化數(shù)據(jù)的需求;Redis是一個高性能的鍵值存儲數(shù)據(jù)庫,適用于緩存、隊列和實時數(shù)據(jù)處理等場景。14.1.2數(shù)據(jù)庫的分類2.非關(guān)系型數(shù)據(jù)庫
先定一個小目標!熟悉數(shù)據(jù)庫的核心要素,能夠歸納MySQL和MongoDB數(shù)據(jù)庫的核心要素14.1.3數(shù)據(jù)庫的核心要素數(shù)據(jù)庫的核心要素關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的區(qū)別在于數(shù)據(jù)的組織方式。關(guān)系型數(shù)據(jù)庫使用關(guān)系模型來組織數(shù)據(jù),而非關(guān)系型數(shù)據(jù)庫使用其他方式來組織數(shù)據(jù),例如文檔型存儲數(shù)據(jù)庫使用文檔這種結(jié)構(gòu)存儲數(shù)據(jù)。14.1.3數(shù)據(jù)庫的核心要素數(shù)據(jù)庫的核心要素對于關(guān)系型數(shù)據(jù)庫來說,它主要包含以下核心要素:記錄:二維表格的一行數(shù)據(jù)稱為一條記錄。字段:二維表格的列稱為字段,一列即為一個字段,每個字段都有字段名;數(shù)據(jù)表:由行和列組成的二維表格。每個表都有一個固定的結(jié)構(gòu),在插入數(shù)據(jù)之前定義表的結(jié)構(gòu)。數(shù)據(jù)庫:數(shù)據(jù)表的集合。14.1.3數(shù)據(jù)庫的核心要素數(shù)據(jù)庫的核心要素MongoDB數(shù)據(jù)庫主要包含3個核心元素,分別為文檔、集合和數(shù)據(jù)庫,各個元素的介紹如下。文檔:由JSON或XML數(shù)據(jù)構(gòu)成的對象,對應(yīng)關(guān)系型數(shù)據(jù)庫中的行。集合:文檔的物理容器,對應(yīng)關(guān)系型數(shù)據(jù)庫中的表。數(shù)據(jù)庫:集合的物理容器,一個數(shù)據(jù)庫中可以包含多個文檔。14.1.3數(shù)據(jù)庫的核心要素MySQL與Python交互14.2
先定一個小目標!掌握MySQL的下載和安裝,能夠在計算機中下載和安裝MySQL14.2.1下載和安裝MySQLMySQLMySQL官網(wǎng)提供了MySQLEnterpriseEdition(企業(yè)版)、MySQLClusterCGE(高級集群版)和MySQLCommunity(GPL)(社區(qū)版)。其中,企業(yè)版和高級集群版都是需要收費的商業(yè)版本,而社區(qū)版是通過GPL協(xié)議授權(quán)的開源軟件,可以免費使用。14.2.1下載和安裝MySQL1.下載MySQL14.2.1下載和安裝MySQL多線程步驟1步驟2步驟3步驟4訪問官網(wǎng)打開瀏覽器,訪問MySQL的官方網(wǎng)站。1.下載MySQL14.2.1下載和安裝MySQL多線程步驟1步驟3步驟4訪問下載頁面單擊DOWNLOADS鏈接進入MySQL的下載頁面。步驟21.下載MySQL14.2.1下載和安裝MySQL多線程步驟2步驟4單擊“MySQLCommunity(GPL)Downloads?”鏈接,進入MySQLCommunity的下載頁面。訪問下載頁面步驟3步驟11.下載MySQL14.2.1下載和安裝MySQL多線程步驟2步驟3單擊MySQLCommunityServer鏈接,進入MySQLCommunityServer的下載頁面。訪問下載頁面步驟4步驟11.下載MySQL14.2.1下載和安裝MySQL多線程步驟3步驟4單擊“Windows(x86,64-bit),ZIPArchive”對應(yīng)的Download按鈕后進入文件下載頁面。下載MySQL步驟5步驟2MySQL提供了客戶端程序和服務(wù)器端程序,客戶端程序可以在命令提示符中直接使用,而服務(wù)器端程序則需要在Windows系統(tǒng)的后臺持續(xù)運行,為此需要將MySQL安裝到Windows系統(tǒng)的服務(wù)中。14.2.1下載和安裝MySQL2.安裝MySQL2.安裝MySQL14.2.1下載和安裝MySQL多線程步驟1步驟2步驟3步驟4解壓下載文件將壓縮文件mysql-8.0.34-winx64.zip解壓到D:\programs\mysql-8.0.34-winx64目錄,這個目錄稱為MySQL安裝目錄。MySQL安裝目錄的內(nèi)容介紹如下。bin目錄:用于放置一些可執(zhí)行文件。docs目錄:用于放置文檔。include目錄:用于放置一些頭文件,如mysql.h、mysqld_error.h等。lib目錄:用于放置一系列的庫文件,如libmysql.lib、mysqlclient.lib等。share目錄:用于存放字符集、語言等信息。LICENSE文件:介紹了MySQL的授權(quán)信息。README文件:介紹了MySQL的版權(quán)、相關(guān)文檔地址和下載地址等信息。14.2.1下載和安裝MySQL2.安裝MySQL14.2.1下載和安裝MySQL多線程步驟1步驟3步驟4切換到bin目錄在開始菜單的搜索框中輸入cmd,選擇以管理員身份運行命令行窗口,在該窗口中使用命令切換到MySQL安裝目錄下的bin目錄。步驟22.安裝MySQLD:cdD:\programs\mysql-8.0.34-winx64\bin14.2.1下載和安裝MySQL多線程步驟2步驟4使用命令安裝一個MySQL80服務(wù),具體安裝命令及運行結(jié)果如下。安裝MySQL80服務(wù)步驟3步驟12.安裝MySQLD:\programs\mysql-8.0.34-winx64\bin>mysqld-installMySQL80Servicesuccessfullyinstalled.14.2.1下載和安裝MySQL多線程步驟2步驟3MySQL安裝目錄D:\programs\mysql-8.0.34-winx64下,使用記事本創(chuàng)建my.ini文件,該配置文件的內(nèi)容如下。設(shè)置配置文件步驟4步驟12.安裝MySQL[mysqld]basedir=D:\programs\mysql-8.0.34-winx64datadir=D:\programs\mysql-8.0.34-winx64\\dataport=3306basedir表示MySQL的安裝目錄;datadir表示MySQL數(shù)據(jù)庫文件目錄的存放目錄,也就是數(shù)據(jù)表的存放位置;port表示MySQL客戶端連接服務(wù)器端時使用的端口號,默認的端口號為3306。2.安裝MySQL14.2.1下載和安裝MySQL多線程步驟5步驟6步驟7步驟8初始化數(shù)據(jù)庫設(shè)置MySQL配置文件后,MySQL中還沒有自動生成數(shù)據(jù)庫文件目錄,因此需要初始化數(shù)據(jù)庫,也就是讓MySQL自動創(chuàng)建數(shù)據(jù)庫文件目錄。在命令行窗口中,切換到D:\programs\mysql-8.0.34-winx64\bin目錄下,執(zhí)行如下命令,初始化MySQL數(shù)據(jù)庫。mysqld--initialize--console14.2.1下載和安裝MySQL多線程步驟5步驟7步驟8重啟MySQLMySQL安裝和配置完成后,需要啟動MySQL,否則MySQL客戶端無法連接數(shù)據(jù)庫。在命令行窗口中,切換到D:\programs\mysql-8.0.34-winx64\bin目錄下,執(zhí)行如下命令啟動MySQL服務(wù)。步驟62.安裝MySQLnetstartMySQL8014.2.1下載和安裝MySQL多線程步驟6步驟8當MySQL服務(wù)啟動成功后,便可以登錄MySQL了。在圖14-10中的提示符后面,輸入如下命令登錄MySQL。登錄MySQL80步驟7步驟52.安裝MySQLmysql-uroot-p14.2.1下載和安裝MySQL多線程步驟6步驟7在命令提示符后面,輸入設(shè)置密碼的命令,將root用戶的密碼設(shè)置為123456,具體命令如下:修改密碼步驟8步驟52.安裝MySQLALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';14.2.1下載和安裝MySQL多線程步驟7步驟8執(zhí)行“exit”命令退出MySQL,然后執(zhí)行“mysql-uroot-p123456”命令使用新密碼登錄MySQL。退出MySQL步驟9步驟62.安裝MySQL
先定一個小目標!掌握安裝pymysql,能夠在指定Python換將中安裝pymysql庫14.2.2安裝pymysql安裝pymysqlpymysql是一個純Python編寫的第三方庫,用于與MySQL數(shù)據(jù)庫進行交互。它提供了連接、查詢、插入、更新、刪除等操作MySQL數(shù)據(jù)庫的功能,同時支持事務(wù)管理、錯誤處理和連接池等功能,對于Python開發(fā)中與MySQL交互的需求,pymysql是首選工具。14.2.2安裝pymysql若需要在程序中操作MySQL數(shù)據(jù)庫,則需要先在當前的開發(fā)環(huán)境中安裝pymysql庫。安裝pymysql庫的方式比較簡單,可以直接使用pip命令安裝,安裝命令如下:pipinstallpymysql安裝命令14.2.2安裝pymysql安裝pymysql執(zhí)行上述命令,若命令行窗口中出現(xiàn)如下信息,說明pymysql庫安裝成功。CollectingpymysqlDownloadingPyMySQL-1.1.0-py3-none-any.whl(44kB)----------------------------------------44.8/44.8kB556.9kB/seta0:00:00Installingcollectedpackages:pymysqlSuccessfullyinstalledpymysql-1.1.0
先定一個小目標!掌握pymysql中Connection對象和Cursor對象中常用方法的使用,能夠使用這兩個對象操作MySQL數(shù)據(jù)庫14.2.3pymysql的常用對象1.Connection對象14.2.3pymysql的常用對象Connection對象表示與MySQL數(shù)據(jù)庫的連接,通過它可以執(zhí)行SQL語句、提交事務(wù)和關(guān)閉連接。Python中通過pymysql庫的connect()方法創(chuàng)建Connection對象,并根據(jù)需求傳入相應(yīng)的連接參數(shù),包括IP地址、端口、用戶名、密碼、數(shù)據(jù)庫名稱等。connect(參數(shù)列表)語法格式使用connect()方法創(chuàng)建Connection對象,用于向本地的MySQL數(shù)據(jù)庫建立連接,示例代碼如下:conn=pymysql.connect(host='localhost',
#IP地址user='root',
#用戶名password
='123456',#用戶密碼database
='dbtest',#數(shù)據(jù)庫名稱charset='utf8')
#編碼方式示例14.2.3pymysql的常用對象1.Connection對象pymysql庫還為Connection對象提供了一些操作數(shù)據(jù)庫的其他方法,常用的方法及其功能說明如表所示。14.2.3pymysql的常用對象1.Connection對象方法說明close()關(guān)閉連接commit()提交當前事務(wù)rollback()回滾當前事務(wù)。事務(wù)回滾是指,事務(wù)在運行過程中因發(fā)生某種故障而不能繼續(xù)執(zhí)行,使得系統(tǒng)將事務(wù)中對數(shù)據(jù)庫的所有已完成的更新操作全部撤銷,將數(shù)據(jù)庫返回到事務(wù)開始時的狀態(tài)cursor()創(chuàng)建并返回游標對象2.Cursor對象14.2.3pymysql的常用對象Cursor對象即游標對象,它主要負責執(zhí)行SQL語句。Cursor對象通過調(diào)用Connection對象的cursor()方法創(chuàng)建。使用上文創(chuàng)建的Connection對象conn獲得游標對象,示例代碼如下:cs_obj=conn.cursor()示例Cursor對象的常用屬性和方法如下所示。14.2.3pymysql的常用對象屬性說明rowcount獲取最近一次調(diào)用execute()后受影響的行數(shù)connection獲取當前連接對象2.Cursor對象方法說明close()關(guān)閉游標對象execute()執(zhí)行SQL語句,返回受影響的行數(shù)fetchall()檢索所有滿足查詢條件的結(jié)果,并將結(jié)果以元組的形式返回。如果查詢沒有找到任何結(jié)果,則fetchall()方法將返回一個空的元組fetchone()獲取一條滿足查詢條件的結(jié)果,并將結(jié)果以元組的形式返回。如果查詢沒有找到任何結(jié)果,它將返回None多學一招:SQL語句SQL語句SQL(全稱StructureQueryLanguage)是結(jié)構(gòu)化查詢語言,也是目前應(yīng)用較廣泛的用于訪問和操作關(guān)系數(shù)據(jù)庫的標準語言,具有易學易用、功能豐富的特點。下面將對基礎(chǔ)的SQL語句進行介紹。多學一招:SQL語句SQL語句(1)創(chuàng)建數(shù)據(jù)庫使用“createdatabase”語句可以創(chuàng)建數(shù)據(jù)庫創(chuàng)建一個名稱為dbtest的數(shù)據(jù)庫。createdatabasedbtest;createdatabase數(shù)據(jù)庫名稱;語法格式(2)刪除數(shù)據(jù)庫使用“dropdatabase”語句可以刪除數(shù)據(jù)庫刪除名稱為dbtest的數(shù)據(jù)庫。dropdatabasedbtest;dropdatabase數(shù)據(jù)庫名稱;語法格式多學一招:SQL語句SQL語句(3)選擇數(shù)據(jù)庫使用“use”語句選擇數(shù)據(jù)庫選擇名稱為dbtest的數(shù)據(jù)庫。usedbtest;use數(shù)據(jù)庫名稱;語法格式(4)創(chuàng)建表使用“createtable”語句可以創(chuàng)建表在數(shù)據(jù)庫dbtest中創(chuàng)建數(shù)據(jù)表users。createtableusers(UserIDintprimarykey,UserNamevarchar(20)unique,UserPwdvarchar(20)notnull);createtable表名稱(字段名字段類型[約束],字段名字段類型[約束],字段名字段類型[約束]);語法格式多學一招:SQL語句SQL語句(5)新增數(shù)據(jù)使用“insertinto”語句可以向數(shù)據(jù)表中增加數(shù)據(jù)向數(shù)據(jù)表users中添加兩條數(shù)據(jù)insertintousers(userid,username,userpwd)values(1,'xiaoMing','123456');insertintousers(userid,username,userpwd)values(2,'xiaoHong','654321');insertintotable_name(字段1,字段2,......字段n)values(值1,值2,......值n);語法格式(6)刪除數(shù)據(jù)使用“delete”語句和where子句可以根據(jù)條件刪除指定的數(shù)據(jù)從數(shù)據(jù)表users中將第1條數(shù)據(jù)刪除deletefromuserswhereUserID=1;deletefrom表名稱where條件;語法格式多學一招:SQL語句SQL語句(7)更新數(shù)據(jù)使用“update”語句和where子句可以更新數(shù)據(jù)將數(shù)據(jù)表users中UserID為1的用戶名稱改為“小華”updateuserssetUserName="小華"whereUserID=1;update表名稱set字段1=數(shù)值1,
字段2=數(shù)值2,where條件;語法格式(8)查詢數(shù)據(jù)使用“select”語句可以查詢數(shù)據(jù)從數(shù)據(jù)表users中查詢所有的數(shù)據(jù)usedbtest;select*fromusers;select字段1,字段2,...,字段nfrom表名稱;select字段1,字段2,...,字段nfrom表名稱where條件;語法格式
先定一個小目標!掌握pymysql的使用,能夠使用pymysql操作MySQL數(shù)據(jù)庫中的數(shù)據(jù)14.2.4pymysql的基本使用pymysql的使用步驟14.2.4pymysql的基本使用當使用pymysql庫訪問MySQL數(shù)據(jù)庫時,一般可以分為以下幾步:(1)創(chuàng)建連接。通過connect()方法創(chuàng)建Connection對象,用于連接MySQL數(shù)據(jù)庫。(2)獲取游標。通過Connection對象的cursor()方法創(chuàng)建Cursor對象。(3)執(zhí)行SQL語句。通過Cursor對象的execute()、fetchone()或fetchall()方法執(zhí)行指定的SQL語句,實現(xiàn)數(shù)據(jù)庫的基本操作,包括數(shù)據(jù)的增加、更新、刪除、查詢等。(4)關(guān)閉游標。通過Cursor對象的close()方法關(guān)閉游標。(5)關(guān)閉連接。通過Connection對象的close()方法關(guān)閉連接。導入pymysql庫,創(chuàng)建程序與MySQL數(shù)據(jù)庫的連接,代碼如下。importpymysql#創(chuàng)建連接conn=pymysql.connect(host='localhost',
#IP地址user='root',
#用戶名password='123456',
#用戶密碼charset='utf8'
#通信采用的編碼方式)示例14.2.4pymysql的基本使用1.導入pymysql庫創(chuàng)建一個數(shù)據(jù)庫dbtest,并在數(shù)據(jù)庫dbtest中創(chuàng)建一張描述員工信息的數(shù)據(jù)表employees。數(shù)據(jù)表employees中共有emID、emName、emLevel、emDepID這4個字段,其中字段emID被設(shè)置為主鍵,代碼如下。cursor=conn.cursor()
#獲取游標sql_create='createdatabaseifnotexistsdbtest'#創(chuàng)建數(shù)據(jù)庫cursor.execute(sql_create)#創(chuàng)建數(shù)據(jù)表sql_use='usedbtest'cursor.execute(sql_use)sql_table='createtableifnotexistsemployees(emIDintprimary'\'key,emNamevarchar(20),emLevelvarchar(20),emDepIDvarchar(20))'cursor.execute(sql_table)示例14.2.4pymysql的基本使用2.創(chuàng)建數(shù)據(jù)庫向數(shù)據(jù)表employees中插入一條記錄,代碼如下。#插入數(shù)據(jù)sql="insertintoemployees(emID,emName,emLevel,emDepID)"\"values(%d,'%s',%d,%d)"data=(15,'小明',3,3)cursor.execute(sql%data)mit()示例14.2.4pymysql的基本使用3.添加數(shù)據(jù)更新數(shù)據(jù)表employees,將字段emID的值為15的記錄中字段emName的值修改為“小紅”,代碼如下。#修改數(shù)據(jù)sql="updateemployeessetemName='%s'whereemID=%d"data=('小紅',15)cursor.execute(sql%data)mit()示例14.2.4pymysql的基本使用4.更新數(shù)據(jù)查詢employees表中字段emDepID的值為3的記錄,代碼如下。#查詢數(shù)據(jù)sql='selectemID,emNamefromemployeeswhereemDepID=3'cursor.execute(sql)forrowincursor.fetchall():print("員工ID:%d姓名:'%s'"%row)print('財務(wù)部一共有%d個員工'%cursor.rowcount)示例14.2.4pymysql的基本使用5.查詢數(shù)據(jù)刪除employees表中字段emID的值為15的一條記錄,代碼如下。#刪除數(shù)據(jù)sql='deletefromemployeeswhereemID=%dlimit%d'data=(15,1)cursor.execute(sql%data)mit()print('共刪除%d條數(shù)據(jù)'%cursor.rowcount)示例14.2.4pymysql的基本使用6.刪除數(shù)據(jù)關(guān)閉游標和連接,代碼如下。cursor.close()#關(guān)閉游標conn.close()#關(guān)閉連接示例14.2.4pymysql的基本使用7.關(guān)閉游標和連接MongoDB與Python交互14.3
先定一個小目標!掌握MongoDB的下載和安裝,能夠在計算機中下載和安裝MongoDB14.3.1下載和安裝MongoDB1.下載MongoDB在瀏覽器中訪問MongoDB社區(qū)版服務(wù)器的下載頁面,該頁面中默認會顯示W(wǎng)indows系統(tǒng)的可用版本。14.3.1下載和安裝MongoDB2.安裝MongoDB多線程步驟1步驟2步驟3步驟4啟動安裝程序雙擊剛剛下載的安裝文件mongodb-windows-x86_64-6.0.8-signed.msi啟動安裝程序,彈出MongoDB6.0.82008R2PlusSSL(64bit)Setup窗口。14.3.1下載和安裝MongoDB多線程步驟1步驟3步驟4同意協(xié)議單擊“Next”按鈕進入End-UserLicenseAgreement界面,如圖所示。步驟22.安裝MongoDB14.3.1下載和安裝MongoDB多線程步驟2步驟4勾選界面下方的IacceptthetermsintheLicenseAgreement選項,單擊“Next”按鈕進入ChooseSetupType界面,如圖所示。選擇安裝方式步驟3步驟12.安裝MongoDB14.3.1下載和安裝MongoDB安裝類型包括Complete和Custom,其中Complete是默認的選項,表示安裝程序?qū)詣影惭b所有的組件或配置,需占用較多的磁盤空間,建議大多數(shù)用戶使用;Custom表示允許用戶自行選擇要安裝的程序功能及安裝位置,建議有自定義需求的用戶使用,這里選擇自定義的安裝方式。2.安裝MongoDB14.3.1下載和安裝MongoDB多線程步驟2步驟3單擊“Custom”按鈕進入CustomSetup界面,如圖所示。自定義設(shè)置步驟4步驟12.安裝MongoDB14.3.1下載和安裝MongoDB2.安裝MongoDB多線程步驟5步驟6步驟7步驟8選擇安裝目錄單擊“Browse”按鈕彈出Changedestinationfolder界面,如圖所示。14.3.1下載和安裝MongoDB多線程步驟5步驟7步驟8指定安裝目錄單擊右上角的
按鈕或者文本框的下拉菜單選擇要安裝的位置,選擇完成的Changedestinationfolder界面,如圖所示。步驟62.安裝MongoDB14.3.1下載和安裝MongoDB多線程步驟6步驟8單擊“OK”按鈕關(guān)閉Changedestinationfolder界面,返回到CustomSetup界面,此時界面下方Location選項對應(yīng)的安裝位置已經(jīng)修改后剛剛選擇的位置,如圖所示。步驟7步驟52.安裝MongoDB指定安裝目錄14.3.1下載和安裝MongoDB多線程步驟6步驟7單擊“Next”按鈕進入ServiceConfiguration界面,如圖所示。服務(wù)配置步驟8步驟52.安裝MongoDB14.3.1下載和安裝MongoDBServiceName選項用于設(shè)置服務(wù)器的名稱,默認的名稱為MongoDB;選項DataDirectory和LogDirectory用于指定data和log文件夾的路徑,其中data文件夾會存放創(chuàng)建的數(shù)據(jù)庫文件,log文件夾會存放數(shù)據(jù)庫的日志文件。2.安裝MongoDB14.3.1下載和安裝MongoDB2.安裝MongoDB多線程步驟9步驟10步驟11步驟12是否安裝GUI管理系統(tǒng)單擊“Next”按鈕進入InstallMongoDBCompass界面,該界面中可以選擇是否安裝MongoDBCompass,如圖所示。14.3.1下載和安裝MongoDB多線程步驟9步驟11步驟12安裝MongoDB取消勾選InstallMongoDBCompass復選框,單擊“Next”按鈕進入ReadytoinstallMongoDB6.0.82008R2PlusSSL(64bit)界面,如圖所示。步驟102.安裝MongoDB14.3.1下載和安裝MongoDB多線程步驟10步驟12單擊的“Install”按鈕開始安裝MongoDB數(shù)據(jù)庫,并以進度條的形式持續(xù)顯示當前安裝的進度,安裝完成后自動進入CompletedtheMongoDB6.0.8界面,如圖所示。安裝完成步驟11步驟92.安裝MongoDB14.3.1下載和安裝MongoDB多線程步驟10步驟11MongoDB默認會將創(chuàng)建的數(shù)據(jù)庫文件存儲在data文件夾下的目錄db,但是這個文件夾不會被自動創(chuàng)建,用戶需要在MongoDB安裝完成后手動創(chuàng)建目錄db。在“D:\programs\MongoDB\Server\data”目錄下創(chuàng)建一個目錄db,此時的目錄如圖所示。創(chuàng)建db目錄步驟12步驟92.安裝MongoDB14.3.1下載和安裝MongoDBmongod--dbpath"D:\programs\MongoDB\Server\data\db"打開命令行窗口,使用命令切換路徑至MongoDB所在的安裝目錄,本書的安裝目錄為D:\programs\MongoDB\Server\bin,之后輸入如下命令運行MongoDB服務(wù)器,并指定數(shù)據(jù)庫文件的位置為剛剛新建的db目錄:為了避免后續(xù)啟動MongoDB服務(wù)器時,重復切換至MongoDB的安裝目錄,此處可以將以上安裝目錄添加到環(huán)境變量中。2.安裝MongoDB14.3.1下載和安裝MongoDB
先定一個小目標!14.3.2安裝pymongo掌握安裝pymongo,能夠在指定Python換將中安裝pymongo庫安裝pymongopymongo是Python中用于連接MongoDB數(shù)據(jù)庫的第三方模塊,它提供了與MongoDB數(shù)據(jù)庫的交互接口和操作方法。通過pymongo模塊,開發(fā)人員可以在Python程序中連接、查詢和操作MongoDB數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的持久化存儲和讀取,并進行各種數(shù)據(jù)操作,比如插入、更新、刪除和聚合等。14.3.2安裝pymongo若需要在程序中操作MongoDB數(shù)據(jù)庫,則需要先在當前的開發(fā)環(huán)境中安裝pymongo模塊。安裝pymongo模塊的方式比較簡單,可以直接使用pip命令安裝,具體安裝命令如下:pipinstallpymongo安裝命令執(zhí)行上述命令,若命令行窗口中出現(xiàn)如下信息,說明pymongo模塊安裝成功:CollectingpymongoDownloadingpymongo-4.4.1-cp311-cp311-win_amd64.whl(408kB)……Installingcollectedpackages:dnspython,pymongoSuccessfullyinstalleddnspython-2.4.1pymongo-4.4.114.3.2安裝pymongo安裝pymongo
先定一個小目標!掌握pymongo中MongoClient、DataBase、Collection、Cursor對象中常用方法的使用,能夠使用這4個對象操作MongoDB數(shù)據(jù)庫14.3.3pymongo常用對象1.MongoClient對象MongoClient對象用于建立與MongoDB數(shù)據(jù)庫的連接,可以通過構(gòu)造方法進行創(chuàng)建,該方法的語法格式如下:MongoClient(host='localhost',
port=27017,document_class=dict,
tz_aware=False,
connect=True,
**kwargs)語法格式host:表示MongoDB服務(wù)器的主機名或IP地址。默認值為'localhost',表示在本地主機上運行的MongoDB服務(wù)器。port:表示MongoDB服務(wù)器的端口號,默認值為27017。document_class:表示數(shù)據(jù)庫執(zhí)行查詢操作后返回文檔的類型,默認值為字典。14.3.3pymongo常用對象例如,建立與MongoDB數(shù)據(jù)庫的連接,具體代碼如下:#使用默認主機地址和端口與MongoDB數(shù)據(jù)庫建立連接。client=MongoClient()#顯式地指定主機地址和端口號client=MongoClient('mongodb://localhost:27017')示例1.MongoClient對象14.3.3pymongo常用對象2.DataBase對象DataBase對象表示一個數(shù)據(jù)庫,可以通過MongoClient對象進行獲取。#1.通過MongoClient對象client獲取數(shù)據(jù)庫data_base=client.db_name#2.通過訪問字典元素的形式獲取數(shù)據(jù)庫data_base=client['db_name']示例需要注意的是,使用以上兩種方式獲取數(shù)據(jù)庫db_name時,若指定的數(shù)據(jù)庫db_name已經(jīng)存在,則會直接訪問db_name數(shù)據(jù)庫,否則創(chuàng)建一個數(shù)據(jù)庫db_name。14.3.3pymongo常用對象3.Collection對象Collection對象包含一組文檔,代表MongoDB數(shù)據(jù)庫中的集合,類似于關(guān)系數(shù)據(jù)庫中的表,但它沒有固定的結(jié)構(gòu)。創(chuàng)建Collection對象的方式與創(chuàng)建數(shù)據(jù)庫的方式類似。#1.通過data_base創(chuàng)建集合test_collectioncollection=db.test_collection#2.通過訪問字典元素的形式創(chuàng)建Collection對象collection=db['test-collection']示例14.3.3pymongo常用對象Collection對象具備一系列操作文檔的方法,常用方法及其功能的說明如表所示。方法說明insert_one()向集合中插入一條文檔insert_many()向集合中插入多條文檔find_one()查詢集合中的一條文檔。若找到匹配的文檔,返回單個文檔,否則返回Nonefind()查詢集合中的多條文檔。若找到匹配項,則返回一個Cursor對象update_one()更新集合中的一條文檔update_many()更新集合中的多條文檔delete_one()從集合中刪除一條文檔delete_many()從集合中刪除多條文檔count_documents(filter)根據(jù)匹配條件filter統(tǒng)計集合中的文檔數(shù)量。若傳入空字典,則返回所有文檔的數(shù)量;若傳入帶有鍵值對的字典,則返回符合條件的文檔數(shù)量3.Collection對象14.3.3pymongo常用對象pymongo中使用字典來表示MongoDB數(shù)據(jù)庫的文檔,每個文檔中都有一個_id屬性,用于保證文檔的唯一性,當向集合中插入文檔時,若未提供自定義的_id,MongoDB會自動為文檔設(shè)置一個獨特的_id值。3.Collection對象14.3.3pymongo常用對象4.Cursor對象Cursor對象是通過Collection對象調(diào)用find()方法返回的查詢對象,該對象中包含有多條匹配的文檔,可結(jié)合for循環(huán)遍歷取出每條文檔。例如,使用insert_many()方法向collection中插入多條文檔,之后使用find()方法查詢匹配的文檔,具體代碼如下:#向集合中插入多條文檔collection.insert_many([{'x':i}foriinrange(2)])#查詢集合中的多條文檔cursor_obj=collection.find({'x':1})#遍歷取出每條文檔fordocumentincursor_obj:print(document)示例14.3.3pymongo常用對象
先定一個小目標!掌握pymongo的使用,能夠使用pymongo操作MongoDB數(shù)據(jù)庫中的數(shù)據(jù)14.3.4pymongo的基本使用pymongo的使用步驟當使用pymongo模塊訪問MongoDB數(shù)據(jù)庫時,一般可以分為以下幾步:(1)創(chuàng)建一個MongoClient對象,與MongoDB數(shù)據(jù)庫建立連接。(2)使用上個步驟的連接創(chuàng)建一個表示數(shù)據(jù)庫的DataBase對象。(3)使用上個步驟的數(shù)據(jù)庫創(chuàng)建一個表示集合的Collection對象。(4)調(diào)用Collection對象的方法,對集合執(zhí)行某些操作,包括增加、刪除、修改和查詢文檔等。14.3.4pymongo的基本使用導入pymongo模塊,創(chuàng)建與本地主機MongoDB數(shù)據(jù)庫的連接importpymongo#創(chuàng)建連接client=pymongo.MongoClient(host='localhost',port=27017)示例1.導入pymongo模塊14.3.4pymongo的基本使用創(chuàng)建一個數(shù)據(jù)庫school和一個集合student,具體代碼如下:#創(chuàng)建數(shù)據(jù)庫schooldb_obj=client.school#創(chuàng)建集合studentcoll_obj=db_obj.student示例2.創(chuàng)建數(shù)據(jù)庫14.3.4pymongo的基本使用向集合student中分別插入一條文檔和多條文檔,每個文檔中都有3個字段,分別是“學號”、“姓名”和“性別”,插入完之后輸出集合中文檔的總數(shù)量,具體代碼如下:#向集合student中插入文檔coll_obj.insert_one({'學號':1,'姓名':'小明','性別':'男'})coll_obj.insert_many([{'學號':2,'姓名':'小蘭','性別':'女'},{'學號':3,'姓名':'小花','性別':'女'},{'學號':4,'姓名':'小剛','性別':'男'},{'學號':5,'姓名':'小志','性別':'男'},{'學號':6,'姓名':'小白','性別':'男'}])print('集合中共有%d個文檔'%coll_obj.count_documents({}))示例3.插入數(shù)據(jù)14.3.4pymongo的基本使用將字段“學號”為6的文檔中字段“性別”對應(yīng)的值修改為“女”,具體代碼如下:#更新集合student中的一條文檔coll_obj.update_one({'學號':6},{'$set':{'性別':'女'}})示例4.修改數(shù)據(jù)14.3.4pymongo的基本使用將集合中出現(xiàn)的第一條字段“性別”對應(yīng)的值為“女”的文檔刪除,并在刪除后輸出集合中文檔的總數(shù)量,具體代碼如下:#刪除集合student中的一條文檔coll_obj.delete_one({'性別':'女'})print('集合中共有%d個文檔'%coll_obj.count_documents({}))示例5.刪除數(shù)據(jù)14.3.4pymongo的基本使用查詢集合中所有字段“性別”的值為“女”的文檔,并遍歷輸出了每個匹配的文檔,具體代碼如下:#查詢集合student中的性別為女的文檔result=coll_obj.find({'性別':'女'})fordocinresult:print(doc)示例6.查詢數(shù)據(jù)14.3.4pymongo的基本使用Redis與Python交互14.41.下載Redis在瀏覽器中訪問GitHub網(wǎng)站上針對Windows系統(tǒng)下載Redis的頁面,該頁面中包含多個可供用戶下載的版本,截止本書完稿時,比較新且穩(wěn)定的版本是5.0.14。Redis5.0.14的下載頁面如圖所示。14.4.1下載和安裝Redis2.安裝Redis多線程步驟1步驟2步驟3步驟4啟動安裝程序雙擊安裝文件“Redis-x64-5.0.14.msi”啟動安裝程序,進入WelcometotheRedisonWindowsSetupWizard界面,如圖所示。14.4.1下載和安裝Redis多線程步驟1步驟3步驟4同意協(xié)議單擊“Next”按鈕進入End-UserLicenseAgreement界面,該界面會要求用戶接受最終用戶許可協(xié)議,如圖所示。步驟214.4.1下載和安裝Redis2.安裝Redis多線程步驟2步驟4勾選IacceptthetermsintheLicenseAgreement復選框,單擊“Next”按鈕進入DestinationFolder界面,如圖所示。選擇安裝方式步驟3步驟114.4.1下載和安裝Redis2.安裝Redis多線程步驟2步驟3勾選AddtheRedisinstallationfoldertothePATHenvironmentvariable復選框,將Redis的安裝路徑自動添加到環(huán)境變量中。單擊“Next”按鈕進入PortNumberandFirewallException界面,該界面中可設(shè)置端口號和為Redis添加防火墻提醒,如圖所示。自定義設(shè)置步驟4步驟114.4.1下載和安裝Redis2.安裝Redis多線程步驟5步驟6步驟7步驟8選擇安裝目錄保持默認選項,單擊“Next”按鈕進入MemoryLimit界面,該界面中允許用戶設(shè)置最大內(nèi)存,如圖所示。14.4.1下載和安裝Redis2.安裝Redis多線程步驟5步驟7步驟8指定安裝目錄單擊“Next”按鈕進入ReadytoinstallRedisonWindows界面,如圖所示。步驟614.4.1下載和安裝Redis2.安裝Redis多線程步驟6單擊“Install”按鈕開始安裝Redis數(shù)據(jù)庫,并以進度條的形式提示當前安裝的進度,安裝完成后自動進入CompletedtheRedisonWindowsSetupWizard界面,如圖所示。步驟7步驟5指定安裝目錄14.4.1下載和安裝Redis2.安裝Redis若希望驗證Redis數(shù)據(jù)庫是否安裝成功,則可以打開命令行窗口,在該窗口的提示符后面輸入“redis-cli”命令運行Redis客戶端,按下回車鍵后可以看到提示符變?yōu)?6379>,此時繼續(xù)輸入“ping”命令進行測試連接,運行命令后如果收到響應(yīng)PONG,說明Redis已經(jīng)安裝并正常運行。命令及運行結(jié)果如下所示:C:\Users\itcast>redis-cli:6379>pingPONG14.4.1下載和安裝Redis2.安裝Redis
先定一個小目標!掌握redis模塊的安裝方式,能夠在指定Python環(huán)境中安裝redis模塊14.4.2安裝redis模塊redis模塊redis是一個用于與Redis數(shù)據(jù)庫進行交互的模塊,它提供了簡單而直觀的編程接口,使開發(fā)者可以通過Python代碼輕松地連接到Redis服務(wù)器,并執(zhí)行各種操作,比如存儲、讀取和刪除數(shù)據(jù)。同時,它還提供了高級功能,如事務(wù)、發(fā)布與訂閱、管道和批量操作等,以滿足不同的開發(fā)需求。14.4.2安裝redis模塊若需要在程序中操作Redis數(shù)據(jù)庫,則需要先在當前的開發(fā)環(huán)境中安裝redis模塊。安裝redis模塊的方式比較簡單,可以直接使用pip命令安裝,安裝命令如下:pipinstallredis安裝命令執(zhí)行上述命令,若命令行窗口中出現(xiàn)如下信息,說明redis模塊安裝成功:……Installingcollectedpackages:redisSuccessfullyinstalledredis-4.6.0安裝redis14.4.2安裝redis模塊
先定一個小目標!掌握redis中StrictRedis對象中常用方法的使用,能夠使用該對象操作Redis數(shù)據(jù)庫14.4.3redis常用對象在redis模塊中,提供了StrictRedis和Redis類來實現(xiàn)與Redis數(shù)據(jù)庫交互的命令,其中,StrictRedis類實現(xiàn)了官方Redis命令的大部分功能;Redis是StrictRedis的子類,用于兼容舊版本的redis-py。官方推薦使用StrictRedis對象進行開發(fā)。redis模塊14.4.3redis常用對象StrictRedis對象用于建立與Redis數(shù)據(jù)庫的連接,它可以通過構(gòu)造方法進行創(chuàng)建,該方法的語法格式如下:StrictRedis(host='localhost',port=6379,db=0,password=None,socket_timeout=None,socket_connect_timeout=None,socket_keepalive=None,socket_keepalive_options=None,connection_pool=None,unix_socket_path=None,encoding='utf-8',...)語法格式host:表示待連接的Redis數(shù)據(jù)庫所在主機的IP地址,默認值為localhost。port:表示Redis數(shù)據(jù)庫的端口號,默認值為6379。db:表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度畜禽養(yǎng)殖場地租賃及管理服務(wù)協(xié)議3篇
- 二零二五年度公司股權(quán)轉(zhuǎn)讓與員工安置保障合同3篇
- 2025年度年度合伙開設(shè)甜品店合同3篇
- 二零二五年度農(nóng)業(yè)科技公司聘用兼職農(nóng)業(yè)技術(shù)員合同書3篇
- 2025年度農(nóng)村土地租賃與農(nóng)業(yè)產(chǎn)業(yè)化項目合作協(xié)議2篇
- 2025年度超市綠色環(huán)保供應(yīng)鏈合作協(xié)議書3篇
- 2025年度農(nóng)村保潔員工作績效評估合同2篇
- 2025年常用食品供貨合同模板范文
- 2025年度國有土地租賃協(xié)議合同(科技孵化器)3篇
- 二零二五年度智能硬件內(nèi)部股東股權(quán)轉(zhuǎn)讓合同模板3篇
- 基于多元回歸的計量經(jīng)濟學論文
- 數(shù)字媒體專業(yè)發(fā)展規(guī)劃
- 項目風險預測與防范事故應(yīng)急預案
- 15D502等電位連接安裝圖集
- DB44-T 1641-2015 LED 洗墻燈地方標準
- 網(wǎng)絡(luò)攻防試題集合
- Cpk 計算標準模板
- 靜脈留置針的日常維護
- 2023年消費者咨詢業(yè)務(wù)試題及答案
- 推土機的應(yīng)用
- STK基礎(chǔ)教程學習版
評論
0/150
提交評論