{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Python对SQL操作都需要什么?代码有哪些?

YujiaaoYujiaao 回答0 收藏1
收藏问题

2条回答

DesGemini

DesGemini

回答于2022-06-28 13:51

以前回答过这个问题,这里再总结一下,以mysql数据库为例,介绍2种python操作SQL的方式,一种是原生态pymysql操作,一种是借助SQLAlchemy框架,下面我简单介绍一下这2种方式,实验环境win10+python3.6+pycharm5.0,主要内容如下:

为了更好地说明问题,这里新建了一个student数据表,主要内容如下:

1.pymysql:这个是最基本的操作mysql数据库的方式,基本流程是连接数据库,获取游标,再执行SQL语句,返回执行结果,主要步骤及截图如下:

  • 安装pymysql,这里直接在cmd窗口输入命令“pip install pymysql”就行:

  • 查询数据库,主要代码如下,很简单:

程序运行截图如下:

  • 更新数据(包括增加、修改、删除数据),基本方式一下,唯一注意的是,在执行完相关SQL操作后,需要commit数据库,不然数据库不会更新:

程序运行截图如下:

2.SQLAlchemy:这个是python下的一个ORM框架,支持主流的数据库的操作,包括mysql,sqlite,Qracle,SQL Server等,简单易学,使用简单,下面我简单介绍一下使用过程:

  • 安装SQLAlchemy,这个直接输入命令“pip install sqlalchemy”就行:

  • 连接数据库,代码如下(这里需要将pymysql当mysqldb使用才行):

  • 定义Student类,对应student数据表,代码如下:

  • 查询数据:

程序截图:

  • 增加数据(记住commit提交):

程序截图:

  • 修改数据(记住commit提交):

程序截图:

  • 删除数据(记住commit提交):

程序截图:

至此,我们就完成了python对SQL的操作,包括基本的pymysql和框架sqlalchemy。总的来说,这2种方式都很简单,基本流程和代码都不难,只要一定的SQL和python基础,熟悉一下相关代码和示例,很快就能掌握对SQL的操作,网上也有相关教程和资料,感兴趣的可以搜一下,希望以上分享的内容能对有所帮助吧。

评论0 赞同0
  •  加载中...
includecmath

includecmath

回答于2022-06-28 13:51

https://study.163.com/course/introduction.htm?courseId=1004091002&utm_campaign=share&utm_medium=androidShare&utm_content=courseIntro&utm_u=3754903&utm_source=weixin

网易云课堂里面有个免费讲Flask的教程,其中涉及到连接数据库的操作,应该算很详细的了,你可以看看。他主要是讲Python中通过 SQLAlchemy连接MySQL数据库。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<