




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MySQL數據庫項目化教程V1項目九Python程序連接與訪問MySQL數據庫項目任務知識目標學習目標任務1:使用Python連接MySQL數據庫任務2:使用Python創建MySQL數據表任務3:使用Python對MySQL數據表進行管理(1)掌握MySQL數據庫與Python程序的連接(2)掌握在PyCharm開發環境中創建和管理數據庫能力目標素質目標學習目標(1)具有配置Python編程環境的能力(2)具有基本的Python編程能力(3)具有實現Python程序與數據庫連接的能力(1)培養全局思考的素養(2)培養團隊協作精神(3)培養良好的心理素質和職業素養課程思政(素養提示)學習目標(1)進行程序開發時要有全局的規劃,做好充足的前期準備。全局性思維是一種重要的思維方式,它能夠幫助我們更好地把握事物的全貌和發展趨勢,應該培養學生的全局性思維。(2)數據庫設計和程序開發時都要遵循一種思想原則,即按部就班、逐步推進。分步解決方法是一種有效的策略,能夠幫助我們更好地理解和解決復雜的數學問題。應該培養學生分步解決復雜問題的能力。思維導圖學習目標任務分析任務完成任務描述Part
2Part
3Part
1任務一使用Python連接MySQL數據庫任務分析任務完成Part
1Part
2Part
3任務描述雖然數據庫管理系統的種類很多,如MySQL、SQLServer、Oracle、SQLite等,但這些系統的功能基本一致。為了對數據庫進行統一規范化操作,大多數據庫程序設計語言都提供了標準的數據庫接口。開發Python程序時,數據庫應用也是必不可少的,在PythonDatabaseAPI規范中,定義了Python數據庫API接口的各個部分,如模塊接口、連接對象、游標對象、類型對象和構造器等。本任務主要介紹如何編寫Python程序,并使用Python連接MySQL數據庫。任務描述任務分析任務完成Part
1Part
2Part
3任務描述Python擁有豐富的第三方庫,本任務使用PyMySQL庫中的connect()方法連接MySQL數據庫,步驟如下:首先在MySQL命令行窗口中創建數據庫competition_test;然后在PyCharm集成開發環境中創建項目competition,在項目competition中創建Python程序文件test-1.py;最后在Python程序文件test-1.py中編寫代碼,實現與MySQL數據庫competition_test的連接,查詢并輸出MySQL的版本。任務分析任務分析任務完成Part
1Part
2Part
3任務描述創建數據庫1.在MySQL命令行窗口中創建數據庫competition_test首先在MySQL命令行窗口中輸入root用戶正確的密碼,當命令行窗口提示符變為“mysql>”時,表示已經成功登錄到MySQL服務器。然后創建數據庫competition_test:CREATEDATABASEcompetition_test;
2.創建PyCharm項目competition成功啟動PyCharm后,在其主窗口選擇【文件】-【新建項目】選項,打開【創建項目】對話框,在該對話框的【位置】框中選擇路徑,如下圖所示,單擊【創建】按鈕,完成PyCharm項目competition的創建。創建PyCharm項目3.創建Python程序文件test-1.py在PyCharm主窗口中右擊創建好的competition項目,在彈出的快捷菜單中選擇【新建】-【Python文件】選項,創建Python程序文件,如下左圖所示。在打開的【新建Python文件】對話框中輸入文件名“test-1”,如下右圖所示。雙擊【Python文件】選項,完成Python程序文件的創建任務。同時PyCharm主窗口將顯示程序文件test-1.py的代碼編輯窗口。創建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()方法創建一個游標對象cursorcursor=conn.cursor()#使用execute()方法執行SQL查詢cursor.execute("SELECTVERSION()")#使用fetchone()方法獲取單條數據data=cursor.fetchone()print("Databaseversion:",data)#關閉數據庫連接conn.close()任務總結本任務通過PyCharm使用PyMySQL包和Python程序來連接MySQL數據庫,讀者可以根據自己的需求執行各種SQL查詢和操作。使用Python連接MySQL數據庫時,要確保提供正確的數據庫主機名、用戶名、密碼和數據庫名稱。任務分析任務完成任務描述Part
2Part
3Part
1任務二使用Python創建MySQL數據表任務分析任務完成Part
1Part
2Part
3任務描述本任務使用Python程序來創建MySQL數據表,Python提供了直觀且易于理解的語法,使得創建數據表變得簡單和直接。Python程序的可讀性高,使得操作數據庫的代碼易于編寫和維護。任務描述任務分析任務完成Part
1Part
2Part
3任務描述在competition項目中創建Python程序文件test-2.py;在test-2.py文件中編寫代碼,連接MySQL數據庫competition_test,并在數據庫competition_test中創建數據表student。任務分析任務分析任務完成Part
1Part
2Part
3任務描述使用Python創建MySQL數據表1.創建Python程序文件test-2.py,具體步驟參考任務一。importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創建一個游標對象cursorcursor=conn.cursor()#使用execute()方法執行SQL,如果表存在,則刪除cursor.execute("DROPTABLEIFEXISTSstudent")編寫Python創建數據表2.編寫Python程序并運行,在程序文件test-2.py的代碼編窗口中輸入以下代碼:#使用預處理語句創建表sql="""CREATETABLEstudent(st_idINT(4)NOTNULL,st_nameVARCHAR(20)NOTNULL,st_sexVARCHAR(2)NOTNULL,st_classVARCHAR(10)NULL);"""cursor.execute(sql)#關閉數據庫連接conn.close()使用Python創建MySQL數據表1.在MySQL命令行窗口中,再次驗證數據庫competition_test中是否已經創建了數據表student檢驗創建結果任務總結本任務完成在PyCharm中使用Python程序來創建數據表。Python擁有活躍的開源社區,提供了大量的數據庫相關的工具和庫,這些工具和庫可以幫助讀者解決各種與數據庫相關的問題。任務分析任務完成任務描述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中創建程序文件test-insert.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創建獲取操作游標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:#執行sql語句
cursor.execute(sql)#提交到數據庫執行
mit()except:#如果發生錯誤則回滾
conn.rollback()#關閉數據連接
conn.close()1.使用INSERT語句向數據表student中插入記錄運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經插入了相應數據。數據查詢代碼可參考項目五的內容。2.刪除MySQL數據表中的記錄在PyCharm項目competition中創建程序文件test-delete.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創建一個游標對象cursorcursor=conn.cursor()#sql刪除語句sql="DELETEFROMstudentWHEREst_name='王曉東'"刪除數據try:#執行sql語句
cursor.execute(sql)#提交修改
mit()except:#發生錯誤時回滾
conn.rollback()#關閉連接conn.close()運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經刪除了相應數據。數據查詢代碼可參考項目五的內容。2.刪除MySQL數據表中的記錄3.更新修改MySQL數據表在PyCharm項目competition中創建程序文件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:#執行sql語句
cursor.execute(sql)#提交修改
mit()except:#發生錯誤時回滾
conn.rollback()#關閉連接conn.close()運行結果Python程序運行成功后,可在MySQL命令行窗口中,再次驗證數據表student中是否已經更新了相應數據。數據查詢代碼可參考項目五的內容。3.更新修改MySQL數據表在PyCharm項目competition中創建程序文件test-select.py,在此程序文件的代碼編輯窗口中輸入以下代碼:importpymysql#打開數據庫連接conn=pymysql.connect(host="localhost",user="root",password="123456",database="competition_test")#使用cursor()方法創建獲取操作游標cursor=conn.cursor()#sql查詢語句sql="SELECTst_id,st_name,st_sex,st_classFROMstudentWHEREst_sex='男'"try:#執行sql語句
cur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美妝產品生命周期-洞察闡釋
- 船體結構智能識別技術-洞察闡釋
- 軟件工程倫理決策模型-洞察闡釋
- 基于深度學習的實時異常檢測與自適應優化-洞察闡釋
- 草牧場承包與農業循環經濟發展合同
- 拆遷安置房產權過戶與二手房買賣風險評估合同
- 高新科技企業研發中心租賃合同
- 大型活動臨時彩鋼搭建合同
- 拆除工程安全責任與保險合同
- 車禍賠償協議書范本
- 教學能力比賽學情分析圖(源圖可編輯)
- 幼兒園2024-2025學年保教工作計劃
- 燕舞集團招聘試題
- 小學心理健康教育《積極心態(1)》優質課教案、教學設計
- 甬統表(工程表格全套)
- 軟件架構與系統穩定性
- DB21-T 2819-2017巖土工程勘察報告編制規范
- 夜市規劃方案范文
- 2024年新蘇教版五年級下冊科學全冊精編知識點(附附問答題)
- 護理技術操作常見并發癥處理及預防規范課件
- 疼痛科進修總結匯報
評論
0/150
提交評論