下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-1-《程序設(shè)計基礎(chǔ)(Python語言)》教案基本信息課程名稱任務(wù)30操作SQLite授課年級中專一年級授課教師XXX授課時長2學(xué)時教學(xué)分析教學(xué)目標知識目標:1.理解SQLite數(shù)據(jù)庫的特點及適用場景。2.掌握Python中sqlite3模塊的使用方法。能力目標:1.能獨立完成數(shù)據(jù)庫連接、表創(chuàng)建及數(shù)據(jù)的“增刪查改”操作。2.能結(jié)合實際場景設(shè)計簡單數(shù)據(jù)表。素質(zhì)目標:1.培養(yǎng)數(shù)據(jù)結(jié)構(gòu)化存儲思維,理解數(shù)據(jù)庫在程序開發(fā)中的核心作用教學(xué)重難點教學(xué)重點:1.Python與SQLite的連接方法(sqlite3.connect())2.數(shù)據(jù)表創(chuàng)建及“增刪查改”SQL語句的編寫3.游標對象(cursor)的使用(execute()、commit()等)教學(xué)難點:1.SQL語句中占位符(?)的正確使用(防注入及參數(shù)匹配)2.事務(wù)提交(commit())與連接關(guān)閉的邏輯教法學(xué)法教法:講授法、案例演示法、任務(wù)驅(qū)動法。學(xué)法:實踐操作法、小組討論法、對比歸納法。教學(xué)準備教師:PPT課件(含代碼示例)、教案、Python環(huán)境(Pycharm)、任務(wù)測試題。學(xué)生:預(yù)習(xí)課本“任務(wù)30”相關(guān)內(nèi)容。教學(xué)流程設(shè)計意圖第一學(xué)時SQLite基礎(chǔ)與數(shù)據(jù)庫創(chuàng)建情境引入:提問:“如果需要保存1000名學(xué)生的學(xué)籍信息,用TXT或CSV文件會遇到什么問題?”引導(dǎo)學(xué)生思考文件存儲的弊端:查詢慢、結(jié)構(gòu)混亂、不易修改。引入數(shù)據(jù)庫:展示“小@智能學(xué)生學(xué)籍信息庫”需求,說明數(shù)據(jù)庫的優(yōu)勢——結(jié)構(gòu)化存儲、高效查詢、支持事務(wù)。通過對比文件存儲的局限性,凸顯數(shù)據(jù)庫的必要性,激發(fā)學(xué)生對“結(jié)構(gòu)化數(shù)據(jù)管理”的興趣。二、教師新授SQLite簡介與環(huán)境準備SQLite特點:結(jié)合思維導(dǎo)圖講解核心優(yōu)勢——輕量級(單文件)、零配置(無需安裝服務(wù)器)、Python內(nèi)置支持,適合小型項目。環(huán)境檢查importsqlite3print(sqlite3.sqlite_version)#輸出版本號,驗證環(huán)境核心概念數(shù)據(jù)庫文件(如mydb.db)、連接對象(conn)、游標對象(cursor)——類比“文件操作”:連接=打開文件,游標=文件指針。用“文件操作”類比數(shù)據(jù)庫操作,降低抽象概念的理解難度;通過代碼驗證環(huán)境,確保后續(xù)實操順利。數(shù)據(jù)庫連接與表創(chuàng)建步驟1:連接數(shù)據(jù)庫importsqlite3#連接數(shù)據(jù)庫(不存在則創(chuàng)建)conn=sqlite3.connect('student.db')#生成student.db文件print("數(shù)據(jù)庫連接成功")強調(diào):connect()函數(shù)的參數(shù)為文件路徑,:memory:表示內(nèi)存臨時數(shù)據(jù)庫(適合測試)。步驟2:創(chuàng)建游標cursor=conn.cursor()#游標用于執(zhí)行SQL語句步驟3:創(chuàng)建數(shù)據(jù)表案例:創(chuàng)建students表,字段為id(主鍵)、name、age、major:create_sql='''CREATETABLEIFNOTEXISTSstudents(idINTEGERPRIMARYKEY,nameTEXTNOTNULL,ageINTEGER,majorTEXT)'''cursor.execute(create_sql)#執(zhí)行SQLmit()#提交更改print("數(shù)據(jù)表創(chuàng)建成功")講解:IFNOTEXISTS避免重復(fù)創(chuàng)建;PRIMARYKEY確保記錄唯一;NOTNULL限制必填字段通過“連接→游標→建表”的分步操作,建立清晰的流程感;字段設(shè)計結(jié)合“學(xué)籍信息庫”需求,體現(xiàn)實用性。創(chuàng)建“專業(yè)課教材價格庫”表任務(wù):創(chuàng)建數(shù)據(jù)庫mydatabase.db和表books,字段如下:學(xué)生自主編寫代碼,教師巡視指導(dǎo),重點檢查CREATETABLE語句的語法通過模仿案例完成表創(chuàng)建,鞏固對SQL語句結(jié)構(gòu)和游標使用的理解,為后續(xù)數(shù)據(jù)操作鋪墊。第二課時數(shù)據(jù)“增刪改查”與綜合案例1、快速回顧:數(shù)據(jù)庫連接、游標創(chuàng)建、表結(jié)構(gòu)設(shè)計的核心代碼。2、問題導(dǎo)入:“創(chuàng)建表后,如何向表中添加學(xué)生信息?”引出數(shù)據(jù)操作通過復(fù)習(xí)銜接新知識,形成“創(chuàng)建→操作”的完整邏輯鏈。數(shù)據(jù)操作核心方法以“專業(yè)課教材價格庫”為例,演示四大操作:(1)插入數(shù)據(jù)(增)單條插入:insert_sql="INSERTINTObooks(name,major,price)VALUES(?,?,?)"cursor.execute(insert_sql,("Python編程","計算機",59.9))#參數(shù)用元組傳遞多條插入:books=[("MySQL數(shù)據(jù)庫入門","計算機",49.9),("計算機網(wǎng)絡(luò)技術(shù)","通信",39.9)]cursor.executemany(insert_sql,books)#批量插入mit()強調(diào):?是占位符,防止SQL注入;必須commit()才會寫入磁盤。(2)查詢數(shù)據(jù)(查)#查詢?nèi)縞ursor.execute("SELECT*FROMbooks")all_books=cursor.fetchall()#獲取所有結(jié)果forbookinall_books:print(book)#輸出:(1,'Python編程','計算機',59.9)#條件查詢(價格>40)cursor.execute("SELECTname,priceFROMbooksWHEREprice>40")print(cursor.fetchmany(2))#獲取前2條(3)更新數(shù)據(jù)(改)update_sql="UPDATEbooksSETprice=?WHEREname=?"cursor.execute(update_sql,(39.99,"MySQL數(shù)據(jù)庫入門"))mit()(4)刪除數(shù)據(jù)(刪)delete_sql="DELETEFROMbooksWHEREname=?"cursor.execute(delete_sql,("計算機網(wǎng)絡(luò)技術(shù)",))mit()每個操作均結(jié)合“教材庫”場景,用具體數(shù)據(jù)讓抽象SQL語句變得直觀;強調(diào)commit()的重要性,避免學(xué)生遺漏導(dǎo)致數(shù)據(jù)丟失。綜合案例與訓(xùn)練案例演示:運行“用戶數(shù)據(jù)表”完整代碼(案例30-1),展示“增→查→改→刪”的連貫流程。學(xué)生訓(xùn)練:完成“訓(xùn)練30-1”——按要求操作“專業(yè)課教材價格庫”,教師指導(dǎo)調(diào)試。通過完整案例建立操作閉環(huán),再讓學(xué)生獨立完成訓(xùn)練,實現(xiàn)“模仿→應(yīng)用”的轉(zhuǎn)化。1、核心流程:連接數(shù)據(jù)庫→獲取游標→執(zhí)行SQL→提交/關(guān)閉。2、拓展思考:如何防止誤刪數(shù)據(jù)?(提示:事務(wù)回滾conn.rollback())大型項目中,SQLite為何不適用?(引出MySQL、PostgreSQL等大型數(shù)據(jù)庫)基礎(chǔ)題:完善“學(xué)生學(xué)籍信息庫”,實現(xiàn)以下功能:插入5條學(xué)生數(shù)據(jù)(含id、name、age、major)。查詢“計算機專業(yè)”的所有學(xué)生。將id=3的學(xué)生年齡改為20。刪除年齡<18的學(xué)生。提高題:設(shè)計一個“圖書借閱記錄表”(字段自定),完成增刪查改?;A(chǔ)題鞏固核心操作,提高題鼓勵自主設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漿紗漿染工崗前安全意識考核試卷含答案
- 玻璃制品加工工崗前成果轉(zhuǎn)化考核試卷含答案
- 碳八抽提苯乙烯裝置操作工崗前工作合規(guī)考核試卷含答案
- 機載懸掛產(chǎn)品裝調(diào)工道德能力考核試卷含答案
- 花卉園藝工安全演練模擬考核試卷含答案
- 稀土原輔材料預(yù)處理工班組安全模擬考核試卷含答案
- 丁苯橡膠裝置操作工安全宣教評優(yōu)考核試卷含答案
- 糧庫中控工崗前標準化考核試卷含答案
- 縫制機械調(diào)試工崗前核心技能考核試卷含答案
- 中藥材凈選潤切工變更管理競賽考核試卷含答案
- 國開(四川)2025年《數(shù)字與圖像處理》形考作業(yè)1-2終考答案
- 2025-2026學(xué)年統(tǒng)編版四年級上冊語文第七單元練習(xí)卷及答案
- 2025年初中地理學(xué)業(yè)水平考試模擬試題:地理信息技術(shù)在地理空間分析中的應(yīng)用
- 醫(yī)院網(wǎng)絡(luò)與信息安全培訓(xùn)課件
- 歌唱中的共鳴課件
- 2025年中國航油校園招聘考試考點筆試題庫含答案
- 大清朝劉墉的課件
- 中醫(yī)康復(fù)科管理規(guī)范及實施細則
- 《我終于回來了》(2019年北京市中考滿分作文10篇)
- 多尺度腐蝕模型構(gòu)建-洞察及研究
- 公路機電工程合同協(xié)議書
評論
0/150
提交評論