MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库_第1页
MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库_第2页
MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库_第3页
MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库_第4页
MySQL数据库项目化教程(第2版)(微课版)课件 项目九 Python程序连接与访问MySQL数据库_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论