python编程sql,Python编程语言

dfnjsfkhak 41 0

大家好,今天小编关注到一个比较意思的话题,就是关于python编程sql的问题,于是小编就整理了3个相关介绍Python编程sql的解答,让我们一起看看吧。

  1. 如何利用Python对SQL操作?
  2. Python对SQL操作都需要什么?代码有哪些?
  3. 如何用Python3写一段将Excel数据导入SQL数据库?

如何利用Python对SQL操作

这里介绍一种操作SQL的方式—SQLAlchemy,python中常用的ORM框架支持各种主流的数据库,包括SQLite,MySQL,PostgreSQL,Oracle,SQL Server等,简单易学,操作简单,下面我简单介绍一下SQLAlchemy的安装使用实验环境win10+python3.6+pycharm5.0,主要内容如下

为了方便演示,这里新建了一个student数据表,主要有id,name,age,address这4个字段(MySQL数据库),如下:

python编程sql,Python编程语言-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

1.安装SQLAlchemy,这个直接在cmd窗口输入“pip install sqlalchemy”,如下:

2.安装成功后,我们就可以进行SQL操作了,主要是增删改查,代码及截图如下:

创建连接,会话对象及基类,这里需要注意的是SQLAlchemy基于python2.x的MySQLdb,如果python3.x需要使用的话,需将pymysql转MySQLdb使用,代码如下:

python编程sql,Python编程语言-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

接着就是定义Student类,这个其实很简单,对照着student数据表结构定义就行,__repr__函数对查询的数据进行规整一下,如下:

查询数据,这里先连接数据库,再利用filter(all所有数据)函数过滤一下数据,类似sql中的where查询:

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

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

python编程sql,Python编程语言-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

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

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

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

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

程序运行截图如下:

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

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

如何用Python3写一段将Excel数据导入SQL数据库?

1, 数据例子:

2, 基于Python3的脚本

3, 如果是其他数据库类型,如oracle或者postgresql.需要改动连接引擎:

from sqlalchemy import create_engine

engine = create_engine('postgresql://scott:tiger@localhost:5432/mydatabase')

engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')

engine = create_engine('oracle://scott:tiger@127.0.0.1:1521/sidname')

engine = create_engine('mssql+pyodbc://mydsn')

到此,以上就是小编对于python编程sql的问题就介绍到这了,希望介绍关于python编程sql的3点解答对大家有用

标签: python 数据库 如下