Python读取sql文件,且可执行

10 篇文章 0 订阅
3 篇文章 0 订阅

 

python 直接读取 sql 文件,达到使用 read_sql 可执行的目的


# sql文件夹路径
sql_path = 'sql文件夹路径' + '\\'

# sql文件名, .sql后缀的
sql_file = 'sql文件名.sql'

# 读取 sql 文件文本内容
sql = open(sql_path + sql_file, 'r', encoding = 'utf8')
sqltxt = sql.readlines()
# 此时 sqltxt 为 list 类型

# 读取之后关闭文件
sql.close()

# list 转 str
sql = "".join(sqltxt)

import pandas as pd
import pymysql
con = pymysql.connect(host = "机器", 
                      user = "用户名", password = '密码', 
                      db = "数据库名", charset='utf8')
# charset用于修正中文输出为问号的问题

df = pd.read_sql(sql, con)
con.close()

#  con为数据库连接设置,参考以下链接
#  https://blog.csdn.net/zyq_victory/article/details/78153404

# 结果就是将自己写的 sql 提取的数据读取为 DataFrame

 

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Python可以通过多种方式来读取SQL Server数据库,以下是一种常见的方法: 首先,我们需要安装pyodbc库,该库是Python中连接SQL Server的标准库,可通过pip install pyodbc命令进行安装。 接下来,我们需要导入pyodbc库,并建立与数据库的连接。首先,需要获取连接字符串,连接字符串包含数据库服务器的地址、数据库名称、用户名和密码等信息。例如,连接字符串可以如下所示: ``` conn_str = 'DRIVER={SQL Server};SERVER=服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码' ``` 然后,我们可以使用pyodbc.connect()函数来建立与数据库的连接,如下所示: ``` import pyodbc conn = pyodbc.connect(conn_str) ``` 接下来,我们可以创建一个游标对象,用于执行SQL语句并获取结果。例如,我们可以使用execute()方法执行SQL查询语句,并使用fetchall()方法获取查询结果。具体代码如下: ``` cursor = conn.cursor() cursor.execute('SELECT * FROM 表名') result = cursor.fetchall() ``` 最后,我们可以遍历结果集并进行相应的处理。例如,可以通过循环遍历每一条记录,并输出其中的数据。具体代码如下: ``` for row in result: print(row) ``` 当完成数据库操作后,记得关闭连接和游标,释放相关资源。可以使用close()方法关闭游标,而使用close()方法来关闭与数据库的连接。代码示例如下: ``` cursor.close() conn.close() ``` 综上所述,我们可以使用pyodbc库来读取SQL Server数据库,并通过执行SQL语句来获取结果集。以上是其中一种方法,实际使用中还可以根据具体需求和情况选择其他方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值