




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MySQL數據庫項目化教程V1項目九Python程序連接與訪問MySQL數據庫項目任務知識目標學習目標任務1:使用Python連接MySQL數據庫任務2:使用Python創(chuàng)建MySQL數據表任務3:使用Python對MySQL數據表進行管理(1)掌握MySQL數據庫與Python程序的連接(2)掌握在PyCharm開發(fā)環(huán)境中創(chuàng)建和管理數據庫能力目標素質目標學習目標(1)具有配置Python編程環(huán)境的能力(2)具有基本的Python編程能力(3)具有實現Python程序與數據庫連接的能力(1)培養(yǎng)全局思考的素養(yǎng)(2)培養(yǎng)團隊協作精神(3)培養(yǎng)良好的心理素質和職業(yè)素養(yǎng)課程思政(素養(yǎng)提示)學習目標(1)進行程序開發(fā)時要有全局的規(guī)劃,做好充足的前期準備。全局性思維是一種重要的思維方式,它能夠幫助我們更好地把握事物的全貌和發(fā)展趨勢,應該培養(yǎng)學生的全局性思維。(2)數據庫設計和程序開發(fā)時都要遵循一種思想原則,即按部就班、逐步推進。分步解決方法是一種有效的策略,能夠幫助我們更好地理解和解決復雜的數學問題。應該培養(yǎng)學生分步解決復雜問題的能力。思維導圖學習目標任務分析任務完成任務描述Part
2Part
3Part
1任務一使用Python連接MySQL數據庫任務分析任務完成Part
1Part
2Part
3任務描述雖然數據庫管理系統的種類很多,如MySQL、SQLServer、Oracle、SQLite等,但這些系統的功能基本一致。為了對數據庫進行統一規(guī)范化操作,大多數據庫程序設計語言都提供了標準的數據庫接口。開發(fā)Python程序時,數據庫應用也是必不可少的,在PythonDatabaseAPI規(guī)范中,定義了Python數據庫API接口的各個部分,如模塊接口、連接對象、游標對象、類型對象和構造器等。本任務主要介紹如何編寫Python程序,并使用Python連接MySQL數據庫。任務描述任務分析任務完成Part
1Part
2Part
3任務描述Python擁有豐富的第三方庫,本任務使用PyMySQL庫中的connect()方法連接MySQL數據庫,步驟如下:首先在MySQL命令行窗口中創(chuàng)建數據庫competition_test;然后在PyCharm集成開發(fā)環(huán)境中創(chuàng)建項目competition,在項目competition中創(chuàng)建Python程序文件test-1.py;最后在Python程序文件test-1.py中編寫代碼,實現與MySQL數據庫competition_test的連接,查詢并輸出MySQL的版本。任務分析任務分析任務完成Part
1Part
2Part
3任務描述創(chuàng)建數據庫1.在MySQL命令行窗口中創(chuàng)建數據庫competition_test首先在MySQL命令行窗口中輸入root用戶正確的密碼,當命令行窗口提示符變?yōu)椤癿ysql>”時,表示已經成功登錄到MySQL服務器。然后創(chuàng)建數據庫competition_test:CREATEDATABASEcompetition_test;
2.創(chuàng)建PyCharm項目competition成功啟動PyCharm后,在其主窗口選擇【文件】-【新建項目】選項,打開【創(chuàng)建項目】對話框,在該對話框的【位置】框中選擇路徑,如下圖所示,單擊【創(chuàng)建】按鈕,完成PyCharm項目competition的創(chuàng)建。創(chuàng)建PyCharm項目3.創(chuàng)建Python程序文件test-1.py在PyCharm主窗口中右擊創(chuàng)建好的competition項目,在彈出的快捷菜單中選擇【新建】-【Python文件】選項,創(chuàng)建Python程序文件,如下左圖所示。在打開的【新建Python文件】對話框中輸入文件名“test-1”,如下右圖所示。雙擊【Python文件】選項,完成Python程序文件的創(chuàng)建任務。同時PyCharm主窗口將顯示程序文件test-1.py的代碼編輯窗口。創(chuàng)建test-1.py4.編寫Python程序并運行在文件test-1.py的代碼編輯窗口中輸入以下代碼并運行:編寫test-1.py#使用pymysql包,要先安裝importpymysql#數據庫連接,參數:host=主機名或IP,user=用戶名,password=密碼,database=數據庫名稱conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創(chuàng)建一個游標對象cursorcursor=conn.cursor()#使用execute()方法執(zhí)行SQL查詢cursor.execute("SELECTVERSION()")#使用fetchone()方法獲取單條數據data=cursor.fetchone()print("Databaseversion:",data)#關閉數據庫連接conn.close()任務總結本任務通過PyCharm使用PyMySQL包和Python程序來連接MySQL數據庫,讀者可以根據自己的需求執(zhí)行各種SQL查詢和操作。使用Python連接MySQL數據庫時,要確保提供正確的數據庫主機名、用戶名、密碼和數據庫名稱。任務分析任務完成任務描述Part
2Part
3Part
1任務二使用Python創(chuàng)建MySQL數據表任務分析任務完成Part
1Part
2Part
3任務描述本任務使用Python程序來創(chuàng)建MySQL數據表,Python提供了直觀且易于理解的語法,使得創(chuàng)建數據表變得簡單和直接。Python程序的可讀性高,使得操作數據庫的代碼易于編寫和維護。任務描述任務分析任務完成Part
1Part
2Part
3任務描述在competition項目中創(chuàng)建Python程序文件test-2.py;在test-2.py文件中編寫代碼,連接MySQL數據庫competition_test,并在數據庫competition_test中創(chuàng)建數據表student。任務分析任務分析任務完成Part
1Part
2Part
3任務描述使用Python創(chuàng)建MySQL數據表1.創(chuàng)建Python程序文件test-2.py,具體步驟參考任務一。importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創(chuàng)建一個游標對象cursorcursor=conn.cursor()#使用execute()方法執(zhí)行SQL,如果表存在,則刪除cursor.execute("DROPTABLEIFEXISTSstudent")編寫Python創(chuàng)建數據表2.編寫Python程序并運行,在程序文件test-2.py的代碼編窗口中輸入以下代碼:#使用預處理語句創(chuàng)建表sql="""CREATETABLEstudent(st_idINT(4)NOTNULL,st_nameVARCHAR(20)NOTNULL,st_sexVARCHAR(2)NOTNULL,st_classVARCHAR(10)NULL);"""cursor.execute(sql)#關閉數據庫連接conn.close()使用Python創(chuàng)建MySQL數據表1.在MySQL命令行窗口中,再次驗證數據庫competition_test中是否已經創(chuàng)建了數據表student檢驗創(chuàng)建結果任務總結本任務完成在PyCharm中使用Python程序來創(chuàng)建數據表。Python擁有活躍的開源社區(qū),提供了大量的數據庫相關的工具和庫,這些工具和庫可以幫助讀者解決各種與數據庫相關的問題。任務分析任務完成任務描述Part
2Part
3Part
1任務三使用Python對MySQL數據表進行管理任務分析任務完成Part
1Part
2Part
3任務描述本任務完成在PyCharm中,使用Python程序對MySQL數據庫中的數據表進行增、刪、改、查等操作,完成對數據表的管理。任務描述任務分析任務完成Part
1Part
2Part
3任務描述在PyCharm項目competition中,新建4個Python程序文件,輸入對應數據表管理代碼,分別對數據表student進行增、刪、改、查的操作。任務分析任務分析任務完成Part
1Part
2Part
3任務描述1.使用INSERT語句向數據表student中插入記錄在PyCharm項目competition中創(chuàng)建程序文件test-insert.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創(chuàng)建獲取操作游標cursor=conn.cursor()#sql插入語句sql="""INSERTINTOstudent(st_id,st_name,st_sex,st_class)VALUES("1","梁榮希","男","23網絡1班"),("2","溫淑琳","女","23網絡2班"),("3","王曉東","男","23網絡2班"),("4","陳湘兒","男","23網絡1班")"""插入數據try:#執(zhí)行sql語句
cursor.execute(sql)#提交到數據庫執(zhí)行
mit()except:#如果發(fā)生錯誤則回滾
conn.rollback()#關閉數據連接
conn.close()1.使用INSERT語句向數據表student中插入記錄運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經插入了相應數據。數據查詢代碼可參考項目五的內容。2.刪除MySQL數據表中的記錄在PyCharm項目competition中創(chuàng)建程序文件test-delete.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創(chuàng)建一個游標對象cursorcursor=conn.cursor()#sql刪除語句sql="DELETEFROMstudentWHEREst_name='王曉東'"刪除數據try:#執(zhí)行sql語句
cursor.execute(sql)#提交修改
mit()except:#發(fā)生錯誤時回滾
conn.rollback()#關閉連接conn.close()運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經刪除了相應數據。數據查詢代碼可參考項目五的內容。2.刪除MySQL數據表中的記錄3.更新修改MySQL數據表在PyCharm項目competition中創(chuàng)建程序文件test-update.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法獲取操作游標cursor=conn.cursor()#sql更新語句sql="UPDATEstudentSETst_class='23網絡3班'WHEREst_name='陳湘兒'"更新數據try:#執(zhí)行sql語句
cursor.execute(sql)#提交修改
mit()except:#發(fā)生錯誤時回滾
conn.rollback()#關閉連接conn.close()運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經更新了相應數據。數據查詢代碼可參考項目五的內容。3.更新修改MySQL數據表在PyCharm項目competition中創(chuàng)建程序文件test-select.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創(chuàng)建獲取操作游標cursor=conn.cursor()#sql查詢語句sql="SELECTst_id,st_name,st_sex,st_classFROMstudentWHEREst_sex='男'"try:#執(zhí)行sql語句
cur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五停薪留職合同范例
- 債權轉股權協議
- 二零二五公司知識產權保密合同書范例
- 二零二五員工離職協議書模板
- 二零二五遷墳補償協議書
- 二零二五房地產包銷協議
- 股權轉讓協議書回購
- 2025至2030全球舷外機市場行情走勢預測與供需趨勢研究報告
- 國際貿易購銷協議書合同書中英文二零二五年
- 汽車銷售顧問工作總結(30篇)
- (二模)濟寧市2025年4月高考模擬考試地理試卷
- 首都醫(yī)科大學附屬北京安貞醫(yī)院招聘考試真題2024
- 抽化糞池合同協議
- 中醫(yī)養(yǎng)生館運營方案中醫(yī)養(yǎng)生館策劃書
- (二模)寧波市2024-2025學年第二學期高考模擬考試 英語試卷(含答案)+聽力音頻+聽力原文
- 高考備考:100個高考??家族e的文言實詞(翻譯+正誤辨析)
- 軟件項目交付管理制度
- 知識產權現場審核記錄表模板
- 食品安全自查、從業(yè)人員健康管理、進貨查驗記錄、食品安全事故處置等保證食品安全的規(guī)章制度
- 2024年吉林省中考滿分作文《情味浸潤的時光》4
- 基于PLC的自動生產線控制系統的設計畢業(yè)論文
評論
0/150
提交評論