Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用-SQLite數(shù)據(jù)庫的使用_第1頁
Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用-SQLite數(shù)據(jù)庫的使用_第2頁
Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用-SQLite數(shù)據(jù)庫的使用_第3頁
Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用-SQLite數(shù)據(jù)庫的使用_第4頁
Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用-SQLite數(shù)據(jù)庫的使用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用SQLite數(shù)據(jù)庫的使用Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用SQLite數(shù)據(jù)庫的使用Python編程基礎(chǔ)與應(yīng)用教案0905-網(wǎng)絡(luò)爬蟲庫的應(yīng)用SQLite數(shù)據(jù)庫的使用Python編程基礎(chǔ)與應(yīng)用電子教案課題SQLite數(shù)據(jù)庫的使用授課人課型實(shí)訓(xùn)課程Python編程基礎(chǔ)與應(yīng)用班級(jí)課時(shí)2上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)認(rèn)識(shí)SQLite的概念和用途掌握SQLite的安裝方法掌握SQLite庫的常用函數(shù)能使用SQLite創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表能使用SQLite對(duì)數(shù)據(jù)進(jìn)行“增刪改查”操作重 點(diǎn)難 點(diǎn)學(xué)情分析教學(xué)方法演示法、做中學(xué)、項(xiàng)目教學(xué)法教學(xué)

2、準(zhǔn)備多媒體電腦機(jī)房,云教學(xué)平臺(tái)環(huán)境,投影儀教學(xué)過程與內(nèi)容設(shè)計(jì)意圖時(shí)間環(huán)節(jié)一:SQLite數(shù)據(jù)庫的簡介1、簡介SQLite可使用sqlite3模塊與Python進(jìn)行集成。它提供了一個(gè)與 PEP 249 描述的 DB-API 2.0 規(guī)范兼容的SQL接口。您不需要單獨(dú)安裝該模塊,因?yàn)镻ython 2.5.x以上版本默認(rèn)自帶了該模塊。它的一些常用的常量、函數(shù)和對(duì)象如下:Sqlite3.version #常量,版本號(hào)。sqlite3.Connect(database) #函數(shù),連接數(shù)據(jù)庫,返回Connect對(duì)象。sqlite3.Connect #數(shù)據(jù)庫連接對(duì)象sqlite3.Cursor #游標(biāo)對(duì)象s

3、qlite3.Row #行對(duì)象2、主要的API 序號(hào)API 及 描述1sqlite3.connect(database ,timeout ,other optional arguments) 2connection.cursor(cursorClass) 3cursor.execute(sql , optional parameters)4connection.execute(sql , optional parameters) 5connection.total_changes()6mit()7connection.rollback()8connection.close()9cursor.f

4、etchone()10cursor.fetchmany(size=cursor.arraysize) 11cursor.fetchall()環(huán)節(jié)二:使用sqlite3創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 要求:創(chuàng)建數(shù)據(jù)庫名稱為“Student.db”,存放路徑為“D:pythonBookpythonProject10SQLite3DB”。在數(shù)據(jù)庫 “Student.db”中創(chuàng)建數(shù)據(jù)表為“tbuser”,它的表結(jié)構(gòu)如表9-9所示:表9- SEQ 表9- * ARABIC 9數(shù)據(jù)表“tbuser”的表結(jié)構(gòu)字段名稱類型備注IdIntId號(hào),主鍵,不為空UserCodeVARCHAR(20)用戶帳號(hào),不為空UserNa

5、meVARCHAR(20)用戶姓名,不為空其中代碼請(qǐng)參考課本。環(huán)節(jié)三:sqlite3進(jìn)行增、刪、改操作要求:數(shù)據(jù)庫中的數(shù)據(jù)需要在不同的程序中進(jìn)行調(diào)用,最為常見的操作是“增、刪、改、查”四種操作。在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)的增加、刪除和修改操作,它的一般步驟如下:1)建立數(shù)據(jù)庫的連接。2)創(chuàng)建游標(biāo)對(duì)象。3)根據(jù)SQL的Insert,Delete和Update語句,使用Connection.execute(sql)執(zhí)行數(shù)據(jù)的增加、刪除和修改操作,并根據(jù)返回的值判斷操作結(jié)果。4)提交操作。5)關(guān)閉數(shù)據(jù)庫連接對(duì)象。把以下數(shù)據(jù)插入到數(shù)據(jù)表“tbuser”中,并對(duì)其中的一些數(shù)據(jù)進(jìn)行修改和刪除操作。測試數(shù)據(jù)如表9-

6、10所示。表9- SEQ 表9- * ARABIC 10 測試數(shù)據(jù)IDuserCodeuserNameIDuserCodeuserName110001劉小紅610006金奇210002王小林710007周澤310003朱夢(mèng)810008朱秀娟410004金燁偉910009姜子文510005王婷1010010秦家興其中代碼請(qǐng)參考課本。環(huán)節(jié)四:sqlite3進(jìn)行數(shù)據(jù)的查詢操作在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)的查詢操作,它的一般步驟也與上面提到的“增、刪、改”操作步驟類似,其中第三步改成Select查詢語句即可,第四步則通常使用循環(huán)讀取數(shù)據(jù)內(nèi)容。前面的范例已經(jīng)把數(shù)據(jù)插入到數(shù)據(jù)表中,我們需要檢驗(yàn)一下它是否已經(jīng)成功插入

7、數(shù)據(jù)。這里可以使用Select查詢語句實(shí)現(xiàn)。在Select語句中可以使用標(biāo)準(zhǔn)的SQL語法。請(qǐng)完成“無條件查詢和有條件查詢的數(shù)據(jù)”,環(huán)節(jié)五:小結(jié)和布置作業(yè)1、小結(jié):主要是學(xué)習(xí)以下API的使用和含義。sqlite3.connect(database ,timeout ,other optional arguments) connection.cursor(cursorClass) cursor.execute(sql , optional parameters)connection.execute(sql , optional parameters) connection.total_changes()mit()connection.rollback()connection.close

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論